9 from transport_class
import Transport
11 plants = [
"Seattle",
"San-Diego"]
12 markets = [
"New-York",
"Chicago",
"Topeka"]
13 capacity = {
"Seattle": 350.0,
"San-Diego": 600.0}
14 demand = {
"New-York": 325.0,
"Chicago": 300.0,
"Topeka": 275.0}
15 distance = {(
"Seattle",
"New-York"): 2.5, \
16 (
"Seattle",
"Chicago"): 1.7, \
17 (
"Seattle",
"Topeka"): 1.8, \
18 (
"San-Diego",
"New-York"): 2.5, \
19 (
"San-Diego",
"Chicago"): 1.8, \
20 (
"San-Diego",
"Topeka"): 1.4 \
23 if __name__ ==
"__main__":
25 ws = GamsWorkspace(system_directory = sys.argv[1])
36 t.a.add_record(p).value = capacity[p]
38 t.b.add_record(m).value = demand[m]
39 for k, v
in iter(distance.items()):
40 t.d.add_record(k).value = v
42 t.f.add_record().value = 90
43 t.opt.all_model_types =
"cplex"
44 t.run(output=sys.stdout)
46 print(
"Objective: " + str(t.z.first_record().level))