注释 !;
@gin 取整数
@free 取消限制为正数
@bnd(-5,x5,5); ! 限制范围;
@bin(x1) !限制为0-1变量;
#and# 表示and
1<2 ====> 1 #lt# 2
2>1 ====> 2 #gt# 1
#ne# !=
部分赋值
sets:
wh/w1..w6/:a;
endsets
data:
a=60,55,,,,;!后面的自由取值;
enddata
输入值求解
model:
data:
a=?;
enddata
max=98*x1+a*x2-x1^2-0.3*x1*x2-2*x2^2;
x1+x2<100;
x1<=x2;
@gin(x1);
@gin(x2);
end
仓库问题
model:
sets:
v/v1..v4/:need;!客户;
w/w1..w3/:mount;
price(v,w):c,x;!C表示货运价格,x表示货运量;
endsets
data:
need= 9 18 15 18;
mount=21 12 27;
c=6 22 6 20
2 18 4 16
14 8 20 10;
enddata
min=@sum(price(i,j):c(i,j)*x(i,j));
@for(v(i):@sum(w(j):x(i,j))<=need);
@for(w(j):@sum(v(i):x(i,j))=mount(j));