참조
카테고리 : 슬롯 머신 PSOPT 라이브러리
메인파일 : ParetoOptimalFront.gms
$title 파레토 최적 정면 결정
$onText
자세한 내용은 다음 책의 2장(Gcode2.16)을 참조하세요.
소루디, 알리레자. 슬롯 머신의 전력 시스템 최적화 모델링. 스프링거, 2017.
--------------------------------------------------------------------------------
모델 유형: NLP
--------------------------------------------------------------------------------
작성자:
알리레자 소루디 박사
IEEE 수석 회원
이메일: alireza.soroudi@gmail.com
우리는 개발된 슬롯 머신 코드를 사용하여 파생된 출판물을 요청합니다.
인용함으로써 그 사실을 명시적으로 인정한다.
소루디, 알리레자. 슬롯 머신의 전력 시스템 최적화 모델링. 스프링거, 2017.
DOI: doi.org/10.1007/978-3-319-62350-4
$offText
변수1, of2, x1, x2;
방정식 eq1, eq2, eq3, eq4;
eq1.. 4*x1 - 0.5*sqr(x2) =e= of1;
eq2.. -sqr(x1) + 5*x2 =e= of2;
eq3.. 2*x1 + 3*x2 =l= 10;
eq4.. 2*x1 - x2 =g= 0;
x1.lo = 1; x1.up = 2;
x2.lo = 1; x2.up = 3;
모델 파레토1 / 모두 /;
카운터 설정 / c1*c21 /;
스칼라 E;
매개변수 보고서(counter,*), ranges(*);
of1을 최대화하는 nlp를 사용하여 pareto1을 해결합니다.
범위('OF1max') = of1.l;
범위('OF2min') = of2.l;
of2를 최대화하는 nlp를 사용하여 pareto1을 해결합니다.
범위('OF2max') = of2.l;
범위('OF1min') = of1.l;
루프(카운터,
E = (범위('OF2max') - 범위('OF2min'))*(ord(카운터) - 1)/(카드(카운터) - 1) + 범위('OF2min');
of2.lo = E;
of1을 최대화하는 nlp를 사용하여 pareto1을 해결합니다.
보고서(카운터,'OF1') = of1.l;
보고서(카운터,'OF2') = of2.l;
보고서(카운터,'E') = E;
);
보고서 표시;