私は遺伝的アルゴリズムのフレームワークを作成しています。さまざまなトーナメントタイプと進化戦略をプラグインできるように、Tournament
とEvolutionStrategy
オブジェクトを含む人口クラスがあります。
現在、ポピュレーションからオブジェクトEvolutionStrategy
を渡すことで新しいオブジェクトを作成するように設定しています-Population
EvolutionStrategy strategy = new BasicStrategy(this);
BasicStrategy
コンストラクターで私は持っています
Population pop;
public BasicStrategy(Population pop)
{
this.pop = pop;
}
これに関して2つの質問があります
1)これにより、適切な参照変数が作成され、母集団の更新にすぐにアクセスできるようになりますか、EvolutionStrategy
それとも何らかの形式の同期を使用する必要がありますか?
2)これを行うためのより良い方法はありますか?Population
の戦略への参照変数との母集団への参照変数を持つことは私には無駄に思えますStrategy
。