2014-11-21 3 views
1

CPLEX에서 "presolve"를 비활성화하는 방법을 알고 있습니까? (Java, C++ 등을 사용하지 않고)CPLEX OPL에서 Presolve 옵션 끄기

내 CPLEX 버전은 차이가있을 경우를 대비하여 12.4입니다. 사전에

감사합니다,

답변

0

CPLEX에서 변경 될 수있는 방법을 특정 매개 변수 찾으려고 노력 후, 나는 내 자신의 질문에 대한 답을 발견했다.

매개 변수를 변경하려면 (CPLEX 만 사용) 코드를 입력 할 필요가 없습니다. 당신이해야 할 일은 프로젝트 파일 내에 "Settings"파일을 만드는 것뿐입니다. 설정에 파일 이름을 지정 "> 설정을 새로 만들기"를 마우스 오른쪽 버튼을 클릭하고 선택 "OPL 프로젝트"창에서

    1. 을하고 확인을 클릭합니다 :

      당신은 다음 단계를 수행 할 수 있습니다.

    2. 원하는대로 매개 변수를 변경하십시오 (검색 창에서 매개 변수 이름에 입력 할 수있는 관련 설정을 찾으려면 "전처리"를 검색 할 때 작동하는 경우). 상자 "사전 표시기"라고 함)
    3. 변경 내용을 적용하려면 원하는 설정 실행 파일에 "설정"파일을 추가하십시오. 이 경우 CPLEX는 기본값 대신 설정 파일의 매개 변수를 사용합니다.

    그리고 그 질문은 OPL을 요청했지만 모두 :)

  • 2

    입니다, 자바/CPP/대화 형 최적화 프로그램에서이 작업을 수행하는 방법을 아는 것도 유용하다.

    해결 방법 : 설정 매개 변수 preind 거짓

    • 자바 : IloCplex.Param.Preprocessing.Presolve 일예 자바 : cplex.setParam(IloCplex.BooleanParam.PreInd, false);
    • CPP : IloCplex :: 파람 :: 전처리 :: Presolve
    • C : CPXPARAM_Preprocessing_Presolve
    • .NET : Cplex.Param.Preprocessing.Presolve
    • Iteractive 최적화 : 전처리 presolve

    참조 : http://www-01.ibm.com/support/knowledgecenter/SSSA5P_12.6.2/ilog.odms.cplex.help/CPLEX/Parameters/topics/PreInd.html