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

고객지원

기술문의

cplex에러

  • 이경원
  • 2005.03.09
  • 조회수 1,569
간단한 LP문제를 실행하는 데, cplex를 컴파일하고 링크해도 에러는 없었습니다.
그런데, 실행을 하면 abnormal program termination이라는 문구가 뜨면서 실행이 더이상 안됩니다. DOS창에서는 다음과 같은 메세지가 뜨는 군요.

Out of bounds operation
Assertion failed: <i>=0 &&i getimpl<>->getSize<>> ::ILOSTD<cerr><<”out of bounds operation”<<ILOSTD<endl>, 0>,file c:\ilog\concert12\include\ilooncert\iloenv.h,line 1371

원인이 무엇인지, 알려주시면 감사하겠습니다.

댓글 1

  • 김태현2005-03-09
    Out of bounds operation
    Assertion failed: =0 &&i getimpl<>->getSize<>> ::ILOSTD<<”out of bounds operation”<, 0>,file c:\ilog\concert12\include\ilooncert\iloenv.h,line 1371

    해당 Error Message는 배열 생성이나, 배열을 이용한 제약추가시에
    해당 배열의 index를 참조할 수 없을때 발생하는 Message입니다.

    변수 생성 부분과 제약 추가 부분을 다시 한번 확인해 보시기 바랍니다.
    또한 어떤 변수나 제약에서 에러가 발생하는지 알기 쉽게 하기 위해..

    1. 변수 생성 시 name을 주시고 생성하거나,
    ex)
    string name = "sampleVar";
    IloNumVar _sampleVar(env, 0, IloInfinity, name.c_str());


    2. 제약 생성 시 name을 주시고 생성하게 되면, 어떤곳에서 에러가 발생하는 지 더욱 쉽게 알수 있습니다..
    ex)
    IloConstraint ct = (_sampleVar <= 1);
    string name = "ConstraintSampleVar ";
    ct.setName(name.c_str());
    model.add(ct);

    도움이 되셨길 바랍니다.
    아이콘삭제

댓글 입력