Matlab 遗传算法解决智能排课算法 一天四节课,上午两节,下午两
Matlab 遗传算法解决智能排课算法 一天四节课,上午两节,下午两节,同一门课不能相邻,特殊课程不能相邻(语文和英语,数学和科学),求可行方案?
1、要排课的课程有9门,分别给与编码1,2,3,4,5,6,7,8,9。对应的一周上课次数如下所示:
课程名
编码
一周上几次
Chinese
1
3
English
2
3
Math
3
3
Science
4
3
Social
5
2
Steam
6
2
PE
7
2
选修1
8
1
选修2
9
1
2、一周五天上课,每天上午上2节,下午上2节,一共上20节课。将9门课按照顺序给与上课的编码1~20,结果如下所示:
上课编码
课程名
1
Chinese
2
Chinese
3
Chinese
4
English
5
English
6</