我正在创建一个遗传算法框架,并且我有一个包含 aTournament
和一个EvolutionStrategy
对象的人口类,以便我可以插入不同的锦标赛类型和进化策略。
目前我已经设置它,以便我通过从人口EvolutionStrategy
中传入对象来创建一个新对象-Population
EvolutionStrategy strategy = new BasicStrategy(this);
在BasicStrategy
构造函数中我有
Population pop;
public BasicStrategy(Population pop)
{
this.pop = pop;
}
我对此有两个问题
1)这是否会创建正确的参考变量,从而可以立即访问人口更新,EvolutionStrategy
或者我应该使用某种形式的同步?
2)有没有更好的方法来做到这一点?对我来说,在 中为策略提供Population
一个参考变量,在Strategy
.