2사용 중System.Collections.Generic;
6사용 중System.Threading.Tasks;
22 더블[] bmultilist =
신규 더블[] { 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3 };
24Parallel.ForEach(bmultlist, 대리자(
더블b다중)
26Console.WriteLine(
"시나리오 bmult="+ bmult +
", 개체:"+ optim.solve(bmult));
37 if(Environment.GetCommandLineArgs().Length > 1)
38ws =
신규 슬롯작업공간(systemDirectory: Environment.GetCommandLineArgs()[1]);
53g옵션.
정의.추가(
"gdxincname", gDb.
이름);
54gModJob.
실행(gOption, gDb);
64j 마켓 / 뉴욕, 시카고, 토피카 / ;
82천 마일당 케이스당 달러 단위의 스칼라 f 화물;
84$if 설정되지 않음 gdxincname $abort '제공된 데이터 파일에 대한 포함 파일 이름 없음'
89매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ;
91c(i,j) = f * d(i,j) / 1000 ;
101공급(i) 공장 i의 공급 제한을 준수합니다.
102수요(j)는 시장 j의 수요를 충족합니다. ;
104비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ;
106공급(i) .. 합계(j, x(i,j)) =l= a(i) ;
108수요(j) .. 합계(i, x(i,j)) =g= b(j) ;
112z를 최소화하는 lp를 사용하여 전송을 해결합니다.
GAMSVariable GetVariable(문자열 변수 식별자)
GAMSParameter AddParameter(문자열 식별자, 정수 차원, 문자열 설명텍스트="")
void Run(GAMSOptions gamsOptions=null, GAMSCheckpoint 체크포인트=null, TextWriter 출력=null, Boolean createOutDB=true)
새 GAMSParameterRecord AddRecord(params 문자열[] 키)
새 GAMSVariableRecord FirstRecord()
GAMSJob AddJobFromString(문자열 gamsSource, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSDatabase AddDatabase(문자열 데이터베이스 이름=null, 문자열 inModelName=null)
GAMSOptions AddOptions(GAMSOptions optFrom=null)
이것은 일련의 튜토리얼 예제 중 14번째 모델입니다. 여기서는 여러 GAMSJob을 실행하는 방법을 보여줍니다....