hydro.gms : 열수 일정 문제

설명

열수 스케줄링 문제에는 총 전력 수요 할당이 포함됩니다
최소 비용 방식으로 수력 및 열 발생기 간의 손실을 최소화합니다. 는
예약 기간은 일반적으로 며칠입니다. 유압 흐름
발전기 출력에 대한 제약과 한계를 준수해야 합니다.
일정 문제.

소형 모델 유형 :NLP


카테고리 : 슬롯 머신 모델 라이브러리


메인 파일 : hydro.gms

$title 열수 일정 문제(HYDRO,SEQ=167)

$onText
열수 스케줄링 문제에는 총 전력 수요 할당이 포함됩니다.
최소 비용 방식으로 수력 및 열 발생기 간의 손실을 최소화합니다. 는
예약 기간은 일반적으로 며칠입니다. 유압 흐름
발전기 출력에 대한 제약과 한계를 준수해야 합니다.
일정 문제.

Wood, AJ 및 Wollenberg, BF, 예제 문제 7b. 발전 부문에서는
운영 및 제어. 존 와일리와 아들(John Wiley and Sons), 1984년, p. 202.

키워드: 비선형 프로그래밍, 스케줄링, 엔지니어링, 발전,
          지열에너지, 수력발전
$offText

세트
   tt '기간(12시간 길이)' / 0, 1*6 /
   t(tt) '기간(12시간 길이)' / 1*6 /;

매개변수 부하 't번째 기간에 대한 mw 부하' / 1 1200, 2 1500, 3 1100
                                               4 1800, 5 950, 6 1300 /;

스칼라
   losscof '수력 발전에 대한 손실 계수' / 0.00008 /
   n '각 기간의 시간' / 12 /;

변수
   Thermal(t) '증기화력 발전소의 출력(MW)'
   Hydro(t) '수력발전소의 생산량(MW)'
   loss(t) '총 손실(MW)'
   q(tt) '시간당 에이커-피트 단위의 수력 유량'
   v(tt) 't 끝의 저장소 저장량'
   비용 '총 증기 발전소 발전 비용';

양의 변수 열, 수력, 손실, q, v;

v.fx(tt)$(ord(tt) = 1) = 100e3;
v.up(t) = 120e3;
v.lo(t) = 60e3;
열.업(t) = 1500;
열.lo(t) = 150;
Hydro.up(t) = 1000;

방정식
   costfn '총 비용 계산'
   demcons(t) '수요와 손실은 수력과 열로 충족되어야 합니다'
   flow(tt) '수력 연속 방정식'
   losseq(t) '수력 출력의 함수로 계산된 손실'
   dischar(t) '수력 배출량 계산';

비용fn.. 비용 =e= 1.15*n*카드(t)*sum(t, 500 + 8*thermal(t) + 0.0016*sqr(thermal(t)));

losseq(t).. loss(t) =e= losscof*power(hydro(t),2);

데콘(t)..열(t) + 수력(t) =g= 부하(t) + 손실(t);

흐름(tt-1).. v(tt) =e= v(tt-1) + (2000 - q(tt))*n;

dischar(t).. q(t) =e= 330 +4.97*hydro(t);

모델 하이더/모두/;

비용을 최소화하는 nlp를 사용하여 hydther를 해결합니다.