기술문의
댓글 4
-
- 김민규2008-11-06
- 문제에 대한 세부적인 이해를 하지 못했지만
몇가지 말씀드리겠습니다.
goal programming의 경우 제약식에
slack variable을 넣어 제약식이 만족하도록 slack variable을 최소화 시키도록 모델링을 합니다.
<목적함수> 참고: i = i번째 제약식
minimize
sum_i(weight_i * (UpperDeviation_i + LowerDeviation_i))
subject to
Amatrix_i - UpperDeviation_i + LowerDeviation_i = b_i
이때, UpperDeviation과 LowerDeviation이 결정 변수가 되는데요. 결정변수에 부호를 정해주지 않으면 LP형태가 아니고, 결정변수에 값을 부여할 수 없게 됩니다.
따라서
dvar float dp[K] in 0..Infinity;
dvar float dm[K] in 0..Infinity;
과 같이 변수에 범위를 주시기 바랍니다.
-
- 최명진2008-11-06
- 감사합니다.
말씀하신데로 했더니 feasible이 나왔습니다.
근데..
x, y 변수값이 모두 0으로 나와서..
제약식 표현에 뭔가 문제가 있는 것인지요??
한글 파일에 있는 그림으로된 제약식들을 코딩하면서 잘못된
거 같은데 아무리 찾아도 문제를 해결하기 어렵네요..
수고스러우시겠지만 제약식 좀 검토해주시면 감사하겠습니다..
-
- 김민규2008-11-07
- 안녕하세요.
제약식과 모델링에 관련된 사항은 해결하고자 하는 문제에
대한 의도를 파악하기 어렵기 때문에 답변드리기 힘듭니다.
기술적인 문제점이나 제품에 대한 문의만 해주시기 바랍니다.
감사합니다.
-
- 최명진2008-11-07
- 도와주신 덕분에 원하는 답에 근접하게 결과가
나왔습니다...
감사합니다.