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

고객지원

기술문의

[Q] CPLEX7.0 질문 2가지요

  • 박인순
  • 2002.01.08
  • 조회수 2,062
CPLEX 7.0 을 사용하고 있습니다.

1. Interactive Optimizer를 사용하여 주로 문제를 풀고 있습니다.
optimal solution을 구하는 과정에서 feasible solution들이
구해지는 것을 볼 수 있는데요, 최적화가 끝나면 변수에 optimal solution 만이 저장이 되어 있습니다.
최적화 과정에서 나오는 모든 feasible solution 을 저장할 수 있는 방법을 알고 싶습니다. 반드시 Interactive Optimizer가 아니라도 즉, callable library를 사용하는 방법도 괜찮습니다.

2. 메뉴얼에 나와 있는 lpex2.c 를 변형하여 사용하고 있습니다.
*.lp 파일을 읽고 해를 구한 다음에 lp 파일에서 사용한 변수이름과 함께 solution을 저장하는 방법을 알고 싶습니다.

KAIST 전자과 디지탈 통신실험실
박인순

댓글 1

  • 소경철2002-01-08
    1. CPLEX version 7.x 이상부터는 C++ 기반의 Concert Technology가 제공되고 있으니, 많이 사용해 보시기 바랍니다.
    현재 Interative Optimizer를 사용하면서 해를 구하는 중간 과정에 대한 제어는 불가능합니다. 그래서 최종 단계의 Optimal Solution만을 구하실수 있게 되는 거죠..
    그리고, Callable Technology를 사용하신다면, CPXsetlpcallbackfunc() 이라는 Callback 함수를 이용해서 optimize가 진행되는 과정의 해들을 출력하는 함수를 만들어야 합니다.


    2. 먼저, Interative Optimizer에서는 write -> FileName -> txt를 통해서 결과값을 얻으실 수 있습니다. 그리고, Callable Library를 사용하신다면, CPXwritesol() 함수를 사용하시면 되구요..
    그런데, lp 파일에서 사용한 변수 이름을 가지고 결과를 저장하는 방법은 저희도 방법을 찾아봤지만 아무래도 불가능하지 않나 생각됩니다.
    이것 역시 Concert Technology를 사용하시면 아주 쉽게 가능합니다.


    도움이 되셨으면 좋겠군요.



    :박인순님의 글입니다.

    :CPLEX 7.0 을 사용하고 있습니다.
    :
    :1. Interactive Optimizer를 사용하여 주로 문제를 풀고 있습니다.
    :optimal solution을 구하는 과정에서 feasible solution들이
    :구해지는 것을 볼 수 있는데요, 최적화가 끝나면 변수에 optimal solution 만이 저장이 되어 있습니다.
    :최적화 과정에서 나오는 모든 feasible solution 을 저장할 수 있는 방법을 알고 싶습니다. 반드시 Interactive Optimizer가 아니라도 즉, callable library를 사용하는 방법도 괜찮습니다.
    :
    :2. 메뉴얼에 나와 있는 lpex2.c 를 변형하여 사용하고 있습니다.
    :*.lp 파일을 읽고 해를 구한 다음에 lp 파일에서 사용한 변수이름과 함께 solution을 저장하는 방법을 알고 싶습니다.
    :
    :KAIST 전자과 디지탈 통신실험실
    :박인순
    :
    :
    아이콘삭제

댓글 입력