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 gdxincname $abort 'no include file name for data file provided'\n"
71 "$gdxin %gdxincname% \n"
72 "$load i j a b d f \n"
75 " Parameter c(i,j) transport cost in thousands of dollars per case ; \n"
77 " c(i,j) = f * d(i,j) / 1000 ; \n"
80 " x(i,j) shipment quantities in cases \n"
81 " z total transportation costs in thousands of dollars ; \n"
83 " Positive Variable x ; \n"
87 " cost define objective function \n"
88 " supply(i) observe supply limit at plant i \n"
89 " demand(j) satisfy demand at market j ; \n"
91 " cost .. z =e= sum((i,j), c(i,j)*x(i,j)) ; \n"
93 " supply(i) .. sum(j, x(i,j)) =l= a(i) ; \n"
95 " demand(j) .. sum(i, x(i,j)) =g= b(j) ; \n"
97 " Model transport /all/ ; \n"
99 " Solve transport using lp minimizing z ; \n"
101 "Display x.l, x.m ; \n";
111int main(
int argc,
char* argv[])
113 cout <<
"---------- Transport 3 --------------" << endl;
125 t3.
outDB().
doExport(ws.workingDirectory() + cPathSep +
"tdata.gdx");
134 cout <<
"x(" << rec.key(0) <<
"," << rec.key(1) <<
"):" <<
" level=" << rec.level() <<
" marginal="
135 << rec.marginal() << endl;
145 cout <<
"x(" << rec.key(0) <<
"," << rec.key(1) <<
"):" <<
" level=" << rec.level() <<
" marginal="
146 << rec.marginal() << endl;
149 cout <<
"GAMSException occured: " << ex.what() << endl;
150 }
catch (exception &ex) {
151 cout << ex.what() << endl;
void doExport(const std::string &filePath="")
GAMSVariable getVariable(const std::string &name)
void setAllModelTypes(const std::string &solver)
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.