Hello,
Can you explain why I'm getting the error message no variable declared?
# Set and Parameters
set cities:= New York, Los Angeles, Chicago, Atlanta;
set region:= Region 1 ,Region 2, Region 3;
set LINKS :=
(New York, Region 1) (New York, Region 2) (New York, Region 3)
(Los Angeles, Region 1) (Los Angeles, Region 2) (Los Angeles, Region 3)
(Chicago, Region 1) (Chicago, Region 2) (Chicago, Region 3)
(Atlanta, Region 1) (Atlanta, Region 2) (Atlanta, Region 3);
param Supply:=
New York 100 Los Angeles 100 Chicago 100 Atlanta 100;
param Demand:=
Region 1 80 Region 2 70 Region 3 40;
param fixed:=
New York 400 Los Angeles 500 Chicago 300 Atlanta 150;
param cost:=
New York Region 1 20
New York Region 2 40
New York Region 3 50
Los Angeles Region 1 48
Los Angeles Region 2 15
Los Angeles Region 3 26
Chicago Region 1 26
Chicago Region 2 35
Chicago Region 3 10
Atlanta Region 1 24
Atlanta Region 2 50
Atlanta Region 3 35;
# Set and Parameters
set cities;
set region;
set LINKS within (cities, cross region);
param Supply {cities} >=0;
param Demand {region} >=0;
param fixed {cities} >=0;
#Decision Variables
var x{(i,j) in LINKS} >=0;
var y{i in cities} binary;
#Objective Funtion
minimize Z:sum{i in cities} fixed[i]*y[i]+sum{(i,j) in LINKS} cost[i,j]*x[i,j];
#Constraints
subject to c1 {i in cities}:sum{(i,j)in LINKS}x[i,j]<=Supply[i];
subject to c2 {j in region}:sum{(i,j)in LINKS}x[i,j]>=Demand[j];
subject to c3 {i in cities}:sum{(i,j)in LINKS}y[i]<=2;
subject to c4 {i in cities}:sum{(i,j)in LINKS}y[i]>=0;
subject to c5 {i in cities}:{in LINKS}y[i] = 4;
subject to c5 {i in cities}:{in LINKS}y[i] = 3;
Thanks,
Meredith