我开始在这里深入研究 GA 进行研究,但我似乎无法找到交叉生成断点的答案。例如,如果我从父母开始:
Father = [A,B,B,A,C]
Mother = [D,D,B,A,A]
在什么时候我可以合法地停止生产孩子来证明所有可能的组合都已经用尽了?代码如下:
void reproduce(String[] father, String[] mother) {
double choice = Math.random() * 100;
if((int) choice % 10 < 2){
//start at father[1] and swap.
//Continue for other choices
这是我正在使用的逻辑的一小部分。所以我的问题又回到了,我怎样才能合法地确定何时停止创造孩子?或者这只是一个数学问题,我应该只看一个直排列生成器并暂时忽略 GA?