排课问题及其数学模型

第七卷第置期

Vd.7.No

JOURNALOFANHUlELECTRIC

安傲蟪力职一太学学报

POWERUNIVERSIqlFORSTAFF

2002年9兄

September2002

排课问题及其数学模型

洪文。朱广斌’

(安徽大学含琵230039);(安徽电力职工大学合肥230022)

[捷要】

通过对瓣谭麓题的霹竞,利用LINGO

forWindows,络出'瓣攮2;;l题的数学摸型。模

型的数据与公式完全分离。模型的囊型属非线性蟪划井用LINGO语言编写。该模型

具有较强的实用性和通用性。

f筵键调]约束;数疆库;非蠛性规划

A【文章编号j

1009一1238f2062;03—0074一04

f串密寺}类芍】0211.6【文献檬谖礴j

Theproblemofarrangingcoursesandmathmodel

HONG

Wen,ZHU

Guang—bin

(1、AnhuiUniv.,Hefei230039,China;2、AnhuiElectricPowerUniv.forStaff,Hefei230022,China)

【AbstractjInthispaper,themathmodelabouttheproblemofarrangingnonlinear

is

courses

isintroduced.Itis

progr∽ming

moddandcompiledbyLINGOlanguage.Thedatao{thismodel.

separatedfromtheformulaindeed.Therei8verygoodpracticabilityaboutthismodeltconstraint;databa∞;nonlinear—programming

[Keywordsj背景

所谓撵课阉题就是将若干卡鬓缀恢邃、台瑾缝安摊在若予个教室垂上谦。在理蜜生滔中,尤其疑在高校这是一个营遗存在的问题。从表霹上豢,这个阉题似乎艰麓尊,其赛也虿尽然。教室鸯大蠢小,班级也有大有小。当班级总数和教室总数很大时,鞭想快速、合理、高散地排渫并不容易。另外,如果学校实行学分制,则班级人数经常发生变化,原先的排课方案未必可行,往往需要重新排课。针对这一问题,

本文撬出了排谦麓剜.利用最优纯软件LINGO给出了排课问题的数学模型。和甩它,我们就可以快

速、合疆、嵩效遗完箴辩课任务。

{{}谖避则

对于一般的排课问题,我们绘出下蕊三个排课规则:排课规则1:班级人数小于等于教赛容摄。

排课规刚2:如粜教堂总数大子班级总数,要尽可能空出大教室。

§#课瓣弱3:在离差(离差=教室容量一班级人数)和相同的情况下,选择离燕平方和最小的排课方

嶷。

我妇认为满足上面兰个靓则的排课方寨就是可行、合理、舞效憋瓣课方寨。为了说明搂谭规则3,请看下面两个排课方案:

方案l:班级B1一教室A1,班级B2一教室A2。方案2:班级Bl一教窘A2,班级B2一教室A1。

-佟喾簿赍:洪主(1958一)+筹,安推台犯凡,瓣最较。土景磺竞方向:运筹学、LINGO藐其蛊趣。

束广斌(1960一),男.蒋撤每肥人,黉鞭电力职工文学教师,副教授。

・74-

洪文朱广斌:排课问题及其散学模型

Bl的人数为so,B2的人数为60;AI的容量为60,A2的容量为70。这两个方案的离差和(容量一人数)都是20。由于方案1使得每个教室都留有一定的空间,增加少量学生听课不会有问题。而方案2中教室A1是满员的,不能增加任何人。所以,我们认为方案1比较合理。两个方案的离差平方和分别是200和400。按照排课规则3,我们就会选择方案1。

在实际排课问题中.常常会出现班级总数不等于教室总数的情况,这时候要分别处理。如果班级总数大于等于教室总数,我们可以要求一个教室安排一门课;如果班级总数小于教室总数,我们可以要求一门课安排一个教室。

排课模型

下面给出排课问韪的基本模型:

sets:

!输入集合元素;

kecheng/@odbc(’排课数据库7,’课程数据’,7课程代码’)/:r’zho,zhu.L;jiaoshi/@odbc(’排课数据库’,7教室数据’,’教室代码,)/:RONG;kj(kecheng,jiaoshi):x;

endsetsdata:

!输入属性值;

r,zho,zhu=@odbc(’排课数据库’,7课程’,’人数R7,’周学时ZHO’,’状态学时ZHU’);RONG;@odbc(’排课数据库’,’教室数据’,7容量RONG,).@odbc(7排课数据库’,’课程数据’,’状态学时ZHU7)=l;

enddata

!目标函数;

rain=@sum(kj(i,J):x(i,j)*(r(i)一rong(j))‘2);

!约束;

@for(kj(i,j)li#ge#0:@bin(x));

@for(kecheng(i)Izhu(i)#ne#2:@sum(jiaoshi(j):x(i,j))=0);

@for(keeheng(i)Izhu(i)#eq#2:@sum(jiaoshi(j):x(i,j))<1);

@for(jiaoshi(i):@sum(kecheng(i)Izhu(i)#gt#0:X(i,j))=1);@for(kj(i,j)lrong(j)#It#r(i):X(i,j)=0);

@for(keeheng(i)lzhu(i)#gt#1:L(i)=zhu(i)一2*@sum(jiaoshi(j):x(i,j)));

模型注释

上面的规划模型是用LINGO

for

Windows编写的。下面就模型及相关的内容解释如下:

3.1集合与变量

本模型定义了课程代码和教室代码两个基本集合。分别记为kecheng和jiaoshi。用它们产生了一个派生集合kj并定义了属性x。属性x是011决策变量。如果x(i,j)=1,则第i个班级被指派到第j个教室上课;如果X(i,j)=0,则第i个班级不被指派到第j个教室上课。

2数据

模型的数据是来自“排课数据库mdb”中的表“课程数据”和“教室数据”。详见表1和表2。

・75

囊徽电力职王大学学摄

第七卷辇三粒

袭1课程敞据

ID

漾瑷代码

A11A19A28A37A46A55AlA72A83A90A2

谍稳名称班级

镶太数

拔态

教耀祷蔷王强张宏兵李伟张进

畿兵夏澈梅张雯蕊

掌时

ZHU22022

霹学瓣

ZH022O22222222

R95

ID

敦室代码

l23

教室生他302教西122

生化404

窖量

RONG123i20104104

266

2酊

268269270271272273274275276

汪券与证撵基础知测98经信

邓小平理论99行营大学体育00行譬毛泽东思想概论(1)呻杜保

英语01社傈军事理艳el嚣警知识产权(1)98图书数据库系统原理99图书毛泽东思想概论00霉书

概率统计0l蚕书社会学98工商

l23

i∞

2310040906698984069

lll

生化501生诧502文西102文西105文器166

文西111

567

l甜

1021025050

illi

章伟

洪文段华洽

2.22

789

。——

89

3.3耳撩与约束

横登的目标荫数是:

min=@sum(kj(i,j):x(i,j)*(r(i)一tong(j))'2);它壤褥辨潺方案瀵是l{}谋巍爨2程辩课巍戴3。模型的第一个约束是限制决策变量x为0/1变量。

模型的第二个约束限制模型只安排周学时海2的课程。如果耍安排周学时为3、4或6的课程,可

将“zhu(i)=薛ne辖2”中豹…2疑戚3、4凌6邵可。

模型的第三、潮个约束魁当周学时为2的课程总数大于等于教室总数时,为每一个教室安排一门课程。丽当周学时为2的课秣总数小予等于教塞葸数时,戟应该使耀下嚣的终衷:

@for(kecheng(i)lzhu(i)#eq#2;@sum(jiaoshi(j):x(i,j))=1);@for(jiaoshi(j):@sum(kecheng(i)Izhu(i)#gt#0:X(i,j))<1);它为每一门谖程安排一令教室。

模缎的第五个妁束是限制教室容量大于等于班级人数,使得排课方粜满足排课规则1。模型的最后一个约束魁用于重新计算状态学时的慎,表明逐有哪些课程没有被安排。3.4解答

运行上面的模璎(周学时为2的课程总数大于等于激室总数),可得下面的结果(满足x(I,J)=1):

X(A11,4)X(A19,1)X(A46,9)X(A55,6)X(A1,7)X(A72。2)X(A83,3)X(A90,8)X(A2,5)

1.0000001.0000001.0000001。O000001.0000001.0000001.0000001.0000001.000000

0,0000000000000000.00000000.00000000.0000000000000000.0000000000000000.0000000

它袭明课程All安排在教室4(生化501)教室5(生化502)。

课程A46安排在教室9(文西111)…,,课程A2安排在

撵漾进程中要注意弱A个要采

上封只是给出了排课问题的基率模型。柱具体实施排课方案时,还要注意满足下面几个鼹求:要求1:同一个班级在镁何时闻段(如星期一(12))最多只嚣{±|现~次。

为了满足上面豹要求,筏们要对阔一个班级的课程进行排净。下面的表3就怒一个班级在某学期

的课程。

・76・

洪文朱广斌:排课问艇及其数学模型

表3某班级某学期的课程

ID16i718192122

23

课程代码

A10A11A12A13A14A15A16A17A18

课程名称商务谈判

证券与证券基础知识

经济活动分析计算机信息网络国贸与金融运筹学企业管理财政与税收组织行为学

课序

712389456

人数R

535559585956555557

教师吴元其杨爱元李莉李茂胜孙群洪文杨爱元

王中

状态学时

622244333

周学时

622244333

2425

丁敏

我们将课程按序号分为9类。对于一个排课问题,如果将所有的班级按上述方法处理后再按序号进行排课,就能满足要求1。

要求2:同一个教师在任何时间段(如星期一(12))最多只能出现一次。

对于担任同一个班级的多门课程的教师来说(例如上表中的杨爱元老师),如果按照课序排课,要求2自然会得到满足。但对于担任不同班级多门课程的教师来说,如按课序进行排课,则要求2就未必满足(概率并不是很大)。所以,在建立排课方案之前要查看按序分类的结果。如果发现一个教师在一类中出现两次或两次以上,就要更改相应课程在班级中的排序,使之满足要求2。

要求3:合班上课要保证教室足够大;分班上课要保证不同时进行。

对于合班上课的课程,可以将班级人数规定为合班人数之和(例如表1中的A83对应的人数就是两个班级人数之和).这样一来就能保证教室足够大;而对于分班上课的课程,由于是一个教师上课,可将该课程视为两门课,确保不会同时进行(例如表1中的A1)。

另外,在排课过程的后期,如果所有的时间段都已安排了课程,还未安排的课程只能插入某个时间段安排,这时候要注意要求1和要求2。只有在要求l和要求2都得到满足的前提下才可进行插入排课。在插入排课过程中,可能会出现不同课程同教室的情况。由于教室代码是按容量大小由大到小进行排列的.如果有较小的教室代码空着。可安排同教室课程中人数较多的班级到那个教室上课;如果没有较小的教室代码.则说明这两门课程不能同时安排在这个时间段上课。

结束语

通过对排课问题的研究及给出的基本模型,我们可以利用数据库建立相应的排课系统。但在具体

的实施过程中,还会出现很多问题,还有很多地方需要注意。例如,LINGOforWindows对变蚩,尤其是对整数变量有限制。当数据过多时就可能导致模型无法运行,这时候就要使用更高版本的LINGOWindows。

参考文献:[1]LINGO

UsersGuide.LINDO

for

Systems[M].Inc,1999.

Systems[M].Inc,2000.

[2]OptimizationModeling

withLINGo.LINDO

[3]胡运权.运筹学教程[M]北京:清华大学出版社,1998.

[4]卢开澄.单目标、多目标与整数规划[M].北京:清华大学出版社,1999[5]郭耀煌运筹学原理与方法[M].重庆:西南交通大学出版社,1994[6]郭耀煌运筹学与工程系统分析[M].中国建筑工业出版社,1986.[7]李宗元.运筹学ABc[M].经济管理出版社,2000.[8]张建中.线性规划[M].科学出版社,1999.

[责任编辑:程蓓]

77・

排课问题及其数学模型

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

洪文, 朱广斌

洪文(安徽大学,合肥,230039), 朱广斌(安徽电力职工大学,合肥,230022)安徽电力职工大学学报

JOURNAL OF ANHUI ELECTRIC POWER COLLEGE FOR STAFF2002,7(3)2次

参考文献(8条)

1. 张建中 线性规划 19992. 李宗元 运筹学ABC 2000

3. 郭耀煌 运筹学与工作系统分析 19864. 郭耀煌 运筹学原理与方法 19945. 卢开澄 单目标、多目标与整数规划 19996. 胡运权 运筹学教程 1998

7. Optimization Modeling with LINGO LINDO Systems.Inc 20008. LINGO Users Guide LINDO Systems.Inc 1999

本文读者也读过(10条)

1. 郭俊柏. 邢永丽 高校排课中的合班问题[期刊论文]-湘潭师范学院学报(自然科学版)2008,30(4)2. 于标 一个NP问题的近似算法[期刊论文]-东北电力学院学报2002,22(1)

3. 彭涛. 李建国. 白峰杉. PENG Tao. LI Jian-guo. BAI Feng-shan 排课问题分组优化决策中的CourseRank[期刊论文]-高校应用数学学报A辑2006,21(1)

4. 林志雄. LIN Zhi-xiong 排课数学模型及其算法[期刊论文]-龙岩学院学报2006,24(6)5. 陈兆斗. CHEN Zhao-dou 优化的合班问题[期刊论文]-数学的实践与认识2007,37(7)

6. 李端明. 李宇翔. LI Duan-ming. LI Yu-xiang 学分制下排课的数据组织与算法[期刊论文]-计算机工程与设计2006,27(19)

7. 张虹涛 计算机排课中的内核算法[期刊论文]-电脑知识与技术2008,4(z2)8. 韩晶 排课问题的数学表示[期刊论文]-长治学院学报2008,25(2)

9. 王鹏飞. WANG Peng-fei 排课模型中的算法分析与设计[期刊论文]-计算机时代2009(11)

10. 苟正伟. 李传东. GOU Zheng-wei. LI Chuan-dong 基于分类优化和优先级算法的自动排课探讨[期刊论文]-电脑知识与技术2008,4(34)

引证文献(2条)

1. 梁平 基于数学模型的计算机排课系统算法研究与分析[学位论文]硕士 20052. 邹晨 自动排课的研究与实现[学位论文]硕士 2005

本文链接:http://d.g.wanfangdata.com.cn/Periodical_ahdlzgdxxb200203021.aspx

第七卷第置期

Vd.7.No

JOURNALOFANHUlELECTRIC

安傲蟪力职一太学学报

POWERUNIVERSIqlFORSTAFF

2002年9兄

September2002

排课问题及其数学模型

洪文。朱广斌’

(安徽大学含琵230039);(安徽电力职工大学合肥230022)

[捷要】

通过对瓣谭麓题的霹竞,利用LINGO

forWindows,络出'瓣攮2;;l题的数学摸型。模

型的数据与公式完全分离。模型的囊型属非线性蟪划井用LINGO语言编写。该模型

具有较强的实用性和通用性。

f筵键调]约束;数疆库;非蠛性规划

A【文章编号j

1009一1238f2062;03—0074一04

f串密寺}类芍】0211.6【文献檬谖礴j

Theproblemofarrangingcoursesandmathmodel

HONG

Wen,ZHU

Guang—bin

(1、AnhuiUniv.,Hefei230039,China;2、AnhuiElectricPowerUniv.forStaff,Hefei230022,China)

【AbstractjInthispaper,themathmodelabouttheproblemofarrangingnonlinear

is

courses

isintroduced.Itis

progr∽ming

moddandcompiledbyLINGOlanguage.Thedatao{thismodel.

separatedfromtheformulaindeed.Therei8verygoodpracticabilityaboutthismodeltconstraint;databa∞;nonlinear—programming

[Keywordsj背景

所谓撵课阉题就是将若干卡鬓缀恢邃、台瑾缝安摊在若予个教室垂上谦。在理蜜生滔中,尤其疑在高校这是一个营遗存在的问题。从表霹上豢,这个阉题似乎艰麓尊,其赛也虿尽然。教室鸯大蠢小,班级也有大有小。当班级总数和教室总数很大时,鞭想快速、合理、高散地排渫并不容易。另外,如果学校实行学分制,则班级人数经常发生变化,原先的排课方案未必可行,往往需要重新排课。针对这一问题,

本文撬出了排谦麓剜.利用最优纯软件LINGO给出了排课问题的数学模型。和甩它,我们就可以快

速、合疆、嵩效遗完箴辩课任务。

{{}谖避则

对于一般的排课问题,我们绘出下蕊三个排课规则:排课规则1:班级人数小于等于教赛容摄。

排课规刚2:如粜教堂总数大子班级总数,要尽可能空出大教室。

§#课瓣弱3:在离差(离差=教室容量一班级人数)和相同的情况下,选择离燕平方和最小的排课方

嶷。

我妇认为满足上面兰个靓则的排课方寨就是可行、合理、舞效憋瓣课方寨。为了说明搂谭规则3,请看下面两个排课方案:

方案l:班级B1一教室A1,班级B2一教室A2。方案2:班级Bl一教窘A2,班级B2一教室A1。

-佟喾簿赍:洪主(1958一)+筹,安推台犯凡,瓣最较。土景磺竞方向:运筹学、LINGO藐其蛊趣。

束广斌(1960一),男.蒋撤每肥人,黉鞭电力职工文学教师,副教授。

・74-

洪文朱广斌:排课问题及其散学模型

Bl的人数为so,B2的人数为60;AI的容量为60,A2的容量为70。这两个方案的离差和(容量一人数)都是20。由于方案1使得每个教室都留有一定的空间,增加少量学生听课不会有问题。而方案2中教室A1是满员的,不能增加任何人。所以,我们认为方案1比较合理。两个方案的离差平方和分别是200和400。按照排课规则3,我们就会选择方案1。

在实际排课问题中.常常会出现班级总数不等于教室总数的情况,这时候要分别处理。如果班级总数大于等于教室总数,我们可以要求一个教室安排一门课;如果班级总数小于教室总数,我们可以要求一门课安排一个教室。

排课模型

下面给出排课问韪的基本模型:

sets:

!输入集合元素;

kecheng/@odbc(’排课数据库7,’课程数据’,7课程代码’)/:r’zho,zhu.L;jiaoshi/@odbc(’排课数据库’,7教室数据’,’教室代码,)/:RONG;kj(kecheng,jiaoshi):x;

endsetsdata:

!输入属性值;

r,zho,zhu=@odbc(’排课数据库’,7课程’,’人数R7,’周学时ZHO’,’状态学时ZHU’);RONG;@odbc(’排课数据库’,’教室数据’,7容量RONG,).@odbc(7排课数据库’,’课程数据’,’状态学时ZHU7)=l;

enddata

!目标函数;

rain=@sum(kj(i,J):x(i,j)*(r(i)一rong(j))‘2);

!约束;

@for(kj(i,j)li#ge#0:@bin(x));

@for(kecheng(i)Izhu(i)#ne#2:@sum(jiaoshi(j):x(i,j))=0);

@for(keeheng(i)Izhu(i)#eq#2:@sum(jiaoshi(j):x(i,j))<1);

@for(jiaoshi(i):@sum(kecheng(i)Izhu(i)#gt#0:X(i,j))=1);@for(kj(i,j)lrong(j)#It#r(i):X(i,j)=0);

@for(keeheng(i)lzhu(i)#gt#1:L(i)=zhu(i)一2*@sum(jiaoshi(j):x(i,j)));

模型注释

上面的规划模型是用LINGO

for

Windows编写的。下面就模型及相关的内容解释如下:

3.1集合与变量

本模型定义了课程代码和教室代码两个基本集合。分别记为kecheng和jiaoshi。用它们产生了一个派生集合kj并定义了属性x。属性x是011决策变量。如果x(i,j)=1,则第i个班级被指派到第j个教室上课;如果X(i,j)=0,则第i个班级不被指派到第j个教室上课。

2数据

模型的数据是来自“排课数据库mdb”中的表“课程数据”和“教室数据”。详见表1和表2。

・75

囊徽电力职王大学学摄

第七卷辇三粒

袭1课程敞据

ID

漾瑷代码

A11A19A28A37A46A55AlA72A83A90A2

谍稳名称班级

镶太数

拔态

教耀祷蔷王强张宏兵李伟张进

畿兵夏澈梅张雯蕊

掌时

ZHU22022

霹学瓣

ZH022O22222222

R95

ID

敦室代码

l23

教室生他302教西122

生化404

窖量

RONG123i20104104

266

2酊

268269270271272273274275276

汪券与证撵基础知测98经信

邓小平理论99行营大学体育00行譬毛泽东思想概论(1)呻杜保

英语01社傈军事理艳el嚣警知识产权(1)98图书数据库系统原理99图书毛泽东思想概论00霉书

概率统计0l蚕书社会学98工商

l23

i∞

2310040906698984069

lll

生化501生诧502文西102文西105文器166

文西111

567

l甜

1021025050

illi

章伟

洪文段华洽

2.22

789

。——

89

3.3耳撩与约束

横登的目标荫数是:

min=@sum(kj(i,j):x(i,j)*(r(i)一tong(j))'2);它壤褥辨潺方案瀵是l{}谋巍爨2程辩课巍戴3。模型的第一个约束是限制决策变量x为0/1变量。

模型的第二个约束限制模型只安排周学时海2的课程。如果耍安排周学时为3、4或6的课程,可

将“zhu(i)=薛ne辖2”中豹…2疑戚3、4凌6邵可。

模型的第三、潮个约束魁当周学时为2的课程总数大于等于教室总数时,为每一个教室安排一门课程。丽当周学时为2的课秣总数小予等于教塞葸数时,戟应该使耀下嚣的终衷:

@for(kecheng(i)lzhu(i)#eq#2;@sum(jiaoshi(j):x(i,j))=1);@for(jiaoshi(j):@sum(kecheng(i)Izhu(i)#gt#0:X(i,j))<1);它为每一门谖程安排一令教室。

模缎的第五个妁束是限制教室容量大于等于班级人数,使得排课方粜满足排课规则1。模型的最后一个约束魁用于重新计算状态学时的慎,表明逐有哪些课程没有被安排。3.4解答

运行上面的模璎(周学时为2的课程总数大于等于激室总数),可得下面的结果(满足x(I,J)=1):

X(A11,4)X(A19,1)X(A46,9)X(A55,6)X(A1,7)X(A72。2)X(A83,3)X(A90,8)X(A2,5)

1.0000001.0000001.0000001。O000001.0000001.0000001.0000001.0000001.000000

0,0000000000000000.00000000.00000000.0000000000000000.0000000000000000.0000000

它袭明课程All安排在教室4(生化501)教室5(生化502)。

课程A46安排在教室9(文西111)…,,课程A2安排在

撵漾进程中要注意弱A个要采

上封只是给出了排课问题的基率模型。柱具体实施排课方案时,还要注意满足下面几个鼹求:要求1:同一个班级在镁何时闻段(如星期一(12))最多只嚣{±|现~次。

为了满足上面豹要求,筏们要对阔一个班级的课程进行排净。下面的表3就怒一个班级在某学期

的课程。

・76・

洪文朱广斌:排课问艇及其数学模型

表3某班级某学期的课程

ID16i718192122

23

课程代码

A10A11A12A13A14A15A16A17A18

课程名称商务谈判

证券与证券基础知识

经济活动分析计算机信息网络国贸与金融运筹学企业管理财政与税收组织行为学

课序

712389456

人数R

535559585956555557

教师吴元其杨爱元李莉李茂胜孙群洪文杨爱元

王中

状态学时

622244333

周学时

622244333

2425

丁敏

我们将课程按序号分为9类。对于一个排课问题,如果将所有的班级按上述方法处理后再按序号进行排课,就能满足要求1。

要求2:同一个教师在任何时间段(如星期一(12))最多只能出现一次。

对于担任同一个班级的多门课程的教师来说(例如上表中的杨爱元老师),如果按照课序排课,要求2自然会得到满足。但对于担任不同班级多门课程的教师来说,如按课序进行排课,则要求2就未必满足(概率并不是很大)。所以,在建立排课方案之前要查看按序分类的结果。如果发现一个教师在一类中出现两次或两次以上,就要更改相应课程在班级中的排序,使之满足要求2。

要求3:合班上课要保证教室足够大;分班上课要保证不同时进行。

对于合班上课的课程,可以将班级人数规定为合班人数之和(例如表1中的A83对应的人数就是两个班级人数之和).这样一来就能保证教室足够大;而对于分班上课的课程,由于是一个教师上课,可将该课程视为两门课,确保不会同时进行(例如表1中的A1)。

另外,在排课过程的后期,如果所有的时间段都已安排了课程,还未安排的课程只能插入某个时间段安排,这时候要注意要求1和要求2。只有在要求l和要求2都得到满足的前提下才可进行插入排课。在插入排课过程中,可能会出现不同课程同教室的情况。由于教室代码是按容量大小由大到小进行排列的.如果有较小的教室代码空着。可安排同教室课程中人数较多的班级到那个教室上课;如果没有较小的教室代码.则说明这两门课程不能同时安排在这个时间段上课。

结束语

通过对排课问题的研究及给出的基本模型,我们可以利用数据库建立相应的排课系统。但在具体

的实施过程中,还会出现很多问题,还有很多地方需要注意。例如,LINGOforWindows对变蚩,尤其是对整数变量有限制。当数据过多时就可能导致模型无法运行,这时候就要使用更高版本的LINGOWindows。

参考文献:[1]LINGO

UsersGuide.LINDO

for

Systems[M].Inc,1999.

Systems[M].Inc,2000.

[2]OptimizationModeling

withLINGo.LINDO

[3]胡运权.运筹学教程[M]北京:清华大学出版社,1998.

[4]卢开澄.单目标、多目标与整数规划[M].北京:清华大学出版社,1999[5]郭耀煌运筹学原理与方法[M].重庆:西南交通大学出版社,1994[6]郭耀煌运筹学与工程系统分析[M].中国建筑工业出版社,1986.[7]李宗元.运筹学ABc[M].经济管理出版社,2000.[8]张建中.线性规划[M].科学出版社,1999.

[责任编辑:程蓓]

77・

排课问题及其数学模型

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

洪文, 朱广斌

洪文(安徽大学,合肥,230039), 朱广斌(安徽电力职工大学,合肥,230022)安徽电力职工大学学报

JOURNAL OF ANHUI ELECTRIC POWER COLLEGE FOR STAFF2002,7(3)2次

参考文献(8条)

1. 张建中 线性规划 19992. 李宗元 运筹学ABC 2000

3. 郭耀煌 运筹学与工作系统分析 19864. 郭耀煌 运筹学原理与方法 19945. 卢开澄 单目标、多目标与整数规划 19996. 胡运权 运筹学教程 1998

7. Optimization Modeling with LINGO LINDO Systems.Inc 20008. LINGO Users Guide LINDO Systems.Inc 1999

本文读者也读过(10条)

1. 郭俊柏. 邢永丽 高校排课中的合班问题[期刊论文]-湘潭师范学院学报(自然科学版)2008,30(4)2. 于标 一个NP问题的近似算法[期刊论文]-东北电力学院学报2002,22(1)

3. 彭涛. 李建国. 白峰杉. PENG Tao. LI Jian-guo. BAI Feng-shan 排课问题分组优化决策中的CourseRank[期刊论文]-高校应用数学学报A辑2006,21(1)

4. 林志雄. LIN Zhi-xiong 排课数学模型及其算法[期刊论文]-龙岩学院学报2006,24(6)5. 陈兆斗. CHEN Zhao-dou 优化的合班问题[期刊论文]-数学的实践与认识2007,37(7)

6. 李端明. 李宇翔. LI Duan-ming. LI Yu-xiang 学分制下排课的数据组织与算法[期刊论文]-计算机工程与设计2006,27(19)

7. 张虹涛 计算机排课中的内核算法[期刊论文]-电脑知识与技术2008,4(z2)8. 韩晶 排课问题的数学表示[期刊论文]-长治学院学报2008,25(2)

9. 王鹏飞. WANG Peng-fei 排课模型中的算法分析与设计[期刊论文]-计算机时代2009(11)

10. 苟正伟. 李传东. GOU Zheng-wei. LI Chuan-dong 基于分类优化和优先级算法的自动排课探讨[期刊论文]-电脑知识与技术2008,4(34)

引证文献(2条)

1. 梁平 基于数学模型的计算机排课系统算法研究与分析[学位论文]硕士 20052. 邹晨 自动排课的研究与实现[学位论文]硕士 2005

本文链接:http://d.g.wanfangdata.com.cn/Periodical_ahdlzgdxxb200203021.aspx


相关文章

  • 中学数学教学论文题目
  • 1.数学中的研究性学习 2.数字危机 3.中学数学中的化归方法 4.高斯分布的启示 5.a2+b2≧2ab的变形推广及应用 6.网络优化 7.泰勒公式及其应用 8.浅谈中学数学中的反证法 9.数学选择题的利和弊 10.浅谈计算机辅助数学教学 ...查看


  • 必修1教学目标与重点难点
  • §1.1.1集合的含义与表示 一. 教学目标: l.知识与技能 (1)通过实例,了解集合的含义,体会元素与集合的属于关系: (2)知道常用数集及其专用记号: (3)了解集合中元素的确定性. 互异性. 无序性: (4)会用集合语言表示有关数学 ...查看


  • 人口增长的常用数学模型及其预测方法
  • 第40卷第3期华中师范大学学报(自然科学版) 2006年9月 J OU RNAL OF CEN TRAL CHINA NORMAL UN IV ERSIT Y (Nat. Sci. ) 文章编号:100021190(2006) 032045 ...查看


  • 水文模型的分类
  • 一. 试题 简述流域水文模型的类型及其应用问题 水文模型的基本类型有哪些?各有哪些作用? 论述流域水文模型的类型及其特征? 水文模型的分类 水文模型分为物理模型和数学模型两类. 物理模型是一种比尺或比拟模型模拟,前者将研究对象的原型按一定的 ...查看


  • 现代电力系统分析整理提纲
  • 第一章 现代电力系统的主要特点, 电网互联的优点及带来的问题, 电力系统的运行状态及运行状态带来的好处.电力系统分析概述. 第二章 电力网络的基本概念 结点电压方程,关联矩阵, 用关联矩阵与支路参数确定结点电压方程, 流站,及其控制方式) ...查看


  • 数学建模的意义及其作用
  • 龙源期刊网 http://www.qikan.com.cn 数学建模的意义及其作用 作者:占红云 来源:<知识窗·教师版>2015年第03期 数学是对现实世界的思考.描述.刻画.解释.理解和应用,其目的是发现现实世界中蕴藏的数与 ...查看


  • 外文数学期刊(SCI)
  • 外文数学期刊(SCI) (注:仅供参考) Journal of Differential Equations<微分方程杂志>美国 ISSN:0022-0396,1965年创刊,全年18期,Elsevier Science 出版社 ...查看


  • 函数模型及其应用(教案)
  • 增长型函数模型及其应用 复习教学目标: 1.使学生在掌握函数基本知识要点的基础上,学会用函数的观点.思想与方法分析.解决实际问题: 2.使学生学会正确理解题意,能够把实际问题转化为数学问题并灵活运用数学知识加以解决,提高学生数学建模.解模的 ...查看


  • 高等数学教学大纲
  • <高等数学>课程教学大纲 一.课程基本情况 开课单位:数理系 课程编码:B080101 适应专业:高职高专工程类专业 修课方式:必修 总学时:110学时 考核方式:考试 教 材:侯风波 <高等数学(第二版) > 高等 ...查看


热门内容