我有以下两条染色体,表示为一个二维数组。
染色体的限制在于染色体数组中的每个数组必须保持完整。例如,在第一个染色体
// First chromosome
[
[ 12 45 23 ]
[ 34 01 89 ]
[ 33 90 82 ]
]
// Second chromosome
[
[00 45 89 ]
[00 00 34 ]
]
染色体的限制在于染色体数组中的每个数组必须保持完整。例如,在第一个染色体
[ 12 45 23 ]
中,该数组必须保持完整。考虑到这一点,我认为在上述染色体结构中进行交叉的方法是随机选择水平交叉点。例如以下内容:// First produced off-spring
[
[ 12 45 23 ] // First chromosome
[ 00 00 34 ] // Second chromosome
]
// Second produced off-spring
[
[ 00 45 89 ] // Second chromosome
[ 34 01 89 ] // First chromosome
[ 33 90 82 ] // First chromosome
]
这是在行必须保持不变的2D染色体数组上执行突变的正确方式吗? 如果是,这种方法有特定的名称吗?或者这属于“单点”交叉吗?