我正在创建一个遗传算法框架,我有一个包含Tournament
和EvolutionStrategy
对象的人口类,这样我就可以插入不同的锦标赛类型和进化策略。
目前我已设置它,以便通过从人口传入EvolutionStrategy
对象来创建新的Population
对象 -
EvolutionStrategy strategy = new BasicStrategy(this);
在BasicStrategy
构造函数中我有
Population pop;
public BasicStrategy(Population pop)
{
this.pop = pop;
}
我对此有两个问题
1)这是否会创建正确的引用变量,允许在EvolutionStrategy
中立即访问对群体的更新,还是应该使用某种形式的同步?
2)有更好的方法吗?在Population
中为策略提供参考变量,在Strategy
中为人口提供参考变量,这对我来说似乎很浪费。
答案 0 :(得分:2)