2016-09-25 3 views
1

변수를 선언하는 방법은 AMPL의 제약 조건으로 다른 변수에 의존합니까? 나는이 "변수의 최대 수 - 변수의 최소"사이의 차이를 최소화 해결하기 위해 노력하고있어변수를 선언하는 방법은 AMPL에서 제약 조건으로 다른 변수에 의존합니까?

그래서, 내 목적 방정식 이 최대 {0..T에서 t}의 생산을 최소화이다 t ] + min {t in 0..T} production [t]; (t는 색인이고 T는 기간 매개 변수이며 생산은 의사 결정 변수입니다.)

그러나 선형 대수학은 아닙니다. 따라서 'max {t in 0..T} production [t]'을 변수 'y'로 선언하려고합니다. 그래서 'var y> = all production'이라고 쓰고 싶습니다. 하지만 작동하지 않습니다.

+0

const2 {i in 1..T} : z <= production [i]; – Hoon

답변

0

제약

s.t. max_production{t in 0..T}: y >= production[t]; 

y가 크거나 모든 t in 0..T에 대한 production[t] 같되도록해야합니다. y을 최소화하면 정확히 max{t in 0..T} production[t]이됩니다.

관련 문제