marco.gms : 미니 정유 메가 슬롯

설명

이 메가 슬롯은 소규모의 스케줄링 문제를 설명합니다.
소유자가 운영하는 정유소입니다.

소형 메가 슬롯 유형 :LP


카테고리 : 메가 슬롯 모델 라이브러리


메인 파일 : 메가 슬롯gms

$title 미니 정유소 모델 (MARCO,SEQ=32)

$onText
이 모델은 소규모의 스케줄링 문제를 설명합니다.
소유자가 운영하는 정유소.

Kendrick, D, Meeraus, A 및 Suh, J S, 정유소 모델링
메가 슬롯 언어. 기술. 대표, University of Energy 에너지 연구 센터
텍사스, 1981.

Aronofsky, J S, Dutton, J M 및 Tayyabkhan, M T, 경영 계획
선형 프로그래밍으로. 존 와일리 앤 선즈(John Wiley and Sons), 뉴욕, 1978년.

키워드: 선형 계획법, 스케줄링, 정유 공장, 에너지 계획, 미시 경제학
$offText

세트
   c '모든 상품' / 원유 '원유(모든)'
                                부탄 '부탄 구입'
                                mid-c '중부 대륙 원유'
                                w-tex '서부 텍사스 원유'
                                SR-가스 '직진 가솔린'
                                sr-naphtha '직선형 나프타'
                                sr-dist '직선 증류액'
                                sr-가스 오일 '직선 경유'
                                sr-res '직선 잔여물'
                                rf-가스 '개질 가솔린'
                                연료 가스
                                cc-가스 '깨진 가솔린'
                                cc-가스 오일 '균열된 가스 오일'
                                하이드로 레스 '수소처리된 잔류물'
                                프리미엄 '프리미엄 휘발유'
                                일반 '일반 휘발유'
                                증류하다
                                연료유 '혼합 연료유' /
   cf(c) '최종 제품' / 프리미엄, 일반, 증류액, 연료유, 연료가스 /
   cr(c) '원유' / mid-c, w-tex /
   ci(c) '중간체' / 부탄, sr-가스, sr-나프타, sr-dist
                                sr-가스-오일, sr-res, rf-가스, 연료 가스
                                cc-가스, cc-가스-오일, 수력/
   cd(ci) '국산품' / 부탄 /
   p '프로세스' / a-dist '대기 증류'
                                n-리폼 '나프타 개질'
                                cc-dist '증류액의 촉매 분해'
                                cc-gas-oil '경유의 접촉분해'
                                Hydro '잔류물의 수소처리' /
   m '생산 단위' / a-still '대기 증류'
                                개혁가
                                c-crack '촉매 분해 장치'
                                하이드로 '수소처리기' /;

$sTitle 기술 및 비용 데이터
테이블 a(cr,c,p) '입력 출력 계수'
                      a-dist n-reform cc-dist cc-가스-오일 수력
   mid-c.원유 -1.0
   중간 c.sr-가스 .236
   mid-c.sr-나프타 .223 -1.0
   mid-c.sr-dist .087 -1.0
   mid-c.sr-가스-오일 .111 -1.0
   mid-c.sr-res .315
   mid-c.rf-가스 .807
   mid-c.연료가스 .029 .129 .30 .31
   mid-c.cc-가스 .59 .59
   mid-c.cc-가스 오일 .21 .22
   w-tex.crude -1.0
   w-tex.sr-가스 .180
   w-tex.sr-나프타 .196 -1.0
   w-tex.sr-dist .073 -1.0
   w-tex.sr-가스-오일 .091 -1.0
   w-tex.sr-res .443 -1.0
   w-tex.rf-가스 .836
   w-tex.연료가스 .017 .099 .36 .38
   w-tex.cc-가스 .58 .60
   w-tex.cc-가스 오일 .15 .15
   w-tex.hydro-res .97;

테이블 b(m,p) '용량 활용도'
              a-dist n-reform cc-dist cc-가스-오일
   에이-스틸 1.0
   리포머 1.0
   c-크랙 1.0 1.0;

매개변수
   k(m) '초기 용량(1000bpd)'
          / 에이스틸 100, 리포머 20, 씨크랙 30 /
   pd(cd) '국내생산물가($pb)'
          / 부탄 6.75 /
   pr(cr) '원유 가격($pb)'
          / mid-c 7.50, w-tex 6.50 /
   pf(cf) '최종 제품 가격($pb)'
          / 프리미엄 10.5, 일반 9.1, 증류액 7.7, 연료가스 1.5, 연료유 6.65 /
   ur(cr) '원유의 상위 BND(1000 bpd)'
          / (mid-c,w-tex) 200 /
   op(p) '운영 비용($pb)'
          / a-dist .1, n-reform .15, cc-dist .8, cc-gas-oil .08, 수력 .1 /;

