12from게임
가져오기GamsWorkspace
14if__name__ ==
"__main__":
15sys_dir = sys.argv[1]
iflen(sys.argv) > 1
그밖에 없음
16work_dir = sys.argv[2]
iflen(sys.argv) > 2
그밖에 없음
17ws = GamsWorkspace(system_directory=sys_dir, Working_directory=work_dir)
21시장 = [
"뉴욕",
"시카고",
"토피카"]
22용량 =
"시애틀": 350.0,
"샌디에고": 600.0}
23수요 =
"뉴욕": 325.0,
"시카고": 300.0,
"토피카": 275.0}
37i = db.add_set(
"나", 1,
"통조림 공장")
42j = db.add_set(
"j", 1,
"시장")
47a = db.add_parameter_dc(
"a", [i],
"케이스에 있는 식물 i의 용량")
49a.add_record(p).value = 용량[p]
52b = db.add_parameter_dc(
"b", [j],
"경우에 따라 시장 j의 수요")
54b.add_record(m).value = 수요[m]
57d = db.add_parameter_dc(
"d", [i, j],
"수천 마일 단위의 거리")
58 fork, v
initer(distance.items()):
59d.add_record(k).value = v
62f = db.add_parameter(
"f", 0,
"1,000마일당 케이스당 화물(달러)")
63f.add_record().value = 90
68인쇄(
"GDX 파일 'data.gdx'의 내용:")
71os.path.join(ws.system_directory,
"gdxdump"),
72os.path.join(ws.working_directory,
"data.gdx"),
77db2 = ws.add_database_from_gdx(
"data.gdx")
80i = [rec.keys[0]
forrec
indb2[
"나"]]
81j = [rec.keys[0]
forrec
indb2[
"j"]]
83a = rec.keys[0]: Rec.value
forrec
indb2[
"a"]}
84b = rec.keys[0]: Rec.value
forrec
indb2[
"b"]}
85d = tuple(rec.keys): Rec.value
forrec
에db2[
"d"]}
87f = db2[
"f"].first_record().value