数学建模社区-数学中国

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

作者: huashi3483    时间: 2009-11-14 05:16
标题: 【转载】GAMS中文使用手册连载07
下面接受一下变量:! i9 A- l4 y* v; f
变量是组成模型的最基本的元素。最好是先声明变量,再进行初始化。' n" E6 o* M* G5 }! ^5 b! L6 T
任何不加以约束的变量可以写成variables 或者是 free variables。
! [6 h$ P& ^. R: {) ]另外还可以因需要定义:positive, nonnegative, negative, binary and integer 变量。+ y# B% [6 }7 R3 D  `
这里需要提醒的是 binary variable,只能有0,1两个值。通常用来做决策的。7 e3 j% S7 [6 h( K9 |
还有integer variable的默认范围是从0到100。改动它的上下限已后会详细介绍。
* G$ [. k: \& `其实,整数变量可以由01变量通过线性组合得到。这里就不介绍了。. s2 s" |" |5 b% A6 g
另外,gams还支持另外两个特殊变量:3 ^+ V# s0 A& ^4 q( S
SOS1和SOS2变量。SOS1变量值在一组变量里面,只有一个变量可以是非零的。但不一定是1。
; G% u1 Z! b9 X$ m# {) U2 y4 KSOS2指一组变量里面,只有两个相邻的变量是非零的。9 J) o; \& ~: a8 E0 P
这两个变量在比较高级的MILP模型中会遇到。8 l' z6 T. ]5 v+ h7 r$ V
变量声明方法示例:
  s/ _  S; @+ x4 j& qVariables2 m; v  X% {% a  k& ?1 a
  Tcost                        'Total Cost Of Shipping- All Routes';
; _3 q- q7 Y8 l, O! D- fBinary Variables
  Build(Warehouse)Warehouse Construction Variables;
) D) E$ O( }& u4 [. d1 r

Positive Variables

  Shipsw(Supplyl,Warehouse)Shipment to warehouse
' K7 K+ v6 N/ c9 ^7 C
  Shipwm(Warehouse,Market)Shipment from Warehouse
# |0 _6 ^4 _3 y& v. @

Nonnegative Variables

  Shipsm(Supplyl,Market)Direct ship to Demand;
+ [( l, e9 ]8 m

5 L% j6 e4 R6 M, HSemicont Variables$ z6 x4 B8 z6 \8 y) z: j
  X,y,z;




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