数学建模社区-数学中国
标题:
lingo软件介绍
[打印本页]
作者:
longde
时间:
2015-7-22 15:17
标题:
lingo软件介绍
LINGO: Linear INteractive General Optimizer (V12.0)
( T9 L- g' _8 g* S/ b4 P
求解数学规划问题 Min Z = f (x)
1 t' N; D& ?5 G# {) L8 ^& z( u
s.t x D ( Rn )
8 p" L0 b5 l1 S
需要掌握的几个重要方面
, ^9 S K' }: w+ A, {
基本语法结构
) @2 H& z+ K& N9 j
掌握集合(SETS)的应用
( K* g, ] c8 H* C" b+ d
正确阅读求解报告
/ v& Z2 i' l! `' x6 @
正确理解求解状态窗口
& U+ k# j, l; q8 b
学会设置基本的求解选项(OPTIONS)
# s8 w+ J: `# V- U3 }4 l" c
# m0 p1 ~+ ^9 D9 U" c
7 {' `# B" ]) n: [
一、Lingo基本语法
* |. x( O+ ]: S" C, \4 G
1、定义了目标函数为MIN=..
# z6 C' B9 K, i0 [" f
2、以一个分号“;”结尾
, N1 F+ ?$ r* K
——除SETS, ENDSETS, DATA , ENDDATA, END之外
4 O/ F: O$ J: M4 `' O) i- I/ f
3、变量可以放在约束条件右端,也可放在约束条件的左端。
- |: _" a: i7 b# q) O/ j$ Y8 Z
4、默认假定各变量非负。
5 E& m% i* g: k& g" U5 h5 l& H
5、注释:“!”
7 _ G. R! s: _* l, O8 o/ R
6、<、>为≤、≥
* Y d! ^% I; k; J; I
- r F$ m: q6 C
二、建模时需要注意的几个基本问题
" K: b( H' r* E3 p0 J( J3 F
尽量使用实数优化,减少整数约束和整数变量
, u# ~2 o- D& G1 {
尽量使用光滑优化,减少非光滑约束的个数
3 r8 V6 Y3 f k6 a7 p. Z9 I% v: \
尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
& d) w3 r2 ~+ V8 {4 a5 u) f5 ?
尽量使用线性模型,减少非线性约束和非线性变量的个数
) Y+ r. g% [; E+ x% Y7 R8 L
如x/y <5 改为x<5y
/ o0 }: h' C+ R7 |: q; R: a
合理设定变量上下界,尽可能给出变量初始值
+ ?- E; v. ?, u) c) R
模型中使用的参数数量级要适当
( w* x- v$ v6 ` Z& Z
不同参数绝对值数量级之间差距一般要求小于3
% g+ R, \$ N2 a8 w9 Q# @ i
* k+ y/ a5 W( L( O( @; `& f5 z: a
g+ ^2 ~& V1 M8 l0 c C0 M
LINGO有9种类型的函数:
! i. G# a, K/ y/ F% ^
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符
" z& P+ {, G( D( x. x
2. 数学函数:三角函数和常规的数学函数
8 i2 W. \- H! Y% x1 ^
3. 金融函数:LINGO提供的两种金融函数
6 l& m: q g* {1 `5 ?" ]
4. 概率函数:LINGO提供了大量概率相关的函数
/ h; @( @- V: r4 b- p/ N7 h! g
5. 变量界定函数:这类函数用来定义变量的取值范围
. q7 H& e; X. @% q! e6 U
6. 集操作函数:这类函数为对集的操作提供帮助
6 ?# w9 o2 e7 o5 }
7. 集循环函数:遍历集的元素,执行一定的操作的函数
: N" `0 t6 o- O2 _( e3 r
8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
2 v( a3 O6 U" o2 Y$ G& \3 R- P
9. 辅助函数:各种杂类函数
5 X0 p% `' d( r. H, B. }6 D
4 ]% F3 R. m# t4 B( l; b, N% N
0 D' O' X" ?% N7 |8 |% W$ ^
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5