各位朋友,我是个在校生,现在给学校做了个排考系统,现在的情况是,我是能求出排考场的结果,但是不是最优的解。
现在有的条件是:给了定了考试科目,教室,老师,
想请教怎么求出排考场的最优解,还有一点,就是,怎么排监考,比如:
已经知道考试的场数,怎么排老师的监考场次,并保证在不冲突(即:每个老师每天只能监考一次)的前提下,做到:
 1.  想请教怎么求出排考场的最优解,要求:同一门考试,所有班相同时间段内考完,每个参加考试的班级一个时间段内只考一门.
 2.  所有老师监考的总场次刚好等于考试的场数,一场不多,一场不少,并且在某些的时段内不用监考?
     如:现在有1200场考试,每天考试的场数都不一样,共需要2400人次监考,所有老师监考的场次之和刚好等于2400,一个时间段内一个老师只监考一场,不能重复,这个问题比较棘手,有点难度,跪求各位的帮忙。
 3.  再向同行的各位老大问个问题:我的排考主程序写了两百多行,是不是写得简单点了?
 4.  还有排250个班,145门课的时候,用了25秒多,请问效率如何?因为以后可能会有更多的班,所以如果效率不行的话,我是要重新写的。
谢谢各位了