数学建模社区-数学中国
标题:
lingo软件介绍
[打印本页]
作者:
longde
时间:
2015-7-22 15:17
标题:
lingo软件介绍
LINGO: Linear INteractive General Optimizer (V12.0)
- D8 f3 ~$ B2 \$ A/ L! v: r9 u" F" o
求解数学规划问题 Min Z = f (x)
& c" a2 g/ z% f2 u* O. g. H$ u! C" U
s.t x D ( Rn )
& {2 ~! o0 ]& a% f
需要掌握的几个重要方面
& p) {+ Q: E, ~" S; f
基本语法结构
4 @5 s) T* n( i5 ~0 q) e
掌握集合(SETS)的应用
9 J8 M$ B* i+ l* R$ x- _
正确阅读求解报告
" Z- ~$ h/ }$ N+ H2 f- d
正确理解求解状态窗口
9 H. N% R+ D: _7 m9 W
学会设置基本的求解选项(OPTIONS)
3 Y2 t5 L1 @! v2 U
! C; |! U5 _ b# }! G) p" _
! p5 V2 S: d1 {+ I( P
一、Lingo基本语法
5 u5 ~) g$ K& h8 K# z: C7 K/ |
1、定义了目标函数为MIN=..
# _" C" n1 o$ H& l) y
2、以一个分号“;”结尾
% Z( N' M, h3 q6 r4 [9 |
——除SETS, ENDSETS, DATA , ENDDATA, END之外
& o& d6 r8 ^! R' g! t
3、变量可以放在约束条件右端,也可放在约束条件的左端。
/ c4 E. @" B& B1 p2 y: U# l K1 i
4、默认假定各变量非负。
% X' Z% T, j; n6 R) D- b0 e( o
5、注释:“!”
$ A! S x# ~) T
6、<、>为≤、≥
1 i/ ~+ Z: x9 b
( S C9 _" n2 F$ j
二、建模时需要注意的几个基本问题
7 X' ~- M4 c" E. i* C
尽量使用实数优化,减少整数约束和整数变量
- u" r$ `% ^. u1 V& z- e$ I
尽量使用光滑优化,减少非光滑约束的个数
5 N3 S) L0 {# _0 l
尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
6 g5 k: H1 z" |# D
尽量使用线性模型,减少非线性约束和非线性变量的个数
) b# G3 v6 g, ^# E- K, C# N
如x/y <5 改为x<5y
; g& D T$ _4 a7 m3 O! l5 g' L. d
合理设定变量上下界,尽可能给出变量初始值
& H! E3 e" F; S w n' e. D
模型中使用的参数数量级要适当
6 R6 z7 M K- E, e
不同参数绝对值数量级之间差距一般要求小于3
/ n. V& @2 S7 U+ t9 m8 j
: E A! Q e0 I" s' L
' s, N1 U. Y% H& k u
LINGO有9种类型的函数:
& k. n) ?& ^4 J3 h
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符
5 _3 W; k9 z! v0 j6 C% n
2. 数学函数:三角函数和常规的数学函数
5 q7 P" I" |, R2 I+ J0 B; _
3. 金融函数:LINGO提供的两种金融函数
$ q+ I6 b! \5 V* A7 s
4. 概率函数:LINGO提供了大量概率相关的函数
( i" _* w T4 l$ y/ q2 L+ _
5. 变量界定函数:这类函数用来定义变量的取值范围
5 d3 y( D: w' G
6. 集操作函数:这类函数为对集的操作提供帮助
( K% e2 ]8 D$ m. f/ O4 g' }
7. 集循环函数:遍历集的元素,执行一定的操作的函数
; E4 ~% E( h0 {8 L
8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
1 ]7 _8 U2 L3 [/ Q" `* z
9. 辅助函数:各种杂类函数
0 Q" }- a: ^0 s. T
$ U; C2 U# w& d( R9 ?
$ }. _$ m; Z9 y; E
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5