$sTitle 혼합 데이터
세트
   lim '상한 및 하한' / 하한, 상한 /
   bp(cf,ci) '혼합 가능성'
             / (프리미엄, 레귤러).(부탄, sr-가스, rf-가스, cc-가스, sr-나프타)
                증류하다.       (sr-dist, sr-naphtha, sr-가스 오일, cc-가스 오일)
                연료유.         (sr-가스-오일, sr-res, cc-가스-오일, 수력 해상도)
                연료 가스.         (연료-가스) /
   q '품질 속성' / 옥탄 '옥탄 수준'
                                    증기-pr '증기압'
                                    밀도
                                    황 '황 함량'/;

테이블 qs(lim,cf,q) '제품 품질 사양'
                    옥탄 증기-pr 밀도 황
   하급.프리미엄 90
   로우.레귤러 86
   어퍼.프리미엄 12.7
   상.일반 12.7
   상부 증류액 306 0.5
   상부 연료유 352 3.5;

(ci,q) '블렌딩을 위한 속성'의 표
                옥탄 증기-pr
   sr-가스 78.5 18.4
   SR-나프타 65.0 6.54
   RF 가스 104.0 2.57
   cc-가스 93.7 6.9
   부탄 91.8 199.2;

표 atc(cr,ci,q) '원유별 혼합 속성'
                      밀도 황
   mid-c.sr-나프타 272.0 .283
   mid-c.sr-dist 292.0 .526
   mid-c.sr-가스-오일 295.0 .980
   mid-c.cc-가스 오일 294.4 .353
   중간 c.sr-해상도 343.0 4.7
   w-tex.sr-나프타 272.0 1.48
   w-tex.sr-dist 297.6 2.83
   w-tex.sr-가스-오일 303.3 5.05
   w-tex.sr-res 365.0 11.00
   w-tex.cc-가스-오일 299.1 1.31
   w-tex.hydro-res 365.0 6.00;

디스플레이 ATC;
atc(cr,ci,q)$at(ci,q) = at(ci,q);
디스플레이 ATC;

$sTitle 모델 사양
변수
   z(cr,p) '프로세스 수준'
   x(cf) '최종 판매'
   u(cr) '원유 구매'
   ui(cr,ci) '중간자재 구매'
   w(cr,ci,cf) '혼합 프로세스 수준'
   파이 '총 수입'
   phir '최종 제품 판매 수익'
   핍 '입력재료비'
   phiw '운영 비용';

양수 변수 z, x, u, ui, w;

방정식
   mb(cr,ci) '중간체의 물질 수지'
   mbr(cr) '원유의 물질수지'
   cc(m) '용량 제약'
   lcp(cr) '원유 구매 제한'
   bb(cf) '블렌딩 밸런스'
   qlb(cf,q) '품질 제약 하한'
   qub(cf,q) '품질 제약 상한'
   '이익회계'에 대하여
   arev '수익 회계'
   amat '재료비 회계'
   aoper '운영 비용 회계';

mbr(cr).. sum(p, a(cr,"원유",p)*z(cr,p)) + u(cr) =g= 0;

mb(cr,ci).. sum(p, a(cr,ci,p)*z(cr,p)) + ui(cr,ci)$cd(ci) =g= sum(cf$bp(cf,ci), w(cr,ci,cf));

cc(m).. sum(p, b(m,p)*sum(cr,z(cr,p))) =l= k(m);

lcp(cr).. u(cr) =l= ur(cr);

bb(cf) .. x(cf) =e= sum((cr,ci)$bp(cf,ci), w(cr,ci,cf));

qlb(cf,q)$qs("하위",cf,q).. sum((cr,bp(cf,ci)), atc(cr,ci,q)*w(cr,ci,cf)) =g= qs("하위",cf,q)*x(cf);

qub(cf,q)$qs("상부",cf,q).. sum((cr,bp(cf,ci)), atc(cr,ci,q)*w(cr,ci,cf)) =l= qs("상부",cf,q)*x(cf);

arev .. phir =e= sum(cf, pf(cf)*x(cf));

amat .. phip =e= sum(cr,pr(cr)*u(cr))+sum((cd,cr),pd(cd)*ui(cr,cd));

aoper..phiw =e= sum(p,op(p)*sum(cr, z(cr,p)));

aprof..phi =e= phir - phip - phiw;

모델 오일 '마르코 오일 리파이너리 모델' / 모두 /;

phi를 최대화하는 lp를 사용하여 오일을 해결합니다.

z.l, w.l, x.l, u.l을 표시합니다.

qs("상부","연료유","황") = 3.4;

phi를 최대화하는 lp를 사용하여 오일을 해결합니다.

z.l, w.l, x.l, u.l을 표시합니다.