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

고객지원

기술문의

cplex 관련 질문입니다

  • 이상진
  • 2006.02.09
  • 조회수 1,589
안녕하세요

지난 번 환경 설정 질문에 대한 답변 감사드립니다
덕분에 잘 사용하고 있습니다.


이번 질문은 아마도 초보적인 문제 설정에 대한 질문 같은데요..--;;
cplex를 이용하여 문제를 풀다보니
branch & bounding을 너무 많이 하는지 메모리 문제가 발생하는 것 같습니다
메모리를 넉넉하게 잡아주기 위해서는 어떻게 해야 하나요?

메시지는
"Consert Exception: memory usage."
라고 나옵니다
(이게 메모리가 부족하는 말이 맞는거요?)

댓글 2

  • 소경철2006-02-10
    메모리 관련 문제인 것 같은데요...

    만약 메모리 부족때문에 발생한 것이라면 CPLEX에서 제공하고 있는 Parameter를 이용해서 해결이 가능합니다..

    아래 Parameter를 사용해서 메모리 사이즈를 늘려보시기 바랍니다.


    Parameter Name: CPX_PARAM_WORKMEM (WorkMem)
    Type: double
    Value:
    Any nonnegative number, in megabytes (Default: 128.0)
    Description: Memory available for working storage.
    Specifies an upper limit on the amount of central memory, in megabytes, that CPLEX is permitted to use for working memory before swapping to disk files.


    사용예)

    IloEnv env;
    IloModel model(env);

    ...

    IloCplex cplex(model);

    cplex.setParam(IloCplex::WorkMem, 1024);

    ...
    아이콘삭제
  • 유환주2006-02-13
    에러가 분명하지 않으면 try catch를 사용해 보세요.

    사용방법:

    int main()
    {
    IloEnv env;
    try {
    여기에 기존 코드를...
    }
    catch (IloException& e) {
    cout << e << endl;
    }
    env.end();
    return 0;
    }
    아이콘삭제

댓글 입력