- 在线时间
- 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高效的求解器可快速求解并分析结果。
. b0 p5 y$ N9 {/ ]
1 R& [0 O3 b0 t. u- v& P$ J6 o§1 LINGO快速入门( s3 x2 Y7 E1 w! [2 X/ r$ o7 M
& P5 C! H8 K; n2 [; {2 A当你在windows下开始运行LINGO系统时,会得到一个窗口:$ L" {4 a: d7 T$ ?
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。
3 _4 j& t% e' m& r例1.1 如何在LINGO中求解如下的LP问题:
, x2 a0 D w) T: S1 d
: |- I% }7 e8 J. R在模型窗口中输入如下代码:4 S) O3 D6 s& J, d4 ~# I
min=2*x1+3*x2;
) k5 x* C' U! V8 L! b9 Wx1+x2>=350;
! W2 w1 _2 g8 x8 Qx1>=100;: N& Y8 S/ W0 Z6 R: @/ v* s
2*x1+x2<=600;! V3 d3 s# C2 d7 e
然后点击工具条上的按钮 即可。
8 u( f; {+ i: |7 G4 s ( x* h. j1 y/ M, S' n& A
例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。/ r' |5 b( ^" J+ r5 {
单
- l6 M5 a9 _) ~' k; n位 销地( Y$ Z% G$ L# U: y [- w4 R( N* ^
运
8 }) r$ p+ p7 {3 y# N价
) x7 C: C8 J- k* C5 M产地 B1 B2 B3 B4 B5 B6 B7 B8 产量 {) d, N! y: C8 b' U' N
A1 6 2 6 7 4 2 5 9 60
! ~ X. o6 H1 I0 n8 d% ^A2 4 9 5 3 8 5 8 2 55+ o0 Y2 ?/ S+ U, Y+ r$ {
A3 5 2 1 9 7 4 3 3 51
( i: T& }+ L: a: u1 l4 q+ oA4 7 6 7 3 9 2 7 1 43
& q' Q) I3 h! b a/ u# W$ i, Y3 @A5 2 3 9 5 7 2 6 5 41
- g9 b4 J7 s' x# g7 h- A8 g- w6 [( BA6 5 5 2 2 8 1 4 3 520 x. z/ a3 ]6 f4 A$ u/ X
销量 35 37 22 32 41 32 43 38
) L2 q/ b7 A& P6 O使用LINGO软件,编制程序如下:
% b% t- F- \# {+ B: Xmodel:
5 x/ W% ~/ U2 i% a( P# O!6发点8收点运输问题;
: S& ^4 x5 K* R/ c k. L6 z0 K$ Fsets:
: a+ S/ f! V6 ~6 `: u; S warehouses/wh1..wh6/: capacity;7 S; Z1 e! U. a5 e0 J. k% ~
vendors/v1..v8/: demand;
) \& y, @: z1 Y, U& Q: a links(warehouses,vendors): cost, volume;4 k& n, u, @: q
endsets/ M) G5 X7 B" }- I4 v. T; v. x) u
!目标函数;
/ ~; q! d9 U, D* n min=@sum(links: cost*volume); I, l1 \! e2 _# t- |
!需求约束;
5 a" s9 R( U4 G/ u' M; z @for(vendors(J):" P% ?4 A0 E3 B4 o+ [ W
@sum(warehouses(I): volume(I,J))=demand(J));
' w% s3 i3 N. z! y!产量约束;7 s8 p8 ?' a I2 [ X8 |
@for(warehouses(I):/ R( B+ }% I' i4 y/ q
@sum(vendors(J): volume(I,J))<=capacity(I));9 I6 a& s- q5 h5 v( Y
$ `4 {) g5 I- u$ L!这里是数据;# P3 f) c6 z. h2 n
data:
2 q# [1 C$ @! g" s2 S G. X0 o" [ capacity=60 55 51 43 41 52;
7 X7 q e7 B9 G% w# _ b, R demand=35 37 22 32 41 32 43 38;
; t6 ]" [. d# A cost=6 2 6 7 4 2 9 5& U% I, W* U! Z- ]
4 9 5 3 8 5 8 2
8 Q1 Z1 {, U$ o! R# Q( m 5 2 1 9 7 4 3 3
0 ~! ?' w( Y3 c 7 6 7 3 9 2 7 1
7 y# ]5 k4 O& |+ Y: ` 2 3 9 5 7 2 6 5; X8 ?, G6 w2 n* N, m
5 5 2 2 8 1 4 3;% f- Z- p8 j8 h. V- B' M7 z& l
enddata: { ?# I* P/ `
end t& T5 A; U% C9 {
然后点击工具条上的按钮 即可。
1 W1 k% L1 n8 W( o! w. u5 M) d为了能够使用LINGO的强大功能,接着第二节的学习吧。
y6 g3 `9 i; j/ |8 W* K(明天见哦)
l; d4 ?) w" V- C
; A. [8 @( F1 M3 g0 E |
zan
|