ampl.gms : AMPL 샘플 문제

설명

모델링 시스템의 힘을 보여주는 샘플 문제입니다.

소형 모델 유형 :LP


카테고리 : 무료 슬롯 사이트 모델 라이브러리


메인 파일 : ampl.gms

$title AMPL 샘플 문제(AMPL,SEQ=74)

$onText
모델링 시스템의 강력함을 보여주는 샘플 문제입니다.

Fourer, R, Gay, D M 및 Kernighan, B W, AMPL: 수학적 계획법
언어. AT\&T 벨 연구소, 뉴저지 주 머레이 힐, 1987년.

키워드: 선형 프로그래밍, 생산 계획, AMPL
$offText

세트
   p '제품' / 너트, 볼트, 와셔 /
   r '원료' / 철, 니켈 /
   tl '확장 t' / 1*5 /
   t(tl) '마침표' / 1*4 /;

매개변수
   b(r) '초기 재고' / 철 35.8 , 니켈 7.32 /
   d(r) '저장 비용' / 철 .03, 니켈 .025 /
   f(r) '잔존 가치' / 철 .02, 니켈 -.01 /;

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

표 a(r,p) '제품 단위 생산을 위한 원자재 투입량'
              너트 볼트 와셔
   아이언 .79 .83 .92
   니켈 .21 .17 .08;

테이블 c(p,t) '이익'
                 1 2 3 4
   너트 1.73 1.8 1.6 2.2
   볼트 1.82 1.9 1.7 .95
   와셔 1.05 1.1 .95 1.33;

변수
   x(p,tl) '생산 수준'
   s(r,tl) '기간 시작 시 저장'
   이익 '수입 - 비용';

양의 변수 x, s;

방정식
   limit(t) '용량 제약'
   Balance(r,tl) '원자재수지'
   obj '이익 정의';

한계(t)..합(p, x(p,t)) =l= m;

잔액(r,tl+1).. s(r,tl+1) =e= s(r,tl) - 합계(p, a(r,p)*x(p,tl));

obj.. 이익 =e= sum((p,t), c(p,t)*x(p,t))
               + sum((r,tl), (-d(r)$t(tl) + f(r)$tl.last)*s(r,tl));

s.up(r,tl)$tl.first = b(r);

모델 ampl '최대 수익 생산 문제' / all /;

lp를 사용하여 이익을 극대화하는 Ampl을 해결합니다.