数学建模社区-数学中国
标题:
lingo软件介绍
[打印本页]
作者:
longde
时间:
2015-7-22 15:17
标题:
lingo软件介绍
LINGO: Linear INteractive General Optimizer (V12.0)
) ?' U7 P) g- T* d
求解数学规划问题 Min Z = f (x)
$ F' w5 U+ t: M8 v
s.t x D ( Rn )
0 b @4 u2 ], O9 i/ u3 g
需要掌握的几个重要方面
$ Q# c, R( F2 U! d: j% b9 G
基本语法结构
7 P9 m% N/ F6 ~3 Z K7 N
掌握集合(SETS)的应用
& O5 y& N$ ?3 p3 r
正确阅读求解报告
' x1 c1 r! }- f) d0 f: @3 V' x
正确理解求解状态窗口
- E& ^' E0 J) p4 a. q
学会设置基本的求解选项(OPTIONS)
0 T$ x9 w F3 T
) I: K$ I2 M* N- z) l1 C
$ v/ l; x4 N& H" t% B0 H
一、Lingo基本语法
! D3 T5 W! n, D' |
1、定义了目标函数为MIN=..
" n) B. z# [/ S9 U/ h
2、以一个分号“;”结尾
; d5 c J' p5 C. z3 _- \1 ^/ W
——除SETS, ENDSETS, DATA , ENDDATA, END之外
; x9 |9 I' D+ K: _! K6 G2 @+ W
3、变量可以放在约束条件右端,也可放在约束条件的左端。
6 M C x- D5 g2 v
4、默认假定各变量非负。
& `6 {0 w$ w, K
5、注释:“!”
; v5 k9 w! l6 V8 `3 M
6、<、>为≤、≥
, `# m7 h! z" B8 k; r/ p7 }# e
: ~+ Z! S/ I* k+ f
二、建模时需要注意的几个基本问题
, Y- R5 u% E5 O& d+ b: Z( ~( B
尽量使用实数优化,减少整数约束和整数变量
2 e! f. C1 X' G1 ~9 H+ A' h+ G7 a
尽量使用光滑优化,减少非光滑约束的个数
; v' ^1 F! C( u% Y
尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
2 e6 w% j6 l5 n* ^5 n+ \0 ^1 D
尽量使用线性模型,减少非线性约束和非线性变量的个数
! r- O( q% I ]8 ^' X4 O- F
如x/y <5 改为x<5y
! k+ U$ [. {# N
合理设定变量上下界,尽可能给出变量初始值
& C& a! C/ J! j. \
模型中使用的参数数量级要适当
6 s6 X9 V# O E7 z) s9 c; J
不同参数绝对值数量级之间差距一般要求小于3
( } q4 t; x# k$ n9 ]2 ]
6 F9 b3 u6 V* v4 e/ \ Z) w, N- B
% P3 @5 p& ^" C2 W- T# U0 i0 B
LINGO有9种类型的函数:
! E: m5 H0 s* m5 z1 M
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符
, f- f2 P" d8 `" ?
2. 数学函数:三角函数和常规的数学函数
9 l, o+ R+ i) X8 i& _' X
3. 金融函数:LINGO提供的两种金融函数
# H' O z" ^$ P4 P! h
4. 概率函数:LINGO提供了大量概率相关的函数
1 I: a! y. c w
5. 变量界定函数:这类函数用来定义变量的取值范围
' t4 I# I. e2 C# l3 X6 a
6. 集操作函数:这类函数为对集的操作提供帮助
( @# T( |/ k1 d: t- Q
7. 集循环函数:遍历集的元素,执行一定的操作的函数
2 T8 I/ ~0 Z" a5 }
8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
1 |7 [5 \0 c( P2 y( ~2 a' }) `1 D
9. 辅助函数:各种杂类函数
5 }3 q" l/ A0 A9 |
) i9 q/ |; g" w! m1 {
* X5 I g" o V3 ^/ @3 O2 r
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5