26 if(Environment.GetCommandLineArgs().Length > 1)
27ws =
신규 크레이지 슬롯작업공간(systemDirectory: Environment.GetCommandLineArgs()[1]);
32목록<string> 식물 =
신규목록<문자열>()
36목록<string> 시장 =
신규목록<문자열>()
40사전<문자열, 더블> 용량 =
신규사전<문자열, 더블>()
42{
"시애틀", 350.0 }, {
"샌디에고", 600.0 }
44사전<string, double> 수요 =
신규사전<문자열, 더블>()
46{
"뉴욕", 325.0 }, {
"시카고", 300.0 }, {
"토피카", 275.0 }
48사전<튜플<문자열, 문자열>,
더블> 거리 =
신규사전<Tuple<문자열, 문자열>,
더블>()
50{
신규튜플<문자열,문자열> (
"시애틀",
"뉴욕"), 2.5 },
51{
신규튜플<문자열,문자열> (
"시애틀",
"시카고"), 1.7 },
52{
신규튜플<문자열,문자열> (
"시애틀",
"토피카"), 1.8 },
53{
신규튜플<문자열,문자열> (
"샌디에고",
"뉴욕"), 2.5 },
54{
신규튜플<문자열,문자열> (
"샌디에고",
"시카고"), 1.8 },
55{
신규튜플<문자열,문자열> (
"샌디에고",
"토피카"), 1.4 }
65 GAMSSetj = db.AddSet(
"j", 1,
"시장");
69 크레이지 슬롯매개변수a = db.AddParameter(
"a",
"케이스에 있는 식물 i의 용량", i);
73 크레이지 슬롯매개변수b = db.AddParameter(
"b",
"경우에 따라 시장 j의 수요", j);
77 크레이지 슬롯매개변수d = db.AddParameter(
"d",
"수천 마일 단위의 거리", i, j);
78 foreach(튜플<문자열, 문자열> t
에거리.키)
81 크레이지 슬롯매개변수f = db.AddParameter(
"f",
"1,000마일당 케이스당 화물(달러)");
91목록<string> 식물2 =
신규목록<문자열>();
93plants2.Add(item.Key(0));
95목록<string> 시장2 =
신규목록<문자열>();
97markets2.Add(item.Key(0));
99사전<문자열, 더블> 용량2 =
신규사전<string, double>();
101capacity2.Add(item.Key(0), item.Value);
103사전<문자열, 더블> 수요2 =
신규사전<string, double>();
105demand2.Add(item.Key(0), item.Value);
107사전<튜플<문자열, 문자열>,
더블> 거리2 =
신규사전<튜플<문자열, 문자열>,
더블>();
109거리2.추가(
신규튜플<string, string>(item.Key(0), item.Key(1)), item.Value);
112Console.WriteLine(
"data.gdx에서 읽은 데이터");
113Console.WriteLine(
"\ni 설정:");
115Console.WriteLine(
" "+ p);
116Console.WriteLine(
"\nj 설정:");
118Console.WriteLine(
" "+ m);
119Console.WriteLine(
"\n매개변수 a:");
121Console.WriteLine(
" "+ 아이템.키 +
": "+ 항목.값);
122Console.WriteLine(
"\n매개변수 b:");
124Console.WriteLine(
" "+ 아이템.키 +
": "+ 항목.값);
125Console.WriteLine(
"\n매개변수 d:");
127Console.WriteLine(
" "+ 아이템.키 +
": "+ 항목.값);