로드 중...
검색 중...
일치하는 항목 없음
Transport5.cs
1사용 중시스템;
2사용 중System.Collections.Generic;
3사용 중시스템.텍스트;
4사용 중시스템.IO;
5사용 중슬롯 나라;
6
7네임스페이스TransportSeq
8{
20 클래스운송5
21{
22 정적 무효메인(문자열[] 인수)
23{
25 if(Environment.GetCommandLineArgs().Length > 1)
26ws =신규 슬롯 나라작업공간(systemDirectory: Environment.GetCommandLineArgs()[1]);
27 그밖에
28ws =신규 슬롯 나라작업공간();
30
31 // GAMSJob을 실행하여 GAMSCheckpoint 초기화
32ws.AddJobFromString(GetModelText()).실행(cp);
33
34 더블[] bmultilist =신규 더블[] { 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3 };
35
36 // GAMSCheckpoint에서 초기화되는 새 GAMSJob을 생성합니다.
37 foreach (더블bb멀티리스트)
38{
39 GAMSJobt5 = ws.AddJobFromString("bmult="+ b +"; lp를 사용하여 전송 최소 z 해결; ms=transport.modelstat; ss=transport.solvestat;", cp);
40t5.실행();
41Console.WriteLine("시나리오 bmult="+ b +":");
42Console.WriteLine(" 모델 상태: "+ t5.아웃DB.GetParameter("ms").기록 찾기().);
43Console.WriteLine(" 해결 상태: "+ t5.아웃DB.GetParameter("ss").기록 찾기().);
44Console.WriteLine(" 개체: "+ t5.아웃DB.GetVariable("z").기록 찾기().레벨);
45}
46}
47
48 정적문자열 GetModelText()
49{
50문자열 모델 =@"
51세트
52i 통조림 공장 / 시애틀, 샌디에고 /
53j 마켓 / 뉴욕, 시카고, 토피카 / ;
54
55매개변수
56
57a(i) 경우에 따라 공장 i의 용량
58/시애틀 350
59샌디에고 600 /
60
61b(j) 경우에 따라 시장 j의 수요
62/ 뉴욕 325
63시카고 300
64토페카 275 / ;
65
66테이블 d(i,j) 거리(천 마일)
67뉴욕 시카고 토피카
68시애틀 2.5 1.7 1.8
69산디에고 2.5 1.8 1.4 ;
70
71천 마일당 케이스당 달러 단위의 스칼라 f 화물 /90/ ;
72스칼라 bmult 수요 승수 /1/;
73
74매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ;
75
76c(i,j) = f * d(i,j) / 1000 ;
77
78변수
79x(i,j) 케이스의 배송 수량
80z 총 운송 비용(수천 달러) ;
81
82양수 변수 x ;
83
84수식
85비용 정의 목적 함수
86공급(i) 공장 i의 공급 제한을 준수
87수요(j)는 시장 j의 수요를 충족합니다. ;
88
89비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ;
90
91공급(i) .. 합계(j, x(i,j)) =l= a(i) ;
92
93수요(j) .. sum(i, x(i,j)) =g= bmult*b(j) ;
94
95모델 수송 /all/ ;
96스칼라 ms '모델 상태', ss '해결 상태';
97";
98
99 반환모델;
100}
101
102}
103}
GAMSVariable GetVariable(문자열 변수 식별자)
GAMSParameter GetParameter(문자열 매개변수 식별자)
슬롯 나라데이터베이스 OutDB
void Run(GAMSOptions gamsOptions=null, GAMSCheckpoint 체크포인트=null, TextWriter 출력=null, Boolean createOutDB=true)
새 GAMSParameterRecord FindRecord(params 문자열[] 키)
새 GAMSVariableRecord FindRecord(params 문자열[] 키)
GAMSJob AddJobFromString(문자열 gamsSource, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSCheckpoint AddCheckpoint(string checkpointName=null)
이것은 일련의 튜토리얼 예제 중 5번째 모델입니다. 여기서는 GAMSCheckpo를 초기화하는 방법을 보여줍니다...