数学建模社区-数学中国

标题: 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 M6、<、>为≤、≥, `# 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 BLINGO有9种类型的函数:! E: m5 H0 s* m5 z1 M
1.&nbsp; 基本运算符:包括算术运算符、逻辑运算符和关系运算符
, f- f2 P" d8 `" ?2.&nbsp; 数学函数:三角函数和常规的数学函数
9 l, o+ R+ i) X8 i& _' X3.&nbsp; 金融函数:LINGO提供的两种金融函数# H' O  z" ^$ P4 P! h
4.&nbsp; 概率函数:LINGO提供了大量概率相关的函数1 I: a! y. c  w
5.&nbsp; 变量界定函数:这类函数用来定义变量的取值范围' t4 I# I. e2 C# l3 X6 a
6.&nbsp; 集操作函数:这类函数为对集的操作提供帮助
( @# T( |/ k1 d: t- Q7.&nbsp; 集循环函数:遍历集的元素,执行一定的操作的函数
2 T8 I/ ~0 Z" a5 }8.&nbsp; 数据输入输出函数:这类函数允许模型和外部数据源相联系,             进行数据的输入输出1 |7 [5 \0 c( P2 y( ~2 a' }) `1 D
9.&nbsp; 辅助函数:各种杂类函数
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