我正在编写自动大学日程安排的应用程序并用于此遗传算法。但现在我在实现方面遇到了一些问题。
一开始我假设我们有持续时间为 1 个时隙(时隙 = 1 小时)的课程,我们可以简单地将其放入数组中(表示时间表网格:容量为 numberOfRooms*numberOfDays*numberOfTimeslots 的一维数组)和也可以毫无问题地执行突变和交叉。
但是知道我想改进应用程序并允许有几个时隙持续时间的课程。这里会出现很多问题:
我们如何将一个类对象放入一个数组中并填充类必须占用的所有槽(几个数组单元)(一个对象 - 几个单元)?并且按照我们将如何将其放入数组中,如何执行变异和交叉操作?提前致谢!我真的很感谢你的帮助!