- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINGO使用教程
? LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。
?
§1 LINGO快速入门
?
当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:
?
?
?
?
?
?
?
?
?
?
?
?
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。
1.1 如何在LINGO中求解如下的LP问题:
min=2*x1+3*x2;
x1+x2=350;
x1=100;
2*x1+x2=600;
然后点击工具条上的按钮 即可。
例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。
位 销地
价
产地 B1 B2 B3 B4 B5 B6 B7 B8 产量 A1 6 2 6 7 4 2 5 9 60 A2 4 9 5 3 8 5 8 2 55 A3 5 2 1 9 7 4 3 3 51 A4 7 6 7 3 9 2 7 1 43 A5 2 3 9 5 7 2 6 5 41 A6 5 5 2 2 8 1 4 3 52 销量 35 37 22 32 41 32 43 38 ? Model:
Sets:
Warehouse/wh1..wh6/:capacity;
Vendors/V1..V8/:demend;
Links(Warehouse,Vendors):cost,volume;
Endsets
Min=@sum(links:cost*volume);
@for(vendors(j):
@sum(warehouses(i):volume(i,j))=demand(j));
@for(warehouses(i):
@sum(vendors(j): volume(i,j)) capacity(i));
Data:
capacity=60 55 51 43 41 52;
demand=35 37 22 32 41 32 43 38;
cost=6 2 6 7 4 2 9 5
4 9 5 3 8 5 8 2
5 2 1 9 7 4 3 3
7 6 7 3 9 2 7 1
2 3 9 5 7 2 6 5
5 5 2 2 8 1 4 3;
enddata
end
使用LINGO软件,编制程序如下:model:
!6发点8收点运输问题;
sets:
warehouses/wh1..wh6/: capacity;
vendors/v1..v8/: demand;
links(warehouses,vendors): cost, volume;
endsets
!目标函数;
min=@sum(links: cost*volume);
!需求约束;
@for(vendors(J):
@sum(warehouses(I): volume(I,J))=demand(J));
!产量约束;
@for(warehouses(I):
@sum(vendors(J): volume(I,J))=capacity(I));
?
!这里是数据;
data:
capacity=60 55 51 43 41 52;
demand=35 37 22 32 41 32 43 38;
cost=6 2 6 7 4 2 9 5
4 9 5 3 8 5 8 2
5 2 1 9 7 4 3 3
7 6 7 3 9 2 7 1
2 3 9 5 7 2 6 5
5 5 2 2 8 1 4 3;
enddata
end
capacity=60 55 51 43 41 52;
demand=35 37 22 32 41 32 43 38;
cost=6 2 6 7 4 2 9 5
4 9 5 3 8 5 8 2
5 2 1 9 7 4 3 3
7 6 7 3 9 2 7 1
2 3 9 5 7 2 6 5
5 5 2 2 8 1 4 3;
enddata
end
然后点击工具条上的按钮 即可。
LINGO的强大功能,接着第二节的学习吧。2 LINGO中的集LINGO允许把这些相联系的对象聚合成sets)。一旦把对象聚合成集,就可以
您可能关注的文档
- 高一级物理相互作用练习.doc
- 高一生物必修1 细胞的增殖.doc
- 高一数学(秋下)第1讲 指数与指数函数.doc
- 高一数学平面向量复习.doc
- 高一物理相互作用高效训练题.doc
- 高中地理湘教版必修一第二章 自然环境中的物质运动与能量交换章末整合.ppt
- 高中化学电离平衡.ppt
- 高中课程和教学改革.ppt
- 高中人民版历史(新课改实验教材)必修一6&7章填空题.ppt
- 高中数学 第二章 第9讲 函数模型及应用.doc
- 产业扶贫项目实施对2025年农村社会稳定的动态监测报告.docx
- 产业扶贫项目在2025年实施中的社会稳定风险评估与保障机制研究.docx
- 产业扶贫项目实施后2025年农村社会稳定风险评估与治理策略研究报告.docx
- 产业转移园区建设风险预警:2025年社会稳定风险评估报告.docx
- Z世代2025年教育科技产品使用行为分析报告.docx
- 产业扶贫项目实施对2025年农村地区社会稳定贡献度评估报告.docx
- 产业扶贫项目对城乡社会稳定影响的2025年风险评估与对策.docx
- 产业扶贫项目在2025年实施中的社会稳定风险评估与治理报告.docx
- Z世代2025年电子书消费趋势与市场分析报告.docx
- 产业转移园区建设2025年社会稳定风险评估与区域安全分析报告.docx
文档评论(0)