2017-10-18 4 views
0

DEAPを使用して関数を最大化しようとしています。デープPythonパッケージ:異なる範囲と整数と浮動小数点数の混在の個体を作成する

私は基本的な例でそれを行う方法を理解:100のランダムな値を作成するか、0または1あなたは、その後に行くと人口を作成し、変異させ

toolbox.register("attr_bool", random.randint, 0, 1) 
toolbox.register("individual", tools.initRepeat, creator.Individual, 
    toolbox.attr_bool, 100) 

...

parameter 1 integer with range [0,1] 
parameter 2 float with range [0,2] 

はその後、両方のランダムにサンプリングされたパラメータを組み合わせ、個々の作成:あなたはたとえば2つのパラメータを持っている場合はどのように人口を構築するのですか?任意のステップ値、例えば0.25を有するパラメータ2のサンプルについては、

答えて

1

複数の種類の染色体作成するために、次のようにあなたは、単に行うことができます。サイズの人口を

toolbox.register("attr_int", random.randint, 0, 1) 
toolbox.register("attr_flt", random.uniform, 0, 2) 
toolbox.register("individual", tools.initCycle, creator.Individual, 
      (toolbox.attr_int, toolbox.attr_flt), 
      n=1) 

をして、作成100:

toolbox.register("population", tools.initRepeat, list, toolbox.individual) 
population = toolbox.population(n=100) 
関連する問題