数学建模社区-数学中国
标题:
lingo软件介绍
[打印本页]
作者:
longde
时间:
2015-7-22 15:17
标题:
lingo软件介绍
LINGO: Linear INteractive General Optimizer (V12.0)
: j! K2 z. V8 X( o& ^
求解数学规划问题 Min Z = f (x)
0 w- A. P* k. [( R& J+ t7 `
s.t x D ( Rn )
& r: x h% \. e9 L2 ?3 C+ F5 j
需要掌握的几个重要方面
7 h5 d4 O' y8 [4 c% H
基本语法结构
% E% F) s& b3 n9 g
掌握集合(SETS)的应用
) E( j: y; x: b" A+ c. _" x' X
正确阅读求解报告
' ~: u0 b( X* \! S8 m% |+ }3 M, ^
正确理解求解状态窗口
* w% j" Y! S( w6 t7 O* n
学会设置基本的求解选项(OPTIONS)
1 S) [9 |) k# _" C$ x/ f) u' k
* ]/ C4 I5 R' X. {' ]7 c
. i2 _5 }0 o) a" Y! T
一、Lingo基本语法
# R% ] g% o# y4 \* u5 |# M
1、定义了目标函数为MIN=..
6 x5 b( t! k0 u7 F% i! l: i0 `; A
2、以一个分号“;”结尾
" \1 H- P+ z/ N& O) h
——除SETS, ENDSETS, DATA , ENDDATA, END之外
5 U, i( H6 q) k$ p
3、变量可以放在约束条件右端,也可放在约束条件的左端。
! Y" G( o* f% c( C2 Y
4、默认假定各变量非负。
1 C" I' ~ g( E1 }
5、注释:“!”
" r# f. u. V( u, @ c& f
6、<、>为≤、≥
4 s( t% J+ d9 F6 W2 Q) B9 z6 v
; l1 c! C' q3 z
二、建模时需要注意的几个基本问题
m7 h5 n+ f* Y. K6 r. f
尽量使用实数优化,减少整数约束和整数变量
( B# u( b' z! m
尽量使用光滑优化,减少非光滑约束的个数
8 D8 Y" J9 `& f2 o
尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
2 ~, a" ?# P, B! I9 @+ r- i
尽量使用线性模型,减少非线性约束和非线性变量的个数
M* Z0 R% [, Z0 V: i H2 a: y
如x/y <5 改为x<5y
; V( p9 g7 l. P5 S; I4 g
合理设定变量上下界,尽可能给出变量初始值
# S3 ?( d/ b( R& [
模型中使用的参数数量级要适当
. x5 I6 l: \5 y: [, F( T+ g
不同参数绝对值数量级之间差距一般要求小于3
# y( B8 Y' U* f/ n9 G
/ B1 h2 C5 `) f! B) z3 k( h: h
! L) @0 s: r. m) {
LINGO有9种类型的函数:
# h9 ^4 w' h9 e# l q6 M
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符
/ W0 d" J; i; Z) r; s4 K d
2. 数学函数:三角函数和常规的数学函数
: d+ @' ^6 K, }9 D/ A, C
3. 金融函数:LINGO提供的两种金融函数
3 y$ N- D( V" l- N! @( ~6 l: Q4 C
4. 概率函数:LINGO提供了大量概率相关的函数
+ y" B X& }7 d6 {
5. 变量界定函数:这类函数用来定义变量的取值范围
0 q; a5 u& H0 p) @1 u {$ O+ @
6. 集操作函数:这类函数为对集的操作提供帮助
4 g9 g; C4 p1 K' b
7. 集循环函数:遍历集的元素,执行一定的操作的函数
; g, u2 b: ?* E7 `2 x
8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
% v* `$ S0 O4 ^) O# q3 k! t/ C
9. 辅助函数:各种杂类函数
! {7 m0 Q z) a. a# S9 O3 {% K* s
/ m2 [( h8 b9 i+ ~/ i
; W: ~& ~5 E( Q, W
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5