안녕하세요. 현재 Java를 이용해서 cplex를 구현하고 있는데요 큰 사이즈의 문제를 풀다보니 주어진 시간 안에 문제를 다 풀지 못해서 주어진 시간을 경과하였을 경우, 그 때 까지의 Object value의 Lower bound를 이용해서 heuristic과 비교를 할라고 하는데요. Lower bound 값을 출력시키는 방법을 잘 모르겠습니다. 이 방법에 대해 알려주시면 감사하겠습니다.
댓글 1
유환주2010-07-23
Minimize 문제에서 Lower bound 값을 알고 싶으신 거겠죠? 일단, 초기해가 나온 상태에서 풀이를 중단하는 경우에 그때까지의 값을 불러올 수 있습니다. 목적식의 현재값(Minimize 문제의 Lower bound)은 IloCplex:getObjValue()를 사용하면 됩니다. 목적식을 여러개의 NumExpr로 나누어 두었다면 각 NumExpr에 대해서 IloCplex:getValue(NumExpr)을 사용하면 됩니다. 특정 변수 var의 현재값도 IloCplex:getValue(var)를 사용하면 알 수 있습니다.