본문 바로가기

IT_gams

GAMS tutorial - example_0

목차

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 나 녹색 삼각형 

example_0 의 결과

뭐라 써 있는지는 잘 모르겠고, 여튼 원하는 결과 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