- 在线时间
- 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 P8 O) _0 ~" I) E
& W% k' C& T! p0 q& A/ O§1 LINGO快速入门/ R! h5 a" F$ c n
G) L6 p3 y2 B' {, d# v1 a当你在windows下开始运行LINGO系统时,会得到一个窗口:
' N2 _2 A% o0 z& |; g外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。2 Z+ R, d4 D; |# Y" \
例1.1 如何在LINGO中求解如下的LP问题:' k4 R) }8 I5 l' A Q N
; o) n* o9 @ f! g6 Z. T
在模型窗口中输入如下代码:
; h: B- _7 ~) cmin=2*x1+3*x2;0 y1 V9 S! U. ?6 B" l* E
x1+x2>=350;
; m5 n- _; @0 O( [x1>=100;1 k" J! Z# [3 ?* h
2*x1+x2<=600;) ]3 I; D, \6 T7 o( D8 z3 v' L8 G: {
然后点击工具条上的按钮 即可。2 k/ p8 g+ K# c
9 r8 f: \5 s# f8 W! Z例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。
* F ?1 i, k$ ~2 E5 e: E6 A6 j单
/ Q; D5 W4 n- @位 销地
! W9 G' A6 Q$ k- X4 U; b运
3 p- W/ H' J& q6 \- V3 X* q价0 x9 R& Y ]: d5 G4 W% Z
产地 B1 B2 B3 B4 B5 B6 B7 B8 产量
: R8 r% y0 {+ P0 q/ nA1 6 2 6 7 4 2 5 9 60
7 P6 R. _; ?3 N: GA2 4 9 5 3 8 5 8 2 55
# ?2 Z+ ?) B- e, D; \A3 5 2 1 9 7 4 3 3 51
+ X \0 n/ `) ^6 tA4 7 6 7 3 9 2 7 1 43( q0 h" K2 h3 L! q5 n
A5 2 3 9 5 7 2 6 5 41" n+ ^, ~( q1 c$ X& S* i `5 `
A6 5 5 2 2 8 1 4 3 52
: N7 [: }, ]0 [1 n' ?& t销量 35 37 22 32 41 32 43 38 1 f; Y. G; Y" B; R- J/ y
使用LINGO软件,编制程序如下:
, I! k/ Z6 X2 E Q- @' Tmodel:2 P+ j7 Z- }# _
!6发点8收点运输问题;
% M2 h# v1 m- |5 z2 I+ [) Y }sets:# ^: }( J! Q/ z
warehouses/wh1..wh6/: capacity;
0 [( _: [- ~" S8 u: T; ^5 ^, d" b1 H vendors/v1..v8/: demand;9 o, |3 c3 `* L( M, W% S
links(warehouses,vendors): cost, volume;: O8 `) T. u i ]: N
endsets
) S2 S/ H+ N2 A. _; ?& b2 d!目标函数;
* z* c: f; g5 E' k; c! Z7 X" ~/ [1 W6 y5 [ min=@sum(links: cost*volume);
8 h& @- n, B2 o6 v!需求约束;4 H7 X6 R! F- y3 W5 X# P
@for(vendors(J):2 U9 K: ?( E! \3 I( K- V' |
@sum(warehouses(I): volume(I,J))=demand(J));
0 n# z2 |+ M2 L" ]- J% M!产量约束;* C% V) {! Y1 Y9 d
@for(warehouses(I):/ f9 M# V% I$ v
@sum(vendors(J): volume(I,J))<=capacity(I));
q5 h; h. R. F' r* @. m, P " S( W1 a- G) X6 j% W! A
!这里是数据;
" s: `' @5 ?1 Sdata:* J# R6 e% ], ~, t; t" X# ` V! B
capacity=60 55 51 43 41 52;. s5 }4 l- [6 i6 S5 t+ m& k
demand=35 37 22 32 41 32 43 38;5 I: T& k, g2 K9 X
cost=6 2 6 7 4 2 9 5: Z8 o2 `4 R' A7 q& G1 ?& A& Y
4 9 5 3 8 5 8 2
/ F* y3 B& T+ S. R- C! o9 U0 a4 C- v 5 2 1 9 7 4 3 3( s, p( \5 ? K
7 6 7 3 9 2 7 1
' J$ ~7 y0 X) G* v 2 3 9 5 7 2 6 56 A+ U7 a& K9 V
5 5 2 2 8 1 4 3;
; g0 A# ?" n, k1 W% lenddata. r/ I$ p6 e: |4 \
end& G. b3 m% r* C! R
然后点击工具条上的按钮 即可。
# g/ G; b& Q. l3 F3 f9 s为了能够使用LINGO的强大功能,接着第二节的学习吧。: K* j% B3 b7 _0 I {
(明天见哦)
3 J- ]7 L: Y7 t3 d" m+ k) e; r# Q; ^4 L4 k; r
|
zan
|