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

고객지원

기술문의

opl 에러 해결법 문의

  • 정재원
  • 2021.02.19
  • 조회수 971
안녕하세요
지난번에 이어서 다시 질문드립니다.

cplex optimization studio 12.10.0 으로 논문구현을 하는 중인데 민감도 분석 실험을 위한 코드에서 문제가 생겨 질문드립니다.
main block 안에서 변수를 1씩 증가시켜가면서 38*4 = 152 번 minimization문제를 풀어 152개의 objective value를 저장하도록 했습니다.
하지만 error 5002 :"q1" is not convex 라는 에러 메시지가 계속 뜹니다. 다른 질문들을 살펴보니 모델 형태가 psd 가 아니라는 뜻인 것 같은데 해결법을 몰라 이렇게 질문하게 되었습니다.

애초에 main block에서 변수를 증가시켜가면서 여러개의 모델을 푸는 것이 불가능한 것인지 아니면 다른 문제가 있는것인지 알고 싶습니다.
답변 부탁드립니다.
다운로드아이콘jaewonjeong (2).zip

댓글 1

  • 비회원2021-02-22
    안녕하세요.
    유사한 예제가 있으니 참고하시면 될 것 같습니다. <CPLEX설치폴더>/opl/examples/opl/mulprod
    flour의 capacity를 1씩 늘려 가면서 최적해를 구하는 예제입니다.
    capFlour++;
    for(var t in thisOplModel.Periods)
    thisOplModel.ctCapacity["flour"][t].UB = capFlour; <--- 여기가 capacity를 늘려 주는 부분
    아이콘삭제

댓글 입력