2016-06-17 1 views
0

私はPythonでDEAPを使用しており、そこで遺伝的アルゴリズムを使用しています。以下は、サイズが100の属性(染色体)の定義である。DEAPで遺伝子アルゴリズムの母集団に特定の染色体を設定する方法Python

toolbox.register("attr_bool", random.randint, 0, 1)

次の式は、個々の列が染色体または溶液である、300のサイズの集団を生成します。

pop = toolbox.population(n=300)

私の質問は、私は、列(染色体または溶液)すべて1を持ってpopを強制することができる方法、です。私は、人口に1というベクトルの解があることを確認したい。

答えて

1

あなたはこれを試すことができます。

def make_bool(x): 
    return (x) 

toolbox.register("bit_1", make_bool, 1) 
toolbox.register("indiv_1", tools.initRepeat, creator.Individual, toolbox.bit_1, 100) 

all_one = toolbox.indiv_1() 
pop.append(all_one) 
関連する問題