- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 问题提出
对于问题一 , 我们必须考虑在学校和院系的规定的条件下对同学选课最少进
行求解。所以我们先从已知条件入手,把他们转化为约束条件,然后建立 0-1
整数优化模型,利用 LINGO软件对其进行求解。
对于问题二,我们同样考虑在选修学分最少的情况下对同学选课最多进行求
解。但两者不能同时都满足, 所以我们必须把这个双优化模型转化为单优化模型,
然后再利用 LINGO对其进行求解。
问题三则是考虑了选修课程限选人数的问题,所以必须针对不同的学生类型
设计相应的选择方案。 同时考虑到选修的课程能否如愿选上, 需要在已只知不同
课程限选人数的情况下,利用对不同目标加权的方法对问题进行优化。
2 符号说明与模型假设
2.1 符号说明
表 2:符号说明表
注:其它符号在文中另加说明
2.2 模型假设
(1):各个同学在选修课程时不受其他因素影响,只受学分和选修课程门数
影响。
(2):学生选课是独立的,相互之间不影响。
(3):选课的学生有两种类型, 一类是对这门课真正感兴趣的, 另一类是 “混
学分”的,且这两类各占选课学生人数的一半。
(4):学生的信息是不公开的。
(5):问题三中没有提到的课程表示人数没有限制。
3 模型建立和求解
3.1 问题一的解决
3.1.1 模型的建立
用 xi 表示选修表中按照编号顺序的 18 门课程的选择( i=1,2,…18),其中 xi
取值为 1 或者 0 。其定义如下:
采用目标规划的方法,考虑到学校的各种约束条件,将约束条件用数学表达
式表示为
一下几点:
1:要使选修课程的总学分数不少于 18,既有下面的不等式:
2 :任选课程的比例不能少于所修总学分的 1/6,也不能超过 1/3:
3:课程号为 5、6、7、8 的课程必须至少选一门:
4 :选修某些课程必须同时选修其他课程,可以表示为:
在达到以上要求的情况下,只考虑选修课程最少的情况 ,相应的目标函数为:
在 Lingo[1] 中可以对该目标函数进行优化,其中约束条件为①②③④,由于
上述条件中有大于关系,可以在两边乘以— 1 将约束条件全部转换成小于关系,
这样便于在 Lingo 中求解 .
最后本文建立了如下的优化模型
3.1.2 模型的求解
利用 LINGO 软件求解可以得到
3.1.3 问题一的结果
最后本文得到了在学校和院系的要求下选课最少是选五门,选择方案是选择
课程 1,2,6,10,14。
3.2 问题二的解决
3.2.1 模型的建立
对上述两个目标函数进行向量优化 [2] ,其 中将乘以- 1,即
得到了双目标规划: T=(minS,-maxZ )。如下 :
3.2.2 模型的求解
在求解双线性规划问题时,我们引入偏好系数 [3] 的概念,即学生在选择学分
最少和课程最多时的偏向趋势。设 λ1 为学生偏向选择学分最少的趋势, λ2 为
学生偏向选择课程最多的趋势。则最后的最优目标化为:
如果只考虑学分最少,而不管课程多少。即考虑时, λ1=1, λ2=0
用 LINGO 解得应该选择课程: 3,4 ,6,8,9,14。
如果只考虑课程最多,而不管学分多少。即考虑 λ1=0, λ2=1 时,
用 LINGO 求解得到:应该选择课程
文档评论(0)