在线时间 25 小时 最后登录 2019-2-18 注册时间 2014-4-7 听众数 8 收听数 0 能力 0 分 体力 198 点 威望 0 点 阅读权限 60 积分 106 相册 0 日志 0 记录 0 帖子 91 主题 30 精华 0 分享 0 好友 6
TA的每日心情 奋斗 2014-12-7 07:58
签到天数: 22 天
[LV.4]偶尔看看III
宣传员
群组 : 2014年网络挑战赛交流
群组 : 国赛讨论
群组 : 2014美赛讨论
群组 : 第三届数模基础实训
LINGO: Linear INteractive General Optimizer (V12.0)
( B5 C- h) ]" r7 Z! J F) l( j 求解数学规划问题 Min Z = f (x)
+ O' l2 d! O6 u7 ^ s.t x D ( Rn )
6 t7 o. h9 f- l( ~, g+ t 需要掌握的几个重要方面' s. r, Y, C H1 o. t
基本语法结构7 K% F. I% s1 U
掌握集合(SETS)的应用
& b/ S1 q! u7 N; q1 R% p, V 正确阅读求解报告
% ^* F, y) o2 g7 D 正确理解求解状态窗口8 R: z+ r: k/ G) y
学会设置基本的求解选项(OPTIONS)$ d& N5 k) y3 E
% R, j; Y3 E3 \
8 P, r1 r# d6 w$ B- n8 M: Z: N; V 一、Lingo基本语法
! W7 l: k6 _) U4 G' [9 A 1、定义了目标函数为MIN=..
3 f' p" M" _, a: o8 q( ` 2、以一个分号“;”结尾' g+ j( x- o1 W& Z T1 Z
——除SETS, ENDSETS, DATA , ENDDATA, END之外
9 A! ~5 j$ }2 P: y" V 3、变量可以放在约束条件右端,也可放在约束条件的左端。, v: X+ h8 x3 k& ` y, Q/ r& `
4、默认假定各变量非负。
% b- N3 R0 Q* f# W1 C; D 5、注释:“!”% D$ r* r/ B0 w4 ~% I7 G
6、<、>为≤、≥
9 x' b2 n: c* R! [9 e* {8 k7 l( p
U' m* j7 e- C' n 二、建模时需要注意的几个基本问题
9 I ]' X: r+ Z% r 尽量使用实数优化,减少整数约束和整数变量! g$ N4 S: d8 l: ?. z7 x
尽量使用光滑优化,减少非光滑约束的个数
+ o, i5 [; P" d P4 p 尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
6 |% U) y5 a% s+ r7 f1 e 尽量使用线性模型,减少非线性约束和非线性变量的个数
- A& B" N5 V/ g4 o2 u0 }" ?/ |) D- j8 w/ L 如x/y <5 改为x<5y; ^* K7 N; I% I- j" N6 `
合理设定变量上下界,尽可能给出变量初始值 # w4 _* `# _- J. U* Z
模型中使用的参数数量级要适当
, l1 }# K. Y4 ]& R" ]+ _ 不同参数绝对值数量级之间差距一般要求小于34 C: J) F& s; M
3 }; `1 d% p; {* I) s. S- ] $ n# J0 H6 j s
LINGO有9种类型的函数:: A% |( F* J0 I( [; k$ ?2 k
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符9 ?+ s Y9 s" E1 Y: b, e
2. 数学函数:三角函数和常规的数学函数% T$ l/ O5 N! J+ m! a
3. 金融函数:LINGO提供的两种金融函数
) |, s) U2 z! L+ ^# Y4 ~" F1 } 4. 概率函数:LINGO提供了大量概率相关的函数
/ l! c. V3 L" M! C( i' a$ q 5. 变量界定函数:这类函数用来定义变量的取值范围
K# m; v5 B# Y! R: E 6. 集操作函数:这类函数为对集的操作提供帮助& B4 W6 \, n! [$ K9 I5 B
7. 集循环函数:遍历集的元素,执行一定的操作的函数
* ^1 w1 a$ a3 H, _ 8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
- u% T: A w: w+ q' k. D8 O 9. 辅助函数:各种杂类函数
?; E5 Z( s8 O/ ^8 Y8 A/ L% k0 x
9 d V4 c7 ]6 R7 U6 _ 4 w4 O, v$ ~! Y2 b$ r& E- k
zan