- 在线时间
- 3 小时
- 最后登录
- 2017-9-15
- 注册时间
- 2015-7-15
- 听众数
- 9
- 收听数
- 0
- 能力
- 0 分
- 体力
- 26 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 11
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 5
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   6.32% TA的每日心情 | 开心 2017-9-15 17:58 |
---|
签到天数: 2 天 [LV.1]初来乍到
- 自我介绍
- 宅女不算宅女的疯子
 |
LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。
1 v. D6 o* X6 i; x' n- j B5 i
, M. ]- g- k' E§1 LINGO快速入门8 {7 m" [$ A2 l5 H7 J
: v7 ~! T+ b; W. ?$ q# |8 O" \) r当你在windows下开始运行LINGO系统时,会得到一个窗口:
7 w$ H9 o6 G" R0 }外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。
8 m8 }) x# ]0 m) J例1.1 如何在LINGO中求解如下的LP问题:
& R9 k7 U T) ^! @ 0 i* l* H; X4 w3 U, p( L
在模型窗口中输入如下代码:' l2 q2 |& q- ^$ ]$ n
min=2*x1+3*x2;
0 R1 j2 ~! Q k5 ^. U' i+ Sx1+x2>=350;
: u: W1 ]6 a) l% ex1>=100;
! H1 v4 C; a9 z2*x1+x2<=600;
3 j: s. g. Y ~然后点击工具条上的按钮 即可。
: v: Z, Q! m' U4 u & |( O" y8 @2 a; |5 h9 m3 t: K
例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。
3 x/ n) I+ t3 F单- l1 S4 a/ T# I3 m ?
位 销地
! F& D& T& y% b3 u' D+ m; J) A- }运9 g1 l/ M) C; m* K7 O
价- Z, ^1 ^2 B8 e0 k2 [: s4 d( `( I q
产地 B1 B2 B3 B4 B5 B6 B7 B8 产量
) R- C1 K. R/ w& o3 h7 B. Q/ g) gA1 6 2 6 7 4 2 5 9 60, H' `4 `1 L1 |: f+ o# }9 {2 }# l9 J
A2 4 9 5 3 8 5 8 2 55
! i' w( ^7 i |7 L b/ }! i6 MA3 5 2 1 9 7 4 3 3 51+ Q) H. r6 Z9 R- a: V2 E
A4 7 6 7 3 9 2 7 1 43
; e# R) v1 a4 M1 Z( L7 y. \8 |: zA5 2 3 9 5 7 2 6 5 41
# l' n% E8 M( n0 LA6 5 5 2 2 8 1 4 3 52
8 Y% c# u2 M6 t销量 35 37 22 32 41 32 43 38
* [" h6 E% H9 P3 r/ p使用LINGO软件,编制程序如下:
2 n: d- c z& ^" R4 ~model:# i: D. [% B7 o" r9 j
!6发点8收点运输问题;
2 ^2 U3 | n4 l+ dsets:" [& q& T7 H- c/ N. h; j, M4 Z
warehouses/wh1..wh6/: capacity;
, I( r2 d' N3 W" {7 E vendors/v1..v8/: demand;
9 L5 f5 c- B( w& ~1 E; L, Z/ S( U+ P links(warehouses,vendors): cost, volume;! ~+ f% a1 ~8 L3 X, Y% V
endsets
$ g, Y) @ x4 U!目标函数;# z4 X1 T) R! h
min=@sum(links: cost*volume);
4 d+ e. C& C/ H* S' B!需求约束;& G& O' d8 H* ]& H
@for(vendors(J):
7 G! e8 \4 o: A @sum(warehouses(I): volume(I,J))=demand(J)); X& d, i1 Z1 b! p! u( J/ Q- _
!产量约束;
1 m6 g/ |% O1 Z. v8 G9 ^/ K; u @for(warehouses(I):! h1 |7 B4 l# ]
@sum(vendors(J): volume(I,J))<=capacity(I));
( N4 Z; ~9 ?/ N6 p' q) S " e8 u/ X% y% X5 W1 H
!这里是数据;
$ |( s/ c( ?+ t+ Gdata:& o' h! M$ X4 @6 Q0 c
capacity=60 55 51 43 41 52;- l4 m/ E9 c! [% q* \8 a1 j
demand=35 37 22 32 41 32 43 38;8 O+ p" R4 B* ?3 o
cost=6 2 6 7 4 2 9 5
$ i4 P$ m+ Y% z" r9 q( Y; F# E- i 4 9 5 3 8 5 8 2
6 O. Y2 B# ~) v& Z6 T 5 2 1 9 7 4 3 3- r7 e N# I8 \" }# Y
7 6 7 3 9 2 7 1* E9 R" B9 k! @$ [3 [8 B
2 3 9 5 7 2 6 5
% V. N2 @) v1 D9 E 5 5 2 2 8 1 4 3;% U' n0 ]9 R$ T4 G' y
enddata
2 w7 H7 ?3 z1 {- n0 f cend# X/ U0 f3 o0 B7 _6 Z7 D( T
然后点击工具条上的按钮 即可。
) W) ]6 F9 j% M3 F6 e) n为了能够使用LINGO的强大功能,接着第二节的学习吧。: e+ R$ p! o9 \
(明天见哦)
' E' a8 H+ K: d. }9 i
( L! M: p" m3 e' J) q- ^7 B: v* n4 X |
zan
|