对于当前的项目,我想使用遗传算法--目前我查看了jenetics库。
我怎么能强迫某些基因相互依赖呢?我想在基因上绘制CSS图谱,f.e。我有基因指示是否显示一个图像,如果它也是各自的高度和宽度。所以我想让这些基因作为一个整体来测试,因为在交叉之后,颜色表示“没有图像”-高度100 0px宽度0 0px是没有意义的。
是否有这样做的方法?或者另一个库(在java中)支持这一点?
非常感谢!
发布于 2018-05-30 11:06:00
发布于 2018-05-30 09:59:55
如果你知道你的基因组是如何编码的--也就是说,你知道哪些染色体序列构成了群--那么你可以扩展(因为你提到了jenetics) io.jenetics.MultiPointCrossover
,以避免分裂群。(源代码可在GitHub上找到。)
如果其中一个随机切割指标分裂一个组,将指数调整到组的最近端,它可以简单地存储组成组的基因的范围。(当然,这会在统计上导致组尾削减的可能性更高;在不交叉组之前生成一个新的随机位置可能会更好。)
但是(皮特指出)基于其他基因的基因也是有效的(就像皮特指出的那样);如果组合是反生存的,那么它就会被选择出来。
https://stackoverflow.com/questions/50603819
复制相似问题