DED-wind : 풍력 발전을 고려한 동적 경제 부하 파견

참조

  • Alireza Soroudi, 슬롯 게임의 전력 시스템 최적화 모델링, 모델DED-바람(Gcode4.4) 장동적 경제 파견, 2017

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


메인파일 : DED-wind.gms

$title 풍력 발전을 고려한 동적 경제 부하 파견

$onText
자세한 내용은 다음 책의 4장(Gcode4.4)을 참조하세요.
소루디, 알리레자. 슬롯 게임의 전력 시스템 최적화 모델링. 스프링거, 2017.
--------------------------------------------------------------------------------
모델 유형: QCP
--------------------------------------------------------------------------------
작성자:
알리레자 소루디 박사
IEEE 수석 회원
이메일: alireza.soroudi@gmail.com
우리는 개발된 슬롯 게임 코드를 사용하여 파생된 출판물을 요청합니다.
인용함으로써 그 사실을 명시적으로 인정한다.
소루디, 알리레자. 슬롯 게임의 전력 시스템 최적화 모델링. 스프링거, 2017.
DOI: doi.org/10.1007/978-3-319-62350-4
$offText

세트
   t '시간' / t1*t24 /
   g '열 단위' / p1*p4 /;

테이블 gendata(g,*) '발전기 비용 특성 및 한계'
       a b c d e f Pmin Pmax RU0 RD0
   p1 0.12 14.80 89 1.2 -5 3 28 200 40 40
   p2 0.17 16.57 83 2.3 -4.24 6.09 20 290 30 30
   p3 0.15 15.55 100 1.1 -2.15 5.69 30 190 30 30
   p4 0.19 16.21 70 1.1 -3.99 6.2 20 260 50 50;

테이블 데이터(t,*)
        람다 부하 바람
   t1 32.71 510 44.1
   t2 34.72 530 48.5
   t3 32.71 516 65.7
   t4 32.74 510 144.9
   t5 32.96 515 202.3
   t6 34.93 544 317.3
   t7 44.9 646 364.4
   t8 52 686 317.3
   t9 53.03 741 271
   t10 47.26 734 306.9
   t11 44.07 748 424.1
   t12 38.63 760 398
   t13 39.91 754 487.6
   t14 39.45 700 521.9
   t15 41.14 686 541.3
   t16 39.23 720 560
   t17 52.12 714 486.8
   t18 40.85 761 372.6
   t19 41.2 727 367.4
   t20 41.15 714 314.3
   t21 45.76 618 316.6
   t22 45.59 584 311.4
   t23 45.56 578 405.4
   t24 34.72 544 470.4;
* ----------------------------------------

변수
   OBJ '목표(수익)'
   비용 '열 단위 비용'
   p(g,t) '화력발전소에서 생산된 전력'
   Pw(t), PWC(t) 'winf 전력 풍력 감소';

Pw.up(t) = data(t,'바람');
Pw.lo(t) = 0;
Pwc.up(t) = data(t,'바람');
Pwc.lo(t) = 0;
p.up(g,t) = gendata(g,"Pmax");
p.lo(g,t) = gendata(g,"Pmin");

스칼라 VWC / 50 /;

방정식 Genconst3, Genconst4, costThermalcalc, 균형, 바람;

costThermalcalc.. 비용 =e= 합계(t, VWC*pwc(t))
                        + sum((t,g), gendata(g,'a')*power(p(g,t),2)
                                    + gendata(g,'b')*p(g,t) + gendata(g,'c'));

Genconst3(g,t).. p(g,t+1) - p(g,t) =l= gendata(g,'RU0');

Genconst4(g,t).. p(g,t-1) - p(g,t) =l= gendata(g,'RD0');

잔액(t).. sum(g, p(g,t)) + Pw(t) =g= data(t,'load');

바람(t).. Pw(t) + PWC(t) =e= data(t,'wind');

모델 DEDwindcostbased / all /;
비용을 최소화하는 qcp를 사용하여 DEDwindcostbased를 해결합니다.

매개변수 담당자(t,*);
rep(t,'Pth') = sum(g, p.l(g,t));
담당자(t,'PW') = PW.l(t);
rep(t,'Pwc') = PWc.l(t);
rep(t,'로드') = data(t,'로드');

임베디드 코드 연결:
- 슬롯 게임리더:
    기호: [  이름: p ,  이름: 담당자  ]
- 프로젝션:
    이름: p.l(g,t)
    새로운 이름: p_l(g,t)
- 엑셀작성기:
    파일: DEDwindcostbased.xlsx
    기호:
      -  이름: p_l, 범위: Pthermal!A1 
      -  이름: 담당자, 범위: 담당자!A1