lingo实现 建立选课策略多目标模型
更新时间:2023-03-19 02:37:01 阅读量: 人文社科 文档下载
- lingo实现多目标规划推荐度:
- 相关推荐
数学模型实验—实验报告9
一、实验项目:选课策略模型建立和求解
二、实验目的和要求
a.根据题目要求建立优化模型
b.通过Lingo软件求解模型
三、实验内容
1.根据教材4.4节内容建立选课策略多目标模型。
目标一:课程数最少;目标二:学分最多,
1)课程数最少前提下,学分最多模型.即在选修6门课的条件下使得总学分尽可能的多,这样应在原规划问题中增加约束条件x1+x2+x3+x4+x5+x6+x7+x8+x9=6;
2)引入权重将两目标转化为单目标模型
一般的,将权重记为 , ,且令 0≤ , ≤1,则0—1规划模型的新目标为 min Y= Z W
2. 编写lingo程序求解 :
1)以课程数最少为单目标的优化模型(注意xi为0-1变量)
min x1+x2+x3+x4+x5+x6+x7+x8+x9
x1+x2+x3+x4+x5>=2;
x3+x5+x6+x8+x9>=3;
x4+x6+x7+x9>=2;
2*x3-x1-x2<=0;
x4-x7<=0;
2*x5-x1-x2<=0;
x6-x7<=0;
x8-x5<=0;
2*x9-x1-x2<=0;
@BIN(X1);@BIN(X2);@BIN(X3);@BIN(X4);@BIN(X5);@BIN(X6);@BIN(X7);@BIN(X8);@BIN(X9); 运行结果如下:
Global optimal solution found.
Objective value: 6.000000
Objective bound: 6.000000
Infeasibilities: 0.000000
Extended solver steps: 0
Total solver iterations: 0
Variable Value Reduced Cost
X1 1.000000 1.000000
X2 1.000000 1.000000
X3 1.000000 1.000000
X4 0.000000 1.000000
X5 0.000000 1.000000
X6 1.000000 1.000000
X7 1.000000 1.000000
X8 0.000000 1.000000
X9 1.000000 1.000000
Row Slack or Surplus Dual Price
1 6.000000 -1.000000
2 1.000000 0.000000
3 0.000000 0.000000
4 1.000000 0.000000
5 0.000000 0.000000
6 1.000000 0.000000
7 2.000000 0.000000
8 0.000000 0.000000
9 0.000000 0.000000
10 0.000000 0.000000
2)求解以上方法建立的多目标模型,并调整权重值,观察模型结果的变化。
学分数和课程数三七开时代码如下:
min x1-0.5x2-0.5x3-0.2x4-0.5x5-0.2x6+0.1x7+0.1x8-0.2x9
x1+x2+x3+x4+x5>=2;
x3+x5+x6+x8+x9>=3;
x4+x6+x7+x9>=2;
2*x3-x1-x2<=0;
x4-x7<=0;
2*x5-x1-x2<=0;
x6-x7<=0;
x8-x5<=0;
2*x9-x1-x2<=0;
@BIN(X1);@BIN(X2);@BIN(X3);@BIN(X4);@BIN(X5);@BIN(X6);@BIN(X7);@BIN(X8);@BIN(X9);
模型求解结果如下:
Global optimal solution found.
Objective value: -2.800000
Objective bound: -2.800000
Infeasibilities: 0.000000
Extended solver steps: 0
Total solver iterations: 0
Variable Value Reduced Cost
X1 1.000000 -0.8000000
X2 1.000000 -0.5000000
X3 1.000000 -0.5000000
X4 1.000000 -0.2000000
X5 1.000000 -0.5000000
X6 1.000000 -0.2000000
X7 1.000000 0.1000000
X8 0.000000 0.1000000
X9 1.000000 -0.2000000
Row Slack or Surplus Dual Price
1 -2.800000 -1.000000
2 1.000000 0.000000
3 2.000000 0.000000
4 0.000000 0.000000
5 0.000000 0.000000
6 0.000000 0.000000
7 0.000000 0.000000
8 1.000000 0.000000
9 0.000000 0.000000
由于将两个权重记作 , ,且 + 2=1, , 均属于[0,1];通过调整权重值 , 进行计算,可以发现当 <2/3时,结果与只考虑学分多的情况相同;当 >3/4时,结果与只考虑课程最少的情况是一样的。
正在阅读:
lingo实现 建立选课策略多目标模型03-19
中风疑难病例讨论12-16
高中大学数学衔接问题研究12-28
乡镇镇委书记挂职学习总结08-23
构造地质学复习必备资料(内部整理)09-14
金属切削刀具复习题-有答案06-09
12英语词汇学试卷12-29
中国社会主义建设道路的探索06-02
2018年县委组织部工作总结范文3篇01-20
登幽州台歌练习10-02
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 选课
- 模型
- 策略
- 目标
- 建立
- 实现
- lingo