数学建模社区-数学中国

标题: 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) y2、以一个分号“;”结尾% 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 i4、默认假定各变量非负。% 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 h1.&nbsp; 基本运算符:包括算术运算符、逻辑运算符和关系运算符
5 _3 W; k9 z! v0 j6 C% n2.&nbsp; 数学函数:三角函数和常规的数学函数
5 q7 P" I" |, R2 I+ J0 B; _3.&nbsp; 金融函数:LINGO提供的两种金融函数$ q+ I6 b! \5 V* A7 s
4.&nbsp; 概率函数:LINGO提供了大量概率相关的函数
( i" _* w  T4 l$ y/ q2 L+ _5.&nbsp; 变量界定函数:这类函数用来定义变量的取值范围
5 d3 y( D: w' G6.&nbsp; 集操作函数:这类函数为对集的操作提供帮助
( K% e2 ]8 D$ m. f/ O4 g' }7.&nbsp; 集循环函数:遍历集的元素,执行一定的操作的函数; E4 ~% E( h0 {8 L
8.&nbsp; 数据输入输出函数:这类函数允许模型和外部数据源相联系,             进行数据的输入输出1 ]7 _8 U2 L3 [/ Q" `* z
9.&nbsp; 辅助函数:各种杂类函数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