【发布时间】:2013-12-05 19:43:05
【问题描述】:
我正在用 C++ 编写一个小型遗传算法框架。我的染色体被编码为位串,其中每个基因都有预定的大小。每条染色体在位串中一个接一个地存储它的基因。现在,我正在寻找实现交叉运算符。
我的问题是,在选择一个点之后的点从另一个染色体插入位,我在基因边界上这样做,或者我只是将染色体视为一串位,并忽略分裂进入基因?换句话说,我是把最小的可交换单元当作一个基因还是一个比特?
【问题讨论】:
标签: c++ genetic-algorithm genetic-programming genetics