nbsimple.gms : 간단한 뉴스보이 문제, 이산

설명

간단한 뉴스보이 문제입니다.
랜덤 모수 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 표시;