【问题标题】:Genetic algorithm timetabling encoding?遗传算法时间表编码?
【发布时间】:2014-06-08 02:20:59
【问题描述】:

我正在尝试构建一个遗传算法来解决一个基本的学校时间表问题。

我正在尝试找出解决此问题的良好编码方式。我可以将它作为二进制字符串来做,如下所示:

day  hour/time room
000  00000     000000

etc...

这是解决我问题的最佳编码吗?

【问题讨论】:

  • 输入输出是什么?您是否获得了房间数量和课程时间并需要分配它们?请更具体。

标签: algorithm artificial-intelligence mathematical-optimization genetic-algorithm


【解决方案1】:

由于现在内存几乎不是问题,我会选择一种表示

  1. 从程序员的角度来看很容易使用(可读性)
  2. 支持您的算法

使用位数组会节省空间,但最终会使用大量宏或函数调用来一遍又一遍地分离信息。这很难读,很难写,而且速度很慢。 (至少我猜你的算法不会对你的数据进行位操作)

如果这是一个数据库问题,我会说您肯定至少需要第一个范式。任何更高级别的标准化都会减少保持数据一致性的工作量。

【讨论】:

  • @Roland 完全同意,可以先开发算法,然后再将其二进制化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 2011-12-23
  • 1970-01-01
相关资源
最近更新 更多