数学建模社区-数学中国

标题: 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 [" f2、以一个分号“;”结尾
, 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& H5、注释:“!”
7 _  G. R! s: _* l, O8 o/ R6、<、>为≤、≥* 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.&nbsp; 基本运算符:包括算术运算符、逻辑运算符和关系运算符
" z& P+ {, G( D( x. x2.&nbsp; 数学函数:三角函数和常规的数学函数8 i2 W. \- H! Y% x1 ^
3.&nbsp; 金融函数:LINGO提供的两种金融函数
6 l& m: q  g* {1 `5 ?" ]4.&nbsp; 概率函数:LINGO提供了大量概率相关的函数
/ h; @( @- V: r4 b- p/ N7 h! g5.&nbsp; 变量界定函数:这类函数用来定义变量的取值范围. q7 H& e; X. @% q! e6 U
6.&nbsp; 集操作函数:这类函数为对集的操作提供帮助
6 ?# w9 o2 e7 o5 }7.&nbsp; 集循环函数:遍历集的元素,执行一定的操作的函数: N" `0 t6 o- O2 _( e3 r
8.&nbsp; 数据输入输出函数:这类函数允许模型和外部数据源相联系,             进行数据的输入输出
2 v( a3 O6 U" o2 Y$ G& \3 R- P9.&nbsp; 辅助函数:各种杂类函数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