Southwestuniversityofscienceandtechnology
实验报告LINGO软件在线性规划中的运用
学院名称环境与资源学院
专业名称采矿工程
学生姓名
学号
指导教师
二〇一五年十一月
实验LINGO软件在线性规划中的运用1.实验目的
掌握LINGO软件求解线性规划问题的基本步骤,了解LINGO软件解决线性规划问题的基本原理,熟悉常用的线性规划计算代码,理解线性规划问题的迭代关系。
2.实验仪器、设备或软件
电脑,LINGO软件
3.实验内容
(1)LINGO软件求解线性规划问题的基本原理;
(2)编写并调试LINGO软件求解线性规划问题的计算代码;
4.实验步骤
(1)使用LINGO计算并求解线性规划问题;
(2)写出实验报告,并浅谈学习心得体会(线性规划的基本求解思路与方法及求解过程中出现的问题及解决方法)。
5.题目
有一艘货轮,分前、中、后三个舱位,它们的容积与最大允许载重量如表1所示。
现有三种货物待运,已知有关数据列于表2中。
又为了航运安全,要求前、中、后舱在实际载重量上大体保持各舱最大允许载重量的比例关系。
具体要求前、后舱分别与中舱之间载重量比例上偏差不超过15%,前、后舱之间不超过10%。
问该货轮应装载A、B、C各多少件,运费收入为最大?要求写出建模分析,数学模型建立,并分别用lingo和matlab编写程序代码,并计算出结果和分析结果。
前舱中舱后舱
最大允许载重量(t) 2000 3000 1500
容积(m3) 4000 5400 1500
商品数量(件) 每件体积(m3/件) 每件重量(t/件) 运价(元/件)
A 600 10 8 1000
B 1000 5 6 700
C 800 7 5 600
6.实验过程
!设前舱运A为x11,运B:x12,运C:x13;
!设中舱运A为x21,运B:x22,运C:x23;
!设后舱运A为x31,运B:x32,运C:x33;!单位:件;
!目标函数;
max=1000*(x11+x21+x31)+700*(x12+x22+x32)+600*(x13+x23+x33);
!数量约束;
x11+x21+x31<=600;
x12+x22+x32<=1000;
x13+x23+x33<=800;
!容量约束;
x11*10+x12*5+x13*7<=4000;
x21*10+x22*5+x23*7<=5400;
x31*10+x32*5+x33*7<=1500;
!重量约束;
x11*8+x12*6+x13*5<=2000;
x21*8+x22*6+x23*5<=3000;
x31*8+x32*6+x33*5<=1500;
!平衡约束;
x11*8+x12*6+x13*5<=1.15*(x21*8+x22*6+x23*5);
x21*8+x22*6+x23*5<=1.15*(x11*8+x12*6+x13*5);
x31*8+x32*6+x33*5<=1.15*(x21*8+x22*6+x23*5);
x21*8+x22*6+x23*5<=1.15*(x31*8+x32*6+x33*5);
x11*8+x12*6+x13*5<=1.1*(x21*8+x22*6+x23*5);
x21*8+x22*6+x23*5<=1.1*(x11*8+x12*6+x13*5);
!整数约束;
@gin(x11);@gin(x12);@gin(x13);
@gin(x21);@gin(x22);@gin(x23);
@gin(x31);@gin(x32);@gin(x33);
7.心得体会
运筹学是近几十年发展起来的一门新兴学科。
它的目的是为管理人员在做决议是提供科学的依据,它是实现现代化管理的有力工具。
应用运筹学处理问题是,有两个重要特点:一是从全局观点出发;二是通过建模,对于要求解的问题得到最合理的决策。
我国拥有的资源量,从人均来看,是一个资源相对贫乏的国家。
因此,如何合理、有效、经济的利用资源,是相当重要的。
提高管理工作的效能和效益,是
人尽其才,物尽其用,将运筹的方法应用于实践,运筹学拥有广阔的前景。
管理工作者、科学工作者和从事工程科学管理的人们都需要学习和掌握这门科学。
在运筹学上机实验中我自学了应用LINGO软件来实现用计算机的建模和对规划问题的求解。
通过学习,我学会了使用软件对线性规划等运筹学问题。
总之我感觉运筹学是一门很神奇的学科,他对我们有很大的帮助。