설명
이 모델은 슬롯 커뮤니티 모델의 TRNSPORT 모델을 확률적으로 확장한 것입니다. 도서관. 여기서 각 시장의 수요는 불확실합니다. 이는 다음을 사용하여 모델링되었습니다. 수요에 곱해지는 무작위 변수 df(수요율). 그것은 가지고있다 이산적인 분포. 의지 변수 u(충족되지 않은 수요)가 추가되었습니다. 기여자: Lutz Westermann
소형 모델 유형 :SP
카테고리 : 슬롯 커뮤니티 EMP 라이브러리
메인 파일 : transsp.gms
$title A 확률론적 운송 문제 (TRANSSP,SEQ=94)
$onText
이 모델은 슬롯 커뮤니티 모델의 TRNSPORT 모델을 확률적으로 확장한 것입니다.
도서관. 여기서 각 시장의 수요는 불확실합니다. 이는 다음을 사용하여 모델링되었습니다.
수요에 곱해지는 무작위 변수 df(수요율). 그것은 가지고있다
이산적인 분포. 의지 변수 u(충족되지 않은 수요)가 추가되었습니다.
기여자: Lutz Westermann
$offText
세트
i 통조림 공장 / 시애틀, 샌디에고 /
j 마켓 / 뉴욕, 시카고, 토피카 / ;
매개변수
a(i) 경우에 따라 공장 i의 생산 능력
/시애틀 350
샌디에이고 600 /
b(j) 다음과 같은 경우 시장 j의 수요
/ 뉴욕 325
시카고 300
토피카 275 / ;
테이블 d(i,j) 거리(천 마일)
뉴욕 시카고 토피카
시애틀 2.5 1.7 1.8
샌디에고 2.5 1.8 1.4 ;
스칼라 f 운임(1,000마일당 케이스당 달러) /90 /
만족되지 않은 수요에 대한 p 페널티 / 1 /
bf 수요율 / 1 /;
매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ;
c(i,j) = f * d(i,j) / 1000 ;
디스플레이 c;
변수
x(i,j) 케이스의 배송 수량
u(j) 충족되지 않은 수요(소구 변수)
z 총 운송 비용(단위: 수천 달러);
양의 변수 x,u ;
방정식
비용 정의 목적 함수
공급(i) 공장 i의 공급 제한을 준수합니다.
수요(j)는 시장 j의 수요를 충족시킵니다.
비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) + p*sum(j,u(j));
공급(i) .. sum(j, x(i,j)) =l= a(i) ;
수요(j) .. sum(i, x(i,j)) =g= bf*b(j) - u(j) ;
모델 전송 /all/ ;
파일 emp / '%emp.info%' /; put emp '* 문제 %슬롯 커뮤니티i%'/;
$onPut
randvar bf 이산 0.3 0.95
0.5 1.00
0.2 1.05
2단계 BF 당신의 요구
$offPut
putclose emp;
장면 시나리오 설정 / l,m,h /;
매개변수
s_bf(scen) 시나리오별 수요율 구현
s_u(센,j)
시나리오별 s_x(scen,i,j) 배송
s_s(장면) ;
dict/scen .scenario를 설정하세요.''
bf.randvar.s_bf
당신 .레벨 .s_u
x .레벨 .s_x /;
z 시나리오 dict를 최소화하는 emp를 사용하여 전송을 해결합니다.
s_bf, s_x, s_u 표시;