냉동 : 산업용 냉동 시스템의 최적 설계

참조

  • Neculai Andrei, 크레이지 슬롯 기술을 사용한 비선형 최적화 애플리케이션, 스프링거 최적화 및 그 애플리케이션, 모델냉장(7.3) 장화학 공학 응용, 2013

카테고리 : 크레이지 슬롯 NOA 라이브러리


메인파일 : refrigeration.gms

$onText
산업용 냉동 시스템의 최적 설계.

Paul H와 Tay, 산업용 냉동 시스템의 최적 설계.
진행 국제의. 회의 최적화 기술 및 응용 프로그램, 1987,
pp.427-435.

Pant, M., Thangaraj, R., Singh, V.P., (2009) 기계 최적화
향상된 미분 진화 알고리즘을 사용하여 문제를 설계합니다.
최근 공학 동향에 관한 국제 저널, vol.1, No.5,
2009년 5월, pp.21-25.
$offText

변수 x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12,
          x13,x14, obj;
방정식 e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12,
          e13,e14,e15, eobj;

* 최소화할 목적 함수:
eobj..obj =e=
       63098.88*x2*x4*x12 + 5441.5*x12*x2**2 +
       115055.5*x6*(x2**1.664) + 6172.27*x6*x2**2 +
       63098.88*x1*x3*x11 + 5441.5*x11*x1**2 +
       115055.5*x5*(x1**1.664) + 6172.27*x5*x1**2 +
       140.53*x1*x11 + 281.29*x3*x11 + 70.26*x1**2 +
       281.29*x1*x3 + 281.29*x3**2 +
       14437*(x8**1.8812)*(x12**0.3424)*x7*x10*(x1**2)/(x9*x14) +
       20470.2*(x7**2.893)*(x11*0.316)*(x1*82);

* 구성요소:

e1..1.524/x7 =l= 1;
e2..1.524/x8 =l= 1;
e3..0.07789*x1-2*x9/x7 =l= 1;
e4..7.05305*(x1**2)*x10/(x2*x8*x9*x14) =l= 1;
e5..0.0833*x14/x13 =l= 1;
e6.. 47.136*x12*(x2**0.333)/x10 - 1.333*x8*(x13**2.1195) +
                   62.08*(x13**2.1195)*(x8**0.2)/(x10*x12) =l= 1;
e7.. 0.04771*x10*(x8**1.8812)*(x12**0.3424) =l= 1;
e8..0.0488*x9*(x7**1.893)*(x11**0.316) =l= 1;
e9..0.0099*x1/x3 =l= 1;
e10..0.0193*x2/x4 =l= 1;
e11..0.0298*x1/x5 =l= 1;
e12..0.056*x2/x6 =l= 1;
e13..2/x9 =l= 1;
e14..2/x10 =l= 1;
e15.. x12/x11 =l= 1;

* 변수의 한계:
x1.lo = 0.001;    x1.up = 5;
x2.lo = 0.001;    x2.up = 5;
x3.lo = 0.001;    x3.up = 5;
x4.lo = 0.001;    x4.up = 5;
x5.lo = 0.001;    x5.up = 5;
x6.lo = 0.001;    x6.up = 5;
x7.lo = 0.001;    x7.up = 5;
x8.lo = 0.001;    x8.up = 5;
x9.lo = 0.001;    x9.up = 5;
x10.lo = 0.001;   x10.up = 5;
x11.lo = 0.001;   x11.up = 5;
x12.lo = 0.001;   x12.up = 5;
x13.lo = 0.001;   x13.up = 5;
x14.lo = 0.001;   x14.up = 5;

모델 냉동 /all/;

nlp를 사용하여 obj를 최소화하는 냉동 문제를 해결합니다.

$ifThenI x%mode%==xbook
/ref.dat/ 파일로 저장
내놔;
x1.l:15:7, x2.l:15:7, x3.l:15:7, x4.l:15:7, x5.l:15:7,
    x6.l:15:7, x7.l:15:7, x8.l:15:7, x9.l:15:7, x10.l:15:7,
    x11.l:15:7, x12.l:15:7, x13.l:15:7, x14.l:15:7 /;
put obj.l:15:7 /;
$endIf
* 냉장보관 종료