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

고객지원

기술문의

iLog 풀이 중 실시간 정지 방법

  • 류형곤
  • 2001.09.20
  • 조회수 2,088
저는 고등기술연구원 생산기술센터에 근무를 하고 있습니다.
현재 과제와 관련해서 ilog solver 4.4, scheduler 4.4를 사용하고 있는데, ilog 최적화 풀이를 시작하고 난 뒤 사용자가 원하는 시간에 바로 풀이를 중지할 수 있는 방법을 알고 싶습니다.

풀이 시간을 길게 해 놓은 경우 중간에 해를 하나 찾는데 너무 시간이 많이 걸리면 일단 돌고 있는 것을 중지한 후에 새로운 제약 조건이나 방법으로 풀이를 시도할 수 있는데, 이 경우 실시간으로 중지를 할 수 있는 방법이 없을까요??

빠른 답변 부탁드립니다..

그럼 수고하세요..

댓글 2

  • 장용성2001-09-20
    안녕하세요..

    실시간으로 해주는 방법은 IlcTimeLimit를 쓰는 방법이 있습니다..
    레퍼런스 메뉴얼에서 그 사용법을 찾아보시면 될 것 같네요..
    수고하세요..
    아이콘삭제
  • 유환주2001-09-20
    Solver 5.x에서는 약간 쉽슴다.
    IloGoal goal = IloLimitSearch(env, IloGenerate(env, vars), IloTimeLimit(env, 10));
    model.add(IloMaximize(env, obj));
    if (solver.solve(goal)) {
    storeSolution();
    }

    위와 같은 구조로 하면 주어진 10초 동안에 찾은 해들 중 최고값을 가진해를 보관학고 종료됩니다. 도움 되시길...
    아이콘삭제

댓글 입력