急急!!!求排课系统,如提供算法,给500分;如提供源代码,给人民币200以上 ( 积分: 0 )

  • 主题发起人 主题发起人 n@p
  • 开始时间 开始时间
N

n@p

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,联系:QQ:405547665
手机:13768831424
 
如题,联系:QQ:405547665
手机:13768831424
 
基本条件:中学用的,固定教室,上午4节,下午4节,晚3节,每周上6天半,早上一般排主科
 
好象少了点。
 
[:D]对阿,好像说的要求不够全面阿
 
呵呵,排课系统不是很简单的!山东师范大学买的一套排课系统,20万人民币啊!
 
采用匈牙利算法吧,改装一下就可以了,把教师,教室,当资源,
把课程等要求当条件,会给你一个分配矩阵的。这个矩阵优化一下
就是排课方案。运筹学的。去参考参考把。
 
楼上,匈牙利算法那里有?
 
排课系统,20万?
 
还要吗,来信告知。dsmxiaomin@126.com
 
楼上,我发发信给你,最好是用遗传算法处理.
 
假定你的要求是这样的
输入
教室列表{教1,教2,……,教X}
教学任务
任务1{教师号1,课程号2}
任务2{教师号1,课程号5}
……
任务N{教师号m,课程号n}
限制条件表:{限制1,限制2,限制Q}
输出
解1
{
{星期1,节数1,教5,任务7}
……
{星期o,节数p,教q,任务r}
}
……
解M{……}

解法:
TYPE
当时已用教师集合=SET OF integer;
teacher:某时已用教师集合;
procedure getOneRst(var list:Tlist);
for i=1 to 星期do
for j=1 to 节数do
{
teacher:=[];p:=0;
for k=1 to 教Xdo
{
if 任务.item.count=0 then
exit;
if not(任务.item[p].教师号 in teacher) then
{list.add(i+j+k+任务.item[p]);
teacher+=[任务.item[p].教师号];
del 任务.item[0];}
esle p++;
if p=任务.item.count then
break;
}
}
这样就得到了一组解。
 
不错,有没有用到遗传算法结合的?
 
这个不用遗传算法。
 
用过很多类似的软件,都不好用
不管你什么算法,能解决A老师要求不上第一节,B老师要求不上第四节,C老师要求只上下午第一、二节,D老师要求周一周三不排她的课,E老师要求每天上午都没课,F老师要求她的一周六节课都尽量集中在一起,G老师………………而且,还要注意周一上午生物教研组要全体到上级部门开研讨会,周三下午党员开会尽量不排党员老师的课,周四下午教职工大会安排学生自习,周五上午学校办公会,中层干部以上的领导们的课不能排,体育课同时在操场上的不能超过两个班,兼任体育保管员的体育老师还要注意她有课的时候最好别安排其他班上课,年龄大的老师的课要尽量照顾不要排连续在一起的课太多,别让她们太辛苦,有小孩的女老师要注意别排他们下午的最后一节课,因为她们要到幼儿园去接小孩,………………
请问哪个软件能排出这样的课程表让全校所有老师都满意?如果有,我出天价购买,100万也可以,呵呵,然后我到处去卖,绝对能把什么排*高手、黑*排课系统、**排课软件等等这些软件挤出这个领域
 
200元。。。。。。 郁闷!
 
遗传算法说的容易,实现起来很麻烦,而且对应突发事件,不说了...
 
我做了几个版本的教务系统,其中客户有类似howardyin提到的要求,就是要求没有那么多howardyin要不要交流一下,qq30818426,楼主要算法跟我联系
 
后退
顶部