1.我想知道学校这方面的需求?
2.排课的算法?
3.如何设计更合理?
4.大家如果有好的见意可以说出来?
5.留言有分!

解决方案 »

  1.   

    我做过这样的项目愿意与你讨论
    [email protected]
      

  2.   

    这个俺们以前做过,失败了,因为俺们去问教务处的时候,他们根本整理不出一个准确的需求定义来,而且他们总结的那些所谓要求(根本不能称之为需求)根本就没有方法抽象成数学模型,因为实在太混乱了,最后我们只好写了一堆 if then ,当然是bug百出了,然后又遇到了“需求”蔓延,噩梦阿,我就是奇怪,连自己的话都说不清楚的人也能去教书?
      

  3.   

    具体情况
    具体分析!!有现成的软件 自己find
      

  4.   

    1、你最好在纸上先把各部分要实现在功能写出来,并且写的越详细越好。
    2、根据纸上写的一步一步的来,多看一些关于数据结构方面的书。
    3、去delphibox看看有没有好的源程序可以下载的。一般我都在那里下载。
      

  5.   

    大家说的 人数,场地(教室)和时间 三个要素并不完全,还一个关键的就是条件,这个条件就是约束。
    比如:
    体育课不能安排在上午1,2节;
    数学课一定要在上午;
    同一门功课不能连续2天都有;
    xxx老师家远,只能安排3,4节或者下午1,2节;
    等等,
    现在关键的难点是如何描述这个约束,保这些条件合理的描述出来。然后再就是课程安排的回溯算法,
    抽取一门功课、一个时间、一个教室,然后检查这些条件,满足则继续下一个功课、教室和时间,不满足则回退,根据不满足的条件决定是修改教室还是时间还是功课,
    直到全部的可能安排结束。条件越少,结果越多,速度越快,解不唯一,而且不一定是最优解,但一定是满足条件的解。
    条件过多可能导致无解,
    目前一般的这类排课的商业软件通常排一个学校的课程需要几个小时。
      

  6.   

    to  pazee(耙子) 说的很细,在此谢谢!