주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

워드 파일입니다

  • 최명진
  • 2008.11.06
  • 조회수 1,797

댓글 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
    도와주신 덕분에 원하는 답에 근접하게 결과가
    나왔습니다...

    감사합니다.
    아이콘삭제

댓글 입력