36 " i canning plants / seattle, san-diego / \n"
37 " j markets / new-york, chicago, topeka / ; \n"
40 " a(i) capacity of plant i in cases \n"
44 " b(j) demand at market j in cases \n"
49 "Table d(i,j) distance in thousands of miles \n"
50 " new-york chicago topeka \n"
51 " seattle 2.5 1.7 1.8 \n"
52 " san-diego 2.5 1.8 1.4 ; \n"
54 "Scalar f freight in dollars per case per thousand miles /90/;\n";
61 " i canning plants \n"
65 " a(i) capacity of plant i in cases \n"
66 " b(j) demand at market j in cases \n"
67 " d(i,j) distance in thousands of miles \n"
68 "Scalar f freight in dollars per case per thousand miles; \n"
70 "$if not set incname $abort 'no include file name for data file provided'\n"
71 "$include %incname% \n"
73 " Parameter c(i,j) transport cost in thousands of dollars per case ; \n"
75 " c(i,j) = f * d(i,j) / 1000 ; \n"
78 " x(i,j) shipment quantities in cases \n"
79 " z total transportation costs in thousands of dollars ; \n"
81 " Positive Variable x ; \n"
85 " cost define objective function \n"
86 " supply(i) observe supply limit at plant i \n"
87 " demand(j) satisfy demand at market j ; \n"
89 " cost .. z =e= sum((i,j), c(i,j)*x(i,j)) ; \n"
91 " supply(i) .. sum(j, x(i,j)) =l= a(i) ; \n"
93 " demand(j) .. sum(i, x(i,j)) =g= b(j) ; \n"
95 " Model transport /all/ ; \n"
97 " Solve transport using lp minimizing z ; \n"
99 "Display x.l, x.m ; \n";
107int main(
int argc,
char* argv[])
109 cout <<
"---------- Transport 2 --------------" << endl;
118 ofstream tdata(ws.workingDirectory() + cPathSep +
"tdata.gms");
128 cout <<
"x(" << rec.key(0) <<
"," << rec.key(1) <<
"):" <<
" level=" << rec.level() <<
" marginal="
129 << rec.marginal() << endl;
132 cout <<
"GAMSException occured: " << ex.what() << endl;
133 }
catch (exception &ex) {
134 cout << ex.what() << endl;
GAMSVariable getVariable(const std::string &name)
void setDefine(const std::string &key, const std::string &value)
void setSystemDirectory(std::string systemDir)
string getDataText()
Get data as string.
string getModelText()
Get model as string.