- 在线时间
- 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高效的求解器可快速求解并分析结果。
9 N7 D1 o% n0 D+ a ! j# _% _/ Q* ]9 [) L
§1 LINGO快速入门
. K! K. a# N4 G: f: V- U- q, @ % `: z* _# Y' z+ s) r" p4 U
当你在windows下开始运行LINGO系统时,会得到一个窗口:) @. U" z# E# j
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。
" u3 T( i# k: t) d例1.1 如何在LINGO中求解如下的LP问题:
& l8 f2 V/ M! w3 U6 o8 y) N7 v
& h- f+ q+ K) m& {: V在模型窗口中输入如下代码:8 b$ c, U, R9 U
min=2*x1+3*x2;9 H' h6 x, F$ H# j. h; w
x1+x2>=350;: m. C6 r, t# Q$ n# |& K& d
x1>=100;# x4 r0 t6 x: K, G1 i" J, b
2*x1+x2<=600;+ r, }' g. H& P" ], J7 p N, k
然后点击工具条上的按钮 即可。 u+ _+ ]2 @+ l& S
Y& r; m, J8 _# z3 `例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。8 h( g4 [0 Q" k+ v8 A
单
( S" a A" E" x' S$ v3 X位 销地. V5 u: J; b7 U$ g0 t8 |
运
8 Z; \9 u, C# ?价- _' M0 N' E& f2 r( h' d4 n
产地 B1 B2 B3 B4 B5 B6 B7 B8 产量
; u% \ i9 ~: r- C: B1 tA1 6 2 6 7 4 2 5 9 60! g7 L+ |0 G" M2 ^0 O
A2 4 9 5 3 8 5 8 2 55+ [5 ]; @6 b% o: \! a9 S, w$ m( ~$ e
A3 5 2 1 9 7 4 3 3 51' y" p, h4 ^/ x) P2 r+ M0 J
A4 7 6 7 3 9 2 7 1 43
% c( E6 j W9 f, kA5 2 3 9 5 7 2 6 5 41: O9 _( H7 i. J% e
A6 5 5 2 2 8 1 4 3 52
6 ~. s, j% i- }, ? C7 M- c1 x销量 35 37 22 32 41 32 43 38
, u$ b+ X, Z1 A _2 T使用LINGO软件,编制程序如下:/ i* \0 u( G$ d( a# X1 u: v
model:
4 a" ?. v/ s1 J!6发点8收点运输问题;: g: N8 Z0 c& {) Y! T
sets:( U$ J5 b3 D5 u d4 k( _1 R
warehouses/wh1..wh6/: capacity;7 o0 A; r* D. F; t
vendors/v1..v8/: demand;3 b% _9 Q" a2 v2 }) I
links(warehouses,vendors): cost, volume;; `9 h8 x4 |" @3 L) X
endsets
- z6 N/ I5 m0 h' \9 M!目标函数;+ M0 Z9 R! x& l7 a
min=@sum(links: cost*volume);
: | \# _1 Y' p. k" S1 b, P!需求约束;7 n# u) b7 J2 x/ W+ ~9 E
@for(vendors(J):
; ^2 B1 s: B/ c; \( M/ [& r @sum(warehouses(I): volume(I,J))=demand(J));4 J( z; W3 o [; z- y5 p
!产量约束;
" Y w3 w$ q, G% h" r0 ^ @for(warehouses(I):
) \/ P" h2 ` b% C @sum(vendors(J): volume(I,J))<=capacity(I));. G8 A# O7 Q1 d/ k2 k; ]0 h
+ F, v/ i/ k" c# t! n, B9 V: F!这里是数据;
9 `# M" H& f+ \; A( i( Zdata:
) X$ p8 J$ g7 ], H, \ B `7 O capacity=60 55 51 43 41 52;$ v8 D5 S$ {" E
demand=35 37 22 32 41 32 43 38;
0 A b# M8 e3 K K$ O, M cost=6 2 6 7 4 2 9 5
' K D4 m: ` [0 _: a# K 4 9 5 3 8 5 8 2$ U4 G& { d0 [8 [
5 2 1 9 7 4 3 3
/ E. t, K% x, {) S 7 6 7 3 9 2 7 1
$ O: u8 e w8 \8 W 2 3 9 5 7 2 6 5
! y: n3 c( i- l0 v$ t4 M/ Y* q0 B' Z 5 5 2 2 8 1 4 3;
8 ?- \ Y; p0 a! Venddata
5 X' ?) s z6 O5 @end4 t- ?- r8 ]7 X) U
然后点击工具条上的按钮 即可。. Q; y( |: f, l+ t, k, u9 R
为了能够使用LINGO的强大功能,接着第二节的学习吧。
' K; M! R1 E# |(明天见哦)
9 e5 E% f/ W/ _5 s4 S6 _0 G* I" e M, c* d5 a- z+ y/ _
|
zan
|