数学建模社区-数学中国

标题: 【转载】GAMS中文使用手册连载07 [打印本页]

作者: huashi3483    时间: 2009-11-14 05:16
标题: 【转载】GAMS中文使用手册连载07
下面接受一下变量:: x  ?. Z  }* I- V( m9 w# X. Q5 o
变量是组成模型的最基本的元素。最好是先声明变量,再进行初始化。& r: p" G* |) f: Z: f6 O, e
任何不加以约束的变量可以写成variables 或者是 free variables。
% T6 Q/ u! }+ I8 _另外还可以因需要定义:positive, nonnegative, negative, binary and integer 变量。6 N# M: ]9 z6 H: G$ x( a$ Z# i0 A
这里需要提醒的是 binary variable,只能有0,1两个值。通常用来做决策的。; Q6 O# s  b$ f. B7 I% O
还有integer variable的默认范围是从0到100。改动它的上下限已后会详细介绍。
" y+ ]4 t/ s2 M$ c' z  ~, m& j其实,整数变量可以由01变量通过线性组合得到。这里就不介绍了。
/ P/ u: a$ B7 B另外,gams还支持另外两个特殊变量:& ^! Q8 q' z8 g% z, C6 N
SOS1和SOS2变量。SOS1变量值在一组变量里面,只有一个变量可以是非零的。但不一定是1。" ]; U5 Z0 q( \
SOS2指一组变量里面,只有两个相邻的变量是非零的。
2 f4 U" f5 w! G6 h4 u2 K这两个变量在比较高级的MILP模型中会遇到。. I  u  b3 B, s4 {/ {/ m
变量声明方法示例:
% Z9 }9 ^7 J) f) ?! t2 }( m2 xVariables
/ N/ ?$ Q, |5 T& S0 i' n! i6 E  Tcost                        'Total Cost Of Shipping- All Routes';
5 E9 p1 c" S  {- x; }# ]Binary Variables
  Build(Warehouse)Warehouse Construction Variables;
+ |, x& v" `$ }) A  r

Positive Variables

  Shipsw(Supplyl,Warehouse)Shipment to warehouse

$ b0 [: n/ y, {6 W
  Shipwm(Warehouse,Market)Shipment from Warehouse
- o! `; W5 [- Z4 a

Nonnegative Variables

  Shipsm(Supplyl,Market)Direct ship to Demand;

9 K6 t& J6 v2 H4 d
9 g9 N/ Y9 k) U5 O. bSemicont Variables6 r( S8 J  u' H4 s
  X,y,z;




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5