运筹学22上机作业Word格式.docx
- 文档编号:19660993
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:14
- 大小:219.84KB
运筹学22上机作业Word格式.docx
《运筹学22上机作业Word格式.docx》由会员分享,可在线阅读,更多相关《运筹学22上机作业Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
掌握lingo软件和Matlab软件的初步使用方法,学会运用lingo软件和Matlab软件求解线性规划和整数规划模型,学会运用Matlab软件进行函数和矩阵的计算,并且学会用Matlab软件进行三维图形的绘制。
2
二、实验要求
1、学会lingo软件的使用方法
2、运用lingo软件求解线性规划
3、运用lingo软件求解整数规划
4、运用lingo软件进行灵敏度分析
3
三、实验内容
(一)lingo软件的使用
1、运用lingo软件求解线性规划
2、运用lingo软件求解整数规划
3、运用lingo软件进行灵敏度分析
(二)matlab软件的运用
4、运用matlab软件进行函数的计算
5、运用matlab软件进行矩阵的计算
6、运用matlab软件进行线性规划求解
7、运用matlab软件进行整数规划求解
8、运用matlab软件进行图形绘制
4
四、实验步骤
(一)运用lingo软件求解线性规划的步骤
1、建模
Minz=5x1+2x2+4x3;
3x1+x2+2x3≥4;
6x1+3x2+5x3≥10;
s.t.x1≥0;
x2≥0;
x3≥0;
2、熟悉软件的按键功能
3、向lingo软件工作界面输入模型
min=5*x1+2*x2+4*x3;
3*x1+x2+2*x3>
=4;
6*x1+3*x2+5*x3>
=10;
x1>
=0;
x2>
x3>
4、运用软件求解
5、得出结论
最优解:
x1=0.6666667,x2=2,x3=0;
最大值:
minz=7.333333;
6、检验正确性和可靠性
正确,可靠;
(二)运用lingo软件求解整数规划的步骤
@gin(x1);
@gin(x2);
@gin(x3);
x1=0,x2=4,x3=0;
minz=8;
(三)运用lingo软件进行灵敏度分析的步骤
1、在一的基础上增加一个约束条件:
2*x1+x2+3x2≥8;
(1)向lingo软件工作界面输入模型:
2*x1+x2+3*x2>
=8;
(2)运用软件求解
(3)得出结论
x1=0,x2=2,x3=1;
(4)检验正确性和可靠性
正确,可靠;
2、在一的基础上目标函数改为:
Minz=5x1+4x2+3x3;
min=5*x1+4*x2+3*x3;
(3)得出结论:
minz=11;
3、在一的基础上改变约束条件右端项:
由47
108
=7;
x1=2,x2=1,x3=0;
minz=12;
(四)运用matlab软件进行函数的计算
1、熟悉软件的按键功能和工作界面
2、熟悉软件的输入规则
3、运用软件进行函数计算
(1)给定函数:
f(x1,x2)=100(x2-x12)2+(1-x1)2
(2)给定参数值(自己选)
X1=1,x2=2;
(3)运用软件进行计算
>
f=100*(x
(2)-x
(1)^2)^2+(1-x
(1))^2
ans=100
4、运用软件进行矩阵计算
(1)给定矩阵(至少2个):
A=[7,0,6;
0,4,3;
2,0,6]
B=[0,3,2;
1,9,1;
7,0,9]
(2)向matlab软件输入矩阵
A=[7,0,6;
A=
706
143
206
B=[0,3,2;
B=
132
291
709
(3)进行矩阵的加减乘除运算(自己给出算式)
A*B-A
(4)利用matlab软件进行计算
A*B-A
ans=
352162
253228
40652
5、运用matlab软件进行线性规划求解
(1)建模
(2)熟悉软件的按键功能
(3)向matlab软件工作界面输入模型
c=[-3;
1;
1];
A=[1-21;
4-1-2];
b=[11;
-3];
aeq=[20-1];
beq=-1;
vlb=[0;
0;
0];
[x,fval]=linprog(c,A,b,aeq,beq,vlb)
(4)运用软件求解
x=4.0000
1.0000
9.0000
fval=-2
(5)得出结论
Fmax=2
(6)检验正确性和可靠性
正确,可靠!
6、运用matlab软件求解整数规划的步骤
Minz=-2x1-x2-4x3-3x4-x5
2x2+x3+4x4+2x5≤54
s.t.3x1+4x2+5x3-x4-x5≤62,
x1,x2≥0,x3≥3.32,x4≥0.678,x5≥2.57;
Xi为整数;
f=-[21431];
A=[02142;
345-1-1];
intlist=ones(5,1);
B=[54;
62];
ctype=[-1;
-1];
xm=[0,0,3.32,0.678,2.57];
xM=inf*ones(5,1);
[res,b]=ipslv_mex(f,A,B.intlist,xm,xm,ctype)
X1=19.785
X2=0.000
X3=3.320
X4=11.385
X5=2.570
最优解=-89.575
正确,可靠
7、运用软件进行绘图
(1)给定两个变量的函数:
y=2e-0.5xsin(2πx)
(2)向matlab软件输入函数
x=0:
pi/100:
2*pi;
y=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y)
(3)给定函数值
0≤X≤2
(4)利用matlab绘制图形
5
五、实验结论(心得)
这一学期的运筹学,我收获很多,尤其是对lingo和
学习和使用都是有很大的收获和很多的体会,虽然我们对于C语言有着不浅的了解,但是lingo和matlab也是有很多的吸引力,虽然不是那么简单易懂,但是只要耐心学习就会有收获.
通过学习lingo和matlab软件的使用,我解决的线性规划,灵敏度分析,整数规划等等一系列的问题,掌握的他的基本使用方法,为以后的学习打下了基础,而且在老师陪伴和解释下,我更加深刻的了解了他的用处。
这一学期,老师的悉心教导,耐心指导,不辞辛苦的授课使我对老师有着无尽的感激之情,谢谢老师这一学期的陪伴。
。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 22 上机 作业