LINGO是一款建模人员用来求解线性和非线性优化问题的简易工具 , 利用LINGO可以对一些数据进行高效的求解并分析结果 , 本文将带来两个例子给大家演示如何用LINGO进行模型优化 。
当你在windows下开始运行LINGO系统时 , 会得到类似下面的一个窗口:
文章插图
外层是主框架窗口 , 包含了所有菜单命令和工具条 , 其它所有的窗口将被包含在主窗口之下 。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口 , 建立的模型都都要在该窗口内编码实现 。下面举两个例子 。
【LINGO教程 如何用LINGO解决LP问题?】例1.1 如何在LINGO中求解如下的LP问题:
在模型窗口中输入如下代码:
min=2*x1 3*x2;
x1 x2》=350;
x1》=100;
2*x1 x2《=600;
然后点击工具条上的靶子按钮即可 。
文章插图
文章插图
使用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
然后点击工具条上的靶子按钮即可 。
文章插图
以上便是在LINGO中求解LP问题的详细步骤 , 如果你碰到难以解决的LP问题就可以借助这个方法来进行解决 , 当然LINGO远远不止这些功能 , 其它功能将会在后面的教程中给大家提供 。
推荐阅读
- 筷子怎么打发蛋清
- ipv6无网络访问权限解决教程
- 微播外卖和微信的关系
- win10录屏文件太大解决方法
- 什么是白皮书
- 江的本义和引申义
- 土地出让金使用范围有哪些
- 京杭大运河始是谁修建的
- Win7电脑硬盘如何分区?