- 在线时间
- 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高效的求解器可快速求解并分析结果。
# R* ]! z6 A# w0 b' {% ?
) g+ i$ m1 _: Z§1 LINGO快速入门2 L0 r0 l( u" S
: w2 v$ B- \/ ~" A. s6 T当你在windows下开始运行LINGO系统时,会得到一个窗口:: W! m% h/ d8 ~$ D r8 R
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。
) O2 C& M# d; j/ S: d例1.1 如何在LINGO中求解如下的LP问题:9 n2 ]4 b! W- _1 X
0 F8 R8 W% S9 b. |1 u* i( ~
在模型窗口中输入如下代码:
& y5 W( x3 v( bmin=2*x1+3*x2;
; k9 S9 b' A) x! J# d2 H5 Z! Nx1+x2>=350;4 [6 g0 u4 w8 X1 a
x1>=100;
* i# ^0 H* J7 S! G) l4 Z1 J2*x1+x2<=600; T- M9 x C/ d; }1 P$ G
然后点击工具条上的按钮 即可。
( G7 L, T8 z Q2 Y 7 h7 X4 i8 _) @
例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。
' {6 a, ^; z* U8 |+ b2 Z. U' m单; s. D) i5 S( P! i9 f: }. a
位 销地5 _) R' M2 {9 e0 a
运
8 q A3 w+ h+ y R5 v9 J' u9 d价/ L6 Z9 U6 [) Q
产地 B1 B2 B3 B4 B5 B6 B7 B8 产量
) u, U6 Z- d7 tA1 6 2 6 7 4 2 5 9 60: |- \4 R. r2 h: q" @2 V
A2 4 9 5 3 8 5 8 2 559 H$ c9 e- m# L Q1 y1 }* U, S
A3 5 2 1 9 7 4 3 3 51, ]* {: R/ M5 G! B
A4 7 6 7 3 9 2 7 1 43
' Y; t' W7 G7 |- q. R3 y+ X) gA5 2 3 9 5 7 2 6 5 41
( C+ i% H( u& o( p8 C8 L: F! x, uA6 5 5 2 2 8 1 4 3 52+ U2 l3 W c3 l. b& S; f; e, a
销量 35 37 22 32 41 32 43 38 # [2 ~8 B5 P% S+ O. k- N' ]
使用LINGO软件,编制程序如下:' b. w9 p8 u% g
model:
. m& C% i }+ o!6发点8收点运输问题;0 J7 q% c2 E) e- p
sets:
6 w/ @; x1 b7 @" \ warehouses/wh1..wh6/: capacity;
. @+ G5 y% P4 X* C% `3 s vendors/v1..v8/: demand;
; V- ?+ d [7 T( ^% V- s links(warehouses,vendors): cost, volume;
C1 }. x& b' `5 L4 ^6 v' }endsets
2 G) `( H7 K# l+ N0 B( W+ W: g!目标函数;8 v' {) [7 V( G6 {3 C% B
min=@sum(links: cost*volume);! k# r- E+ H( v! z
!需求约束;6 p3 ?# v! [3 e9 w7 G9 \
@for(vendors(J):
5 Z+ k. c' w$ i# t: k @sum(warehouses(I): volume(I,J))=demand(J));
( F, u2 Z$ q5 S!产量约束;. g" ?+ x% `& H7 e: C
@for(warehouses(I):" v" b7 G) W# _; Q) w7 S1 \
@sum(vendors(J): volume(I,J))<=capacity(I));
! t) Z( Q3 W" `* q! F
* ]% g: u9 o! n& M!这里是数据;5 m) o1 N7 {3 q6 H& r2 |8 _
data:
6 @& j* M0 ~! D6 v; a2 m' Y capacity=60 55 51 43 41 52;
" `6 b3 U+ r8 Q2 E3 V+ Q4 S. P% d( k# x demand=35 37 22 32 41 32 43 38;
6 x: F$ p! p1 O/ b* }/ Z6 L cost=6 2 6 7 4 2 9 5
' q E: @! T7 u U3 S! B 4 9 5 3 8 5 8 2, C$ c$ w; q3 Y7 k. L* W! O- {
5 2 1 9 7 4 3 3
) n7 H$ e/ }& @# R3 X7 V0 e6 G' S 7 6 7 3 9 2 7 1
0 _, _& l0 D/ V 2 3 9 5 7 2 6 5- H8 B( e& f% C! l, B8 ]) j
5 5 2 2 8 1 4 3;2 R) M+ c' G/ @6 x( {
enddata
" A/ p- n. q* P6 lend
4 \# l2 A2 p, J$ d6 b3 S# u' ?然后点击工具条上的按钮 即可。
$ ]) `8 k0 K& G+ z% H0 E& a为了能够使用LINGO的强大功能,接着第二节的学习吧。
* J7 @- ?* u0 j5 r1 Q2 Q8 _1 ?9 @. G(明天见哦)
2 q2 L: u' Z' I# ~0 j9 N# o
% G' n; S( }: c- E! k |
zan
|