설명
간단한 뉴스보이 문제입니다. 랜덤 모수 D에는 이산 분포가 있습니다.
소형 모델 유형 :SP
카테고리 : 피망 슬롯 EMP 라이브러리
메인 파일 : nbsimple.gms
$title 단순 뉴스보이 문제, 이산형 (NBSIMPLE,SEQ=85)
$onText
간단한 뉴스보이 문제.
랜덤 모수 D에는 이산형 분포가 있습니다.
$offText
스칼라 c 단위당 구매 비용 / 30 /
p 충족되지 않은 수요 단위당 페널티 부족 비용 / 5 /
h 남은 단위당 보유 비용 / 10 /
v 판매 단위당 수익 / 60 /
* 무작위 매개변수
d 수요 / 63 /;
가변 Z 이익;
양수 변수
X 단위 구매
나는 재고
L 매출 손실
S 단위 판매;
방정식 Row1, Row2, 이익;
* 수요 = 판매 수량 + 판매 손실
행1.. d =e= S + L;
* 재고 = 구매 수량 = 판매 수량
행2.. I =e= X - S;
* 이익이 극대화됩니다.
이익.. Z =e= v*S - c*X - h*I - p*L;
모델 nb / 모두 /;
파일 emp / '%emp.info%' /; put emp '* 문제 %피망 슬롯i%'/;
$onPut
randvar d 이산 0.7 45
0.2 40
0.1 50
2단계 I L S d
2단계 Row1 Row2
$offPut
putclose emp;
장면 시나리오 설정 / s1*s6 /;
매개변수
s_d(scen) 시나리오별 수요 실현
s_x(scen) 시나리오로 구매한 단위
s_s(scen) 시나리오별 판매 단위;
dict/scen .scenario를 설정하세요.''
d .randvar .s_d
s.레벨 .s_s
x .레벨 .s_x /;
nb max z를 해결하려면 emp 시나리오 dict를 사용하세요.
s_d, s_x, s_s 표시;