- 在线时间
- 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高效的求解器可快速求解并分析结果。
8 j' b/ v. j* [* x) L1 I9 G
9 `) m3 [6 Q6 f§1 LINGO快速入门
( Y3 l& m$ y7 k3 W/ o+ {* F5 f , V& f: L+ P v( I! _
当你在windows下开始运行LINGO系统时,会得到一个窗口:
. T1 `" B# k3 D K. O外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。" h# ]+ I, `7 a9 s, ^
例1.1 如何在LINGO中求解如下的LP问题:( I$ v/ O. C# G- a7 L
5 t4 [( x" L6 f在模型窗口中输入如下代码:
8 o/ i( b2 O3 Amin=2*x1+3*x2;4 k2 h, f" E& g7 g# ^1 Y9 X6 {
x1+x2>=350;
$ A/ P, g/ y6 T9 i. tx1>=100;0 n* O9 w' m" v X7 k
2*x1+x2<=600;
# v+ p' R& y- e" {/ c然后点击工具条上的按钮 即可。4 E# L# c% N: c; Z: c
" M& U' z* J( T* @' m例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。7 | _# e. d9 [3 K
单/ \' E0 s0 H% `* q5 ]
位 销地
/ l; `; [# y: S9 F: b9 t8 ~( U运: F% F! o+ _3 W3 n: W. A: r) t
价
" h4 E. N3 J$ B, B产地 B1 B2 B3 B4 B5 B6 B7 B8 产量# w! I3 ^. E! Z, N) _, @
A1 6 2 6 7 4 2 5 9 60
: h' d8 d5 B9 @' }6 N z/ [ k9 c7 sA2 4 9 5 3 8 5 8 2 55
- ~ T& b# z9 G. iA3 5 2 1 9 7 4 3 3 51# a! n$ c+ U1 j) h' A* i
A4 7 6 7 3 9 2 7 1 43; w" l; [' w- R- `$ _
A5 2 3 9 5 7 2 6 5 41
: ?% j' @( h, v9 o$ ZA6 5 5 2 2 8 1 4 3 52* W% E! r* L7 l1 g: R
销量 35 37 22 32 41 32 43 38
+ C+ X* ]; D( O7 [使用LINGO软件,编制程序如下:$ v. j( K6 U; {
model:
/ h7 Z, l3 s* {* E5 k!6发点8收点运输问题;
& s/ F8 `5 N2 o9 esets:; j- F0 v) u. X
warehouses/wh1..wh6/: capacity;0 k* a$ B% E; g' B
vendors/v1..v8/: demand;
+ [4 D: Z0 ]* ]& g5 U links(warehouses,vendors): cost, volume;
* F% X% u8 I; a) \; s6 F& lendsets" }9 \* G% B0 l( } j- G
!目标函数;
, J3 ]8 d; N) ^, ]* g min=@sum(links: cost*volume);! @! b, w; z& J6 z$ c
!需求约束;
0 V" {: |9 U, o% X @for(vendors(J):
3 V5 Z, R/ X7 R1 R @sum(warehouses(I): volume(I,J))=demand(J));
3 U; Y$ Q( b( X. h3 {!产量约束;
6 E- ^, d$ n" O* j/ J0 ~% ]& R+ o @for(warehouses(I):
3 t2 m6 W5 G3 v2 u; G) b @sum(vendors(J): volume(I,J))<=capacity(I));
5 H; t6 c$ d/ l% c
$ G" m; @+ R ^; h' F6 D!这里是数据;
2 ?+ i- S: G% ~5 `4 h/ ?data:- H. X+ v& y3 x/ `9 O' c
capacity=60 55 51 43 41 52;! j9 t" A% v) V: e) R5 T& B* n
demand=35 37 22 32 41 32 43 38;
B0 Y/ _$ p- T, z( O cost=6 2 6 7 4 2 9 5
) m1 P( |+ ^, m4 W3 g 4 9 5 3 8 5 8 23 }4 o' {5 r* u) z+ @
5 2 1 9 7 4 3 32 X- l- K( n* g6 m' D5 P
7 6 7 3 9 2 7 1
" g7 ^8 O0 v1 m& Y7 z' q6 z 2 3 9 5 7 2 6 5% |# s$ {, ~7 ^* y
5 5 2 2 8 1 4 3;$ C- h0 A% h- N; U
enddata
( d/ H4 k8 R& G9 g4 a$ s" @8 D5 gend7 N2 v* _9 R4 e, k, S
然后点击工具条上的按钮 即可。
/ ~$ x% p; o' K! H. I为了能够使用LINGO的强大功能,接着第二节的学习吧。* g: s1 q2 b0 R% x+ Y
(明天见哦) ' I1 O6 N/ c7 U* H/ }
% K6 o) {! h1 j8 c: g
|
zan
|