数学建模社区-数学中国
标题:
lingo软件介绍
[打印本页]
作者:
longde
时间:
2015-7-22 15:17
标题:
lingo软件介绍
LINGO: Linear INteractive General Optimizer (V12.0)
2 H9 m& e8 W# B5 Z" S
求解数学规划问题 Min Z = f (x)
" Z+ r1 I+ H9 F9 \% f5 l3 ~6 i
s.t x D ( Rn )
3 M7 n! O. w# b, M9 I
需要掌握的几个重要方面
7 W& K- A q7 ?) e9 ?* G' m" M
基本语法结构
; L+ U; B3 U" c9 ^
掌握集合(SETS)的应用
+ O* ^2 w2 m* x2 P
正确阅读求解报告
3 e) `* k' o3 \7 ]. Z' J l
正确理解求解状态窗口
! G, D# B0 M. d4 ~( E4 d
学会设置基本的求解选项(OPTIONS)
$ J- w ]. P" l- j# ^8 \
3 s- s" q1 k) d) ]' m. ^ p
5 n0 @0 ^; W E) P
一、Lingo基本语法
2 K/ X$ Y7 j, n! n+ E. x
1、定义了目标函数为MIN=..
9 v7 U! y# `+ I/ p6 d3 x# ^
2、以一个分号“;”结尾
% p* \0 {! K2 P8 }1 F: k- g; @9 j7 H
——除SETS, ENDSETS, DATA , ENDDATA, END之外
! z+ E$ C/ ], V; t3 B' h, h- x7 @
3、变量可以放在约束条件右端,也可放在约束条件的左端。
! Q8 z0 }/ _( G/ v# Z$ v
4、默认假定各变量非负。
5 G! S) x: S8 y
5、注释:“!”
; a R1 D5 q3 O2 ^& m
6、<、>为≤、≥
/ v, ^& d% ^. n! n; W- V8 a
T6 n+ H9 y5 `, s# [7 Q
二、建模时需要注意的几个基本问题
$ r0 E$ ^; L/ _$ [0 B! I
尽量使用实数优化,减少整数约束和整数变量
+ U+ Z: k$ t1 e; f+ z6 I
尽量使用光滑优化,减少非光滑约束的个数
9 Y, S' n. i7 H" m* J( P
尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
5 Q; P+ p( U! r7 U* r6 z G
尽量使用线性模型,减少非线性约束和非线性变量的个数
: o0 }2 u4 b( m' @$ f7 d
如x/y <5 改为x<5y
' Q# p, m* B m: [9 l* W# ~9 T- V- f, G
合理设定变量上下界,尽可能给出变量初始值
4 `' Z) g Z4 D2 U/ [& ^
模型中使用的参数数量级要适当
* s9 k4 R) V0 a) X- ^1 e5 C
不同参数绝对值数量级之间差距一般要求小于3
/ o- R K: e7 e! [, m2 f4 a9 h
) ?3 Z- E! u" d" ~0 x5 q
; _6 ` t/ s: w0 n9 R3 n& x. j
LINGO有9种类型的函数:
& N- W+ x* E& c- a; B
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符
6 k+ B% k5 d( {" L1 W
2. 数学函数:三角函数和常规的数学函数
: _4 U& v, g0 R# U
3. 金融函数:LINGO提供的两种金融函数
, S- v. N1 l. Q2 |) I* X
4. 概率函数:LINGO提供了大量概率相关的函数
9 o0 J# F1 J3 ]# _
5. 变量界定函数:这类函数用来定义变量的取值范围
" i o' ~& J$ i) n
6. 集操作函数:这类函数为对集的操作提供帮助
5 z" ^4 j, _" x6 K% i2 j
7. 集循环函数:遍历集的元素,执行一定的操作的函数
+ V3 A0 W; }: J [$ @6 b* ?' `" e
8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
2 d8 A4 H) ]- }) Y9 G/ ]8 C
9. 辅助函数:各种杂类函数
4 D, [* @3 X; r0 M0 n( t
1 Y3 O& Q7 H7 ]4 Z% X
/ H4 _$ y7 d5 K& I9 \
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5