【发布时间】:2011-06-01 12:53:11
【问题描述】:
对于遗传算法,基因通常用这样的符号表示:
PARENT1: 101101010101001001001001110011100110101011101101
PARENT2: 010100111011010101110101001001101011001010010110
所以交叉,突变可以用这种表示来完成,如下所示:
选择一个交叉点:
PARENT1: 1011010101010010 01001001110011100110101011101101
PARENT2: 0101001110110101 01110101001001101011001010010110
执行交叉产生一个孩子:
CHILD: 1011010101010010 01110101001001101011001010010110
然后变成一个全新的染色体:
CHILD: 101101010101001001110101001001101011001010010110
我的问题是如何用 Java 表示每周的日程安排基因?
示例摘自这篇文章:http://secretgeek.net/content/bambrilg.pdf
我正在用 Java 解决这个时间表问题,并想代表
FIGURE 10: An Entire University Timetable
在 Java 中。
【问题讨论】:
-
与您的问题无关,但如果您可以使用 Matlab 并且您有
-
与您的问题无关,但如果您可以使用 Matlab 并且您没有限制使用 Java。我建议去Matlab。以我个人的经验,Matlab 有很棒的 GA 和软计算工具箱。值得探索。
-
@Nishant 我必须在 Java 中使用 impelement。
标签: java algorithm genetic-algorithm