목차
1. 뭘 그릴지부터 생각
2. 프로그램에 코드 작성
3. 결과 확인.
1. 문제 생각.
쉬운 문제 풀어보자. 조건은
x1 + x2 =2
x1 >=0
x2 >=0
목표.
Maximize -x1 + x2 =?
Sol> 조건을 만족하면 모든 해는 많다.
(x1, x2) = { (0,2) , --- , (1.0, 1.0) , --- , (2,0) } 일때
-x1 + x2 => (2, --- , 0 , --- , -2 ) 이므로 가장 큰 -x1 + x2 = 2 이다.
계산해도 쉽다..
2. GAMS 로 해보자
----------------------이하-------------------------
positive variables x1, x2;
variables obj;
equations objequ, cons1, cons2, cons3;
objequ..
obj=e=-x1 +x2;
cons1..
x1 +x2 =e= 2;
cons2..
x1 =g= 0;
cons3..
x1 =g= 0;
model ex0 /all/;
solve ex0 using lp maximize obj;
display obj.L, x1.L, x2.L;
----------------------이하-------------------------
CF. 색깔은 형태을 나타내는 부분은 정해진 색을 띈다.
양수의 a 라는 변수를 선언하면, positive variables a; 라고 하고 양수를 표현해주는 형태는 알아서 바뀐다.
일단 돌려보자. F9 나 녹색 삼각형
뭐라 써 있는지는 잘 모르겠고, 여튼 원하는 결과 2.0 이 나온다. 알아나가 보자.
CF. 19 line 에 maximize 를 minimize 로 바꾸면 결과가 달라진다.
'IT_gams' 카테고리의 다른 글
GAMS_grammar_exercise (0) | 2020.05.27 |
---|---|
GAMS grammer_basic2 (0) | 2020.05.27 |
GAMS grammar_basic (4) | 2020.05.26 |
Gams_tutorial_linear program_LP_model_ex1 (0) | 2020.05.22 |
GAMS Install / License (1) | 2020.05.18 |