robert.gms : 기본 생산 및 재고 모델

설명

제조업체는 다음을 요구하는 세 가지 다른 제품을 생산할 수 있습니다.
두 가지 원료를 저장합니다. 기대이익은 시간이 지남에 따라 변하며,
남은 원자재는 가치가 있습니다.

소형 모델 유형 :LP


카테고리 : 슬롯 게임 모델 라이브러리


메인 파일 : robert.gms

$title 기초 생산 및 재고 모델(ROBERT,SEQ=37)

$onText
제조업체는 다음을 요구하는 세 가지 다른 제품을 생산할 수 있습니다.
두 가지 원료를 저장합니다. 기대이익은 시간이 지남에 따라 변하며,
남은 원자재는 가치가 있습니다.

Fourer, R, 모델링 언어와 선형용 매트릭스 생성기
프로그래밍. 수학 소프트웨어의 ACM 거래 9, 2(1983),
143-183.

키워드: 선형 계획법, 생산 계획, 재고 문제, 제조
$offText

세트
   p '제품' / 낮음, 중간, 높음 /
   r '원자재' / 스크랩, 새로운 /
   tt '긴 지평선' / 1*4 /
   t(tt) '짧은 지평선' / 1*3 /;

테이블 a(r,p) '입력 계수'
              낮음 중간 높음
   스크랩 5 3 1
   새로운 1 2 3;

테이블 c(p,t) '기대 이익'
              1 2 3
   낮음 25 20 10
   중간 50 50 50
   높음 75 80 100;

Table misc(*,r) '기타 데이터'
                 새것 폐기
   최대 재고 400 275
   스토리지-c .5 2
   res 값 15 25;

스칼라 m '최대 생산량' / 40 /;

변수
   x(p,tt) '생산 및 판매'
   s(r,tt) '주식 개시'
   이익;

양의 변수 x, s;

방정식
   cc(t) '용량 제약'
   sb(r,tt) '재고 잔액'
   pd '이익 정의';

cc(t)..sum(p, x(p,t)) =l= m;

sb(r,tt+1).. s(r,tt+1) =e= s(r,tt) - sum(p, a(r,p)*x(p,tt));

pd.. 이익 =e= sum(t, sum(p, c(p,t)*x(p,t)) - sum(r, misc("storage-c",r)*s(r,t)))
             + sum(r, misc("res-value",r)*s(r,"4"));

s.up(r,"1") = misc("최대 재고",r);

모델 로버트 / 모두 /;

lp를 사용하여 로버트가 이익을 극대화하는 문제를 해결합니다.