数学建模社区-数学中国

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

作者: huashi3483    时间: 2009-11-14 05:16
标题: 【转载】GAMS中文使用手册连载07
下面接受一下变量:4 a: X$ [3 a7 l; T5 V
变量是组成模型的最基本的元素。最好是先声明变量,再进行初始化。
, v. o2 {1 ^0 ]# F/ ~/ O. V! X; `任何不加以约束的变量可以写成variables 或者是 free variables。; G! E. M- e1 U* U: \
另外还可以因需要定义:positive, nonnegative, negative, binary and integer 变量。
. u8 S) X( x1 T; r% G这里需要提醒的是 binary variable,只能有0,1两个值。通常用来做决策的。% u, P1 B% l! r8 `6 n# o
还有integer variable的默认范围是从0到100。改动它的上下限已后会详细介绍。0 ~7 L! M* x  ?6 m! e+ x1 N
其实,整数变量可以由01变量通过线性组合得到。这里就不介绍了。
; y7 X% @" r  d/ M; B. r: e另外,gams还支持另外两个特殊变量:
) z* t4 Y6 L& ~+ e2 ^SOS1和SOS2变量。SOS1变量值在一组变量里面,只有一个变量可以是非零的。但不一定是1。
# J5 a- S3 l# S+ H! i6 ?( i4 y+ MSOS2指一组变量里面,只有两个相邻的变量是非零的。4 O3 O8 ^4 s/ i4 _/ \/ w, r' T4 P
这两个变量在比较高级的MILP模型中会遇到。
# O/ ^: a4 }# U6 w* ?3 t- q+ M/ H变量声明方法示例:8 N- E6 ]- K# [- f2 V$ F
Variables
- @. h/ @* `- r; v" v1 Z. ]* t  Tcost                        'Total Cost Of Shipping- All Routes';
, z& i' k3 k1 B* \: V5 }' s* yBinary Variables
  Build(Warehouse)Warehouse Construction Variables;
7 l' V/ ?. N2 U- a8 z

Positive Variables

  Shipsw(Supplyl,Warehouse)Shipment to warehouse

- @% h* L" ^) _* d3 `
  Shipwm(Warehouse,Market)Shipment from Warehouse

: l" ]! V# {! F; u: {( W

Nonnegative Variables

  Shipsm(Supplyl,Market)Direct ship to Demand;
# a8 x1 E! t  B/ h2 G
6 ]' p( \. J1 [; S7 `6 p: G& F
Semicont Variables; C4 d, C1 J: A( e! `
  X,y,z;




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