- 8
- 0
- 约7.61万字
- 约 10页
- 2017-01-03 发布于贵州
- 举报
实验一 线性规划模型建立与求解
实验目的与要求
掌握小型线性规划模用lingo软件求解,要求会使用此软件解决一般的线性规划问题
实验原理
对于小型线性规划模型,在lingo中用直接输入模型的方式求解。
对于含有很多变量和约束条件的模型,要求会用编程的方法来求解。
主要仪器设备
安装了Windows、lingo软件的计算机。max z=2x1+3x2
x1+2x2≤8
4x1 ≤16
4x2≤16
x1,x2≥0
LINGO中的输入代码,点菜单栏的LINGO→Solver,或直接点工具栏上的 ,可得求解结果即解的状况(Solver Status)和解报告(Solution Report):
例1.2 求解下面线性规划的数学模型
min z=-3x1+4x2-2x3+5x4;
4x1-x2+2x3-x4=-2;
x1+x2+3x3-x4≤14;
-2x1+3x2-x3+2x4≥2;
x1,x2,x3≥0,x4无约束;
LINGO中输入如下的代码:
min =-3*x1+4*x2-2*x3+5*x4;
4*x1-x2+2*x3-x4=-2;
x1+x2+3*x3-x4=14;
-2*x1+3*x2-x3+2*x4=2;
@free(x4);
求解可得解报告:
Global optimal solution found.
Objective value: 2.000000
Total solver iterations: 0
Variable Value Reduced Cost
X1 0.000000 15.50000
X2 8.000000 0.000000
X3 0.000000 8.500000
X4 -6.000000 0.000000
Row Slack or Surplus Dual Price
1 2.000000 -1.000000
2 0.000000 4.500000
3 0.000000 0.5000000
4 10.00000 0.000000
用编程的方法求解大型线性规划模型的解
例1.3 用LINGO编程求解例1.1的线性规划模型
!定义变量与常量,给出了值的为常量;
sets:
is/1..3/:b;
js/1..2/:c,x;
links(is,js):a;
endsets
!目标函数;
max=@sum(js(J):c(J)*x(J));
!约束条件;
@for(is(I): @sum(js(J):a(I,J)*x(J))=b(I));
!指定常量的值;
data:
!直接输入数据;
c=2 3;
b=8 16 12;
a=1 2
4 0
0 4;
end data
end
求解可得Solution Report
Global optimal solution found.
Objective value: 14.00000
Total solver iterations: 1
Variable Value Reduced Cost
B( 1) 8.000000 0.000000
您可能关注的文档
最近下载
- 高一物理期中考试试题及答案.docx VIP
- 基于大数据的心理健康评估.docx VIP
- 医疗影像智能诊断.docx VIP
- 陶瓷膜的制备与水处理.pptx VIP
- (高清版)-B-T 34590.6-2022 道路车辆 功能安全 第6部分:产品开发:软件层面.pdf VIP
- 智能医疗影像分析系统开发与应用.docx VIP
- Axio-Imager-M2显微镜使用手册.ppt VIP
- 2025至2030中国热电材料行业市场深度调研及竞争格局及有效策略与实施路径评估报告.docx VIP
- T_CSGPC 033-2024 陆上风电场设施变形测量技术规程.docx
- 93K测试机异常处理.docx VIP
原创力文档

文档评论(0)