|
Agprice » Constraint » Curve » Decent » Distrib » Economy » Efficient » Factory » Farm » Food » Hydro » Logic » Manpower » Market » Milk » Mining » OandX » Opencast » Refinery » Tariff » TSP » Yield
| |
Model Agprice
|
|
|
MODEL AGPRICE |
|
DATA |
|
|
n_point = 35; |
|
SET |
|
|
point = {1..n_point}; |
|
DATA |
|
|
grid[point] = [0.06,0.1,0.15,0.2,0.25,0.3,0.3125,0.325, 0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.6625, 0.66875,0.7,0.75,0.8,0.85,0.9,0.95,1.0, 1.025,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5]; |
|
|
|
|
|
VARIABLES |
|
|
milk, milksq, |
|
|
butt, buttsq, |
|
|
cha, chasq, |
|
|
chb, chbsq, |
|
|
xm,xb,xca,xcb, |
|
|
q FREE, qsq, |
|
|
lmilk[point], lbutt[point],
lcha[point], lchb[point], lq[point], mq[point]; |
|
OBJECTIVE |
|
|
MAXIMIZE revenue |
|
|
= -6492*milksq-1200*buttsq-194*chasq-8*chbsq-qsq
+6748*milk+1185*butt+420*cha+70*chb; |
|
CONSTRAINTS |
|
|
mrel: (1/4.82)*xm+(0.4/0.297)*milk
= 1.4, |
|
|
brel: (1/0.32)*xb+(2.7/0.720)*butt
= 3.7, |
|
|
carel: (1/0.21)*xca+(1.1/1.05)*cha
-(0.1/0.815)*chb = 2, |
|
|
cbrel: (1/0.07)*xcb+(0.4/0.815)*chb
-(0.4/1.05)*cha = 1, |
|
|
fquota: 0.04*xm+0.8*xb+0.35*xca+0.25*xcb<=0.600, |
|
|
dquota: 0.09*xm+0.02*xb+0.3*xca+0.4*xcb<=0.750, |
|
|
index: 4.82*milk+0.32*butt+0.21*cha+0.07*chb <= 1.939, |
|
|
diff: cha-chb-0.195*q
= 0, |
|
|
refmilk: milk - sum{i
in point} grid[i]*lmilk[i]=0, |
|
|
refbutt: butt - sum{i
in point} grid[i]*lbutt[i]=0, |
|
|
refcha: cha - sum{i in
point} grid[i]*lcha[i]=0, |
|
|
refchb: chb - sum{i in
point} grid[i]*lchb[i]=0, |
|
|
refq: q + sum{i in point} grid[i]*mq[i]- sum{i in point}
grid[i]*lq[i]=0, |
|
|
funmilk :milksq-sum {i in point} grid[i]^2 * lmilk[i]=0, |
|
|
funbutt:buttsq-sum {i in point} grid[i]^2 * lbutt[i]=0, |
|
|
funcha:chasq-sum {i in point} grid[i]^2 * lcha[i]=0, |
|
|
funchb:chbsq-sum {i in point} grid[i]^2 * lchb[i]=0, |
|
|
funq:qsq-sum{i in point} grid[i]^2 * mq[i]-sum {i in
point} grid[i]^2 * lq[i]=0, |
|
|
convmilk:sum {i in point} lmilk[i]<=1, |
|
|
convbutt:sum {i in point} lbutt[i]<=1, |
|
|
convcha:sum {i in point} lcha[i]<=1, |
|
|
convchb:sum {i in point} lchb[i]<=1, |
|
|
convq:sum {i in point} (mq[i]+lq[i])<=1; |
|
END MODEL |
|
|
solve AGPRICE; |
|
|
print solution for AGPRICE>> "agprice.sol"; |
|
|
quit; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|