📄 onepointxgenerator.java
字号:
/**
* Description: One Point Crossover: randomly selects a crossover point
* within a chromosome then interchanges the two parent chromosomes at
* this point to produce two new offspring.
*
* @ Author Create/Modi Note
* Xiaofeng Xie Aug 03, 2006
*
*
* @version 1.0
*
*/
package implement.common.behavior.combine;
import Global.methods.*;
import maosKernel.represent.space.*;
import maosKernel.behavior.generate.*;
public class OnePointXGenerator extends AbsSBILXBlindGenerator {
public OnePointXGenerator() {}
protected boolean blindSBILXBehavior(SearchState trailPoint, SearchState basePoint, SearchState referPoint) {
trailPoint.importSearchState(basePoint);
int xPoint = RandomGenerator.intRangeRandom(trailPoint.getNodeNumber());
int startID = 0, endID = xPoint;
if (xPoint>trailPoint.getNodeNumber()/2) {
startID = xPoint;
endID = trailPoint.getNodeNumber();
}
for (int i=startID; i<endID; i++) {
trailPoint.setValueAt(referPoint.getValueAt(i), i);
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -