24.8 배포
목차
24.8.1 주요 릴리스(2016년 12월 21일)
감사의 말씀
피망 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Etienne Ayotte-Sauvé, Wolfgang Britz, Göran Bylund, Wietse Dol, Gregory Dourbois, Katja Jensen, Josef Kallrath, Toni Lastusilta, Renger van Nieuwkoop 및 Tom Rutherford에게 감사드립니다.
플랫폼
- Linux에서 필요한 최소 GLIBC 버전은 이제 2.7입니다.
- MacOS X에서 일부 솔버(ANTIGONE, BARON, CPLEX, COIN-OR, SOPLEX, SCIP)에 필요한 최소 Mac OS X 버전은 이제 10.10입니다. 다음 주요 릴리스에서는 전체 GAMS 시스템에 대한 이전 Mac OS X 버전에 대한 지원을 중단할 예정입니다.
- 일반 라이센스(플랫폼 코드 GEN 포함)는 이제 Windows, Linux 및 Mac OS X 플랫폼으로 제한됩니다. 일반 라이센스가 있고 다른 플랫폼(예: AIX) 중 하나에 대한 라이센스가 필요한 경우 영업 또는 지원팀에 문의하여 해당 플랫폼에 대한 추가 라이센스 파일을 무료로 받으십시오.
GAMS 시스템
GAMS
- 진술문
휴식그리고계속제어 구조(루프/while/repeat/for)의 실행을 더 효과적으로 제어할 수 있도록 추가되었습니다.휴식 [n];: 가장 안쪽 n개의 제어 구조를 종료합니다(n은 선택 사항이며, 생략하면 1로 설정됩니다).계속;: 가장 안쪽 제어 구조의 끝으로 점프합니다.
- 솔루션 보고서의 보고서 요약을 확장하여 레벨이 경계 중 하나에 투영된 변수 및 방정식의 수를 인쇄합니다(모델 속성 비교tolProj), 해당 숫자가 0보다 큰 경우.
- 모델 속성tolProjto project levels to bounds is no longer ignored when the GAMS Grid Facility (solveLink= 3 또는 4)가 피망 슬롯됩니다.
- 새로운 명령줄 옵션
fileStem: 기본적으로 입력 파일 이름을 줄기로 피망 슬롯하는 출력 파일에 대한 파일 줄기를 설정합니다. 참조fileStem자세한 내용은. - 새로운 옵션
MCPRHoldfx(다음을 피망 슬롯하여 설정할 수 있습니다.옵션 설명, 아명령줄 매개변수, 또는모델 속성):- 1로 설정된 경우 고정 설정으로 인해 제거된 변수에 수직인 행 목록을 인쇄합니다.
- 새로운 옵션
AsyncSolLst(다음을 피망 슬롯하여 설정할 수 있습니다.옵션 설명또는 a명령줄 매개변수):- 1로 설정하면 GAMS는 비동기 해결 시에도 lst 파일에 솔루션 목록을 인쇄합니다(참조그리드 및 멀티스레딩 해결 기능)이 피망 슬롯됩니다.
- 기본값은 0입니다.
- 다음의 새로운 변종solveLink옵션 및 모델 속성: 7(컴파일 시간 상수 %
solveLink.threadsSimulate%) - 피망 슬롯는 임시 파일을 사용하지 않고 코어의 솔버에 전달됩니다. GAMS는 솔버가 돌아올 때까지 기다리지만 6과 동일한 제출 프로세스를 사용합니다(참조멀티스레딩 제출 테스트) - 새로운 기능numCores(컴파일 및 실행 시 모두 피망 슬롯 가능): 시스템의 논리 코어 수를 반환합니다.
- 허용매크로기호 선언의 도메인 목록 확장.
- 새로운 달러 통제splitOption옵션/값 쌍을 나타내는 문자열을 옵션 이름과 옵션 값으로 분할합니다.
- 옵션 피망 슬롯를 해결했습니다.
maxWait함수의 매개변수ready수집. - 다음에 의해 생성된 파일의 잠재적인 오류 수정dumpOpt, GDX에서 로드된 기호가 있는 경우.
- 기호의 별칭이 할당의 오른쪽에 피망 슬롯된 동안 기호에 할당할 때 잘못된 결과로 이어질 수 있는 오류를 수정했습니다.
- 다음과 같은 경우 충돌로 이어질 수 있는 오류를 수정했습니다.팬텀 세트 요소루프 내에서 할당을 제어하는 데 피망 슬롯되었습니다.
- 확장된 MCP에 대해 잘못된 이중 값을 초래하는 MCP 모델의 비확장 솔루션 피망 슬롯를 수정했습니다. 예를 들어 새로운 테스트 라이브러리 모델을 비교해 보세요.mcp1124.8 및 이전 버전으로 실행하는 경우.
문서
- 이제 오프라인 문서는 다음을 제공합니다.검색그리고키워드문서 탐색 외에 색인 생성 기능.
- Microsoft 컴파일된 HTML 도움말 파일
gams.chm더 이상 피망 슬롯할 수 없습니다. - GAMS 모델 라이브러리 탐색을 위한 목차는 이제 HTML 형식으로 오프라인에서 피망 슬롯할 수 있습니다.
해결사
바론
- 새 라이브러리 16.12.7.
CPLEX
- 새 라이브러리 12.7.0.0.
- MS Windows 32비트, Solaris i86pc 및 Solaris SPARC 64비트 플랫폼에 대한 지원이 Cplex 12.7에 대해 IBM에 의해 중단되었습니다. 이러한 플랫폼의 GAMS 시스템에는 Cplex 12.6.3이 포함되어 있습니다.
- Cplex 12.7 구현벤더 알고리즘. CplexD에서만 피망 슬롯할 수 있습니다.
- 그IIS옵션은 이제 충돌 구체화를 실행합니다. Cplex 12.7의 IIS 기능은 충돌 구체화 도구로 대체되었습니다.IIS이제 옵션은 모델 상태가 있는 실현 불가능한 모델에서도 작동합니다.
실행 불가능 솔루션 없음또한 이산 변수 피망 슬롯에 대해서도 설명합니다. - 새 매개변수
- BendersFeasCutTol: 벤더 분해에서 타당성 감소가 위반되었는지 여부에 대한 허용오차
- BendersOptCutTol: 벤더 분해의 최적성 감소에 대한 허용오차
- BendersStrategy: 전략으로서의 벤더 분해 알고리즘
- 데이터체크: 데이터 일관성 확인 및 모델링 지원
- RLTCut: 재공식화 선형화 기술(RLT) 컷
- 수정된 매개변수:
- 밉스타트: 값 6은 검사 없이 (부분) MipStart를 허용합니다.
CONOPT
- 이 배포판에는 다음의 첫 번째 공식 릴리스가 포함되어 있습니다.CONOPT4해결사. 솔버 매뉴얼의 장에는 모든 기존 CONOPT 피망 슬롯자가 CONOPT4를 피망 슬롯해야 하는 경우에 대한 흥미로운 하위 섹션이 있습니다.
- 현재 해결사 별칭
CONOPT여전히 다음을 가리킵니다CONOPT3해결사. 이는 다음 또는 다음 주요 릴리스에서 변경될 수 있습니다. 지원을 통해 CONOPT의 새 버전에 대한 경험을 공유해 주시기 바랍니다. (support@gams.com) 우리와 함께요.
변환D
- 옵션이 있는 방정식 및 변수에 대한 적절한 척도 및 사전 정보 작성
야코비안.
DICOPT
- 타당성 펌프 원시 휴리스틱(볼록 MINLP용) 구현이 DICOPT에 추가되었습니다. 이 경험적 방법은 실제 DICOPT 알고리즘 이전에 실행될 수 있습니다. 타당성 펌프의 MIP 하위 피망 슬롯에서 외부 근사 컷이 전송되어 기본 DICOPT 알고리즘의 MIP 외부 근사가 초기화됩니다. 옵션페스펌프타당성 펌프를 활성화하는 데 피망 슬롯할 수 있으며다양한 기타 옵션타당성 펌프를 조정하는 데 피망 슬롯할 수 있습니다.
- 옵션볼록한38812_38947
구로비
- 새 라이브러리 7.0.1.
- 다음을 통해 대체 솔루션 탐색솔루션 풀.
- 새 매개변수
- BestObjStop: 최적화를 중지하기 위한 목표 값
- BestBdStop: 목표가 최적화를 중지하도록 설정됨
- InfProofCuts: 타당성 증명 컷 생성
- 강력한 CGCut: 강력한 CG 컷 생성
- DegenMoves: 단순 이동 퇴화
- TuneCriterion: 조정 기준
- SolNPool: 대체 솔루션 내보내기 활성화
- 풀솔루션, 풀검색모드및풀갭대체 솔루션 생성 제어
- Gurobi 7은 일반 제약 조건을 지원합니다. 점 옵션의 도움으로
.GenConstrType피망 슬롯자는 제약 조건을 유형으로 분류할 수 있습니다.최대,최소,복근,그리고및또는. - 구로비 7 지원표시자 제약.
- Gurobi 7은 다중 목표 계층 최적화를 지원합니다. 자세한 내용은 GAMS/Gurobi 매뉴얼의 하위 섹션에서 확인할 수 있습니다.여러 목표.
JAMS
- 새로운 옵션ZipDebug=xxx.zip비정상적으로 종료되거나 동작하는 경우 디버깅 정보가 포함된 zip 파일이 생성되도록 지정합니다.
- 평형 모델에서 공유되거나 중복된 방정식과 변수를 처리하기 위한 새로운 재구성 옵션.
니트로
- 새 라이브러리 10.2.0.
- BFGS 피망 슬롯 시 속도와 견고성이 크게 향상되었습니다. (hessopt=2) 또는 L-BFGS (hessopt=6) 기본 Knitro 내부점 방법을 피망 슬롯한 헤세 근사법.
- 혼합 정수 모델의 전반적인 성능이 향상되었습니다.
- 사소한 버그 수정.
- 비선형 혼합 정수 모델을 위한 새로운 혼합 정수 SQP(MISQP) 알고리즘(mip_method=3). 이 새로운 알고리즘은 비용이 많이 드는 함수 평가를 포함하는 작고 잠재적으로 볼록하지 않은 모델을 위한 것입니다. 정수 변수가 완화 가능하지 않은 경우에도 피망 슬롯할 수 있습니다(즉, 함수는 정수 지점에서 정수 변수로만 평가할 수 있음).mip_relaxable=0, 병렬 멀티스타트와 함께 피망 슬롯할 수 있습니다.
- 새로운 옵션
mip_nodealgB&B 노드에서 피망 슬롯되는 알고리즘 제어: 일반을 재정의함알고리즘옵션.
- 그니트로 튜너이제 GAMS/Knitro 링크에서 피망 슬롯할 수 있습니다.
린도/린도글로벌
- 새 라이브러리 10.0.131.
- LP 솔버 개선:
- 심플렉스 솔버에 새로운 개선 사항이 적용되어 대규모 인스턴스의 평균 성능이 이전 버전에 비해 원시 심플렉스의 경우 35%, 이중 심플렉스의 경우 20% 증가했습니다.
- MIP 솔버 개선:
- 새로운 경험적 알고리즘은 배낭 제약 조건과 블록 구조가 있는 많은 모델에 대해 훨씬 더 나은 솔루션을 찾는 데 도움이 됩니다.
- 일부 비선형 모델의 변수 경계를 강화하는 데 피망 슬롯되는 새로운 MIP 전처리 수준입니다.
- 확률적 솔버 개선:
- 중첩 벤더 분해 방법에 대한 절단 관리가 개선되어 대규모 선형 다단계 SP 인스턴스의 속도가 60% 이상 향상되었습니다.
- 전체 리소스가 없는 다단계 SP 모델의 처리가 향상되었습니다.
- 전역 솔버 개선:
- 바운드 조임 프로세스를 선형화 절차에 통합하고 선형화된 모델의 해결 가능성을 향상시킵니다.
- LP 솔버 개선:
로컬 솔버
- 새 라이브러리 6.5(20160729).
- 거의 선형(이산 또는 연속) 피망 슬롯의 경우 선형 계획법 및 혼합 정수 선형 계획법 기술을 기반으로 하는 새로운 동작이 도입되었습니다. 이러한 움직임을 통해 최적으로 더 큰 이웃을 탐색하여 선형 모델에 대한 검색을 강화할 수 있습니다.
- "여러 목적 함수의 계층적 최적화"에 대한 가능성이 추가되었습니다.
- 제거된 옵션
origlog. 이제 GAMS/LocalSolver는 항상 원본 LocalSolver 로그를 인쇄합니다. - 솔루션에서 집계된 변수의 고정 수준 값.
모세크
- 새 라이브러리 8.0.0.48 (모세크 출시 노트)
- 프리졸브 성능이 향상되었습니다.
- presolve의 제거기가 다시 구현되었으며 일반적으로 더 빠르며 훨씬 적은 메모리를 필요로 합니다.
- 원뿔 2차 피망 슬롯에 대한 사전 해결이 개선되었습니다.
- 원뿔형 최적화 프로그램의 수치적 안정성이 크게 향상되었습니다. 특히 준한정 최적화 피망 슬롯의 경우 더욱 그렇습니다.
- 원추형 최적화 프로그램의 확장 루틴은 더욱 공격적입니다.
- 2차 및 2차 제약 피망 슬롯는 이제 내부적으로 원뿔 형태로 변환되고 원뿔 최적화 프로그램을 사용하여 해결됩니다. 그럼에도 불구하고 원래 피망 슬롯에 대한 완전한 원초 및 이중 정보를 사용할 수 있습니다.
- 이제 원뿔형 2차 피망 슬롯에 대한 이중화 도구를 사용할 수 있습니다. 기본적으로 가치가 있다고 판단되면 최적화하기 전에 피망 슬롯를 이중화합니다. 이중화는 사용자에게 투명하며 끌 수 있습니다.
- 원뿔 최적화 선형 대수학은 이제 Cilk Plus를 사용하여 병렬화되며 대규모 피망 슬롯에 대해 스레드 수가 증가할 때 더 잘 확장됩니다. 또한, 작은 피망 슬롯의 경우 너무 많은 스레드를 사용해도 성능이 저하되지 않습니다.
- 내부 점 최적화 프로그램의 계산 효율성 그래프 분할 기반 정렬 방법이 개선되었습니다.
- 이제 호출 스레드에서 내부 지점 최적화 프로그램을 강제로 실행하는 것이 가능합니다.
- 현재 버전 7에 도입된 혼합 정수 원뿔형 최적화 프로그램에 해당하는 하나의 혼합 정수 최적화 프로그램만 피망 슬롯할 수 있습니다.
- 원시 네트워크 단순 최적화 프로그램이 제거되었습니다. 대신 이중 심플렉스 최적화 프로그램을 피망 슬롯하는 것이 좋습니다.
- 원초-이중 단순 최적화 프로그램이 제거되었습니다. 대신 이중 심플렉스 최적화 프로그램을 피망 슬롯하는 것이 좋습니다.
- 동시 최적화 프로그램이 제거되었습니다. 대신 Interior-Point 최적화 프로그램을 피망 슬롯하는 것이 좋습니다.
- 다음 GAMS/Mosek 옵션이 제거되었습니다:
- MSK_IPAR_ANA_SOL_BASIS
- MSK_IPAR_ANA_SOL_PRINT_VIOLATED
- MSK_IPAR_CONCURRENT_NUM_OPTIMIZERS
- MSK_IPAR_CONCURRENT_PRIORITY_DUAL_SIMPLEX
- MSK_IPAR_CONCURRENT_PRIORITY_FREE_SIMPLEX
- MSK_IPAR_CONCURRENT_PRIORITY_INTPNT
- MSK_IPAR_CONCURRENT_PRIORITY_PRIMAL_SIMPLEX
- MSK_DPAR_FEASREPAIR_TOL
- MSK_IPAR_FEASREPAIR_OPTIMIZE
- MSK_IPAR_INTPNT_FACTOR_DEBUG_LVL
- MSK_IPAR_INTPNT_FACTOR_METHOD
- MSK_IPAR_LOG_CONCURRENT
- MSK_IPAR_LOG_NONCONVEX
- MSK_IPAR_LOG_PARAM
- MSK_IPAR_LOG_SENSITIVITY
- MSK_IPAR_LOG_SENSITIVITY_OPT
- MSK_IPAR_MAX_NUM_WARNINGS
- MSK_IPAR_MIO_CONT_SOL
- MSK_IPAR_MIO_CUT_CG
- MSK_IPAR_MIO_CUT_LEVEL_ROOT
- MSK_IPAR_MIO_CUT_LEVEL_TREE
- MSK_IPAR_MIO_FEASPUMP_LEVEL
- MSK_DPAR_MIO_HEURISTIC_TIME
- MSK_IPAR_MIO_HOTSTART
- MSK_IPAR_MIO_KEEP_BASIS
- MSK_IPAR_MIO_LOCAL_BRANCH_NUMBER
- MSK_DPAR_MIO_MAX_TIME_APRX_OPT
- MSK_IPAR_MIO_PRESOLVE_AGGREGATE
- MSK_IPAR_MIO_PRESOLVE_PROBING
- MSK_IPAR_MIO_PRESOLVE_USE
- MSK_DPAR_MIO_REL_ADD_CUT_LIMITED
- MSK_IPAR_MIO_STRONG_BRANCH
- MSK_DPAR_MIO_TOL_MAX_CUT_FRAC_RHS
- MSK_DPAR_MIO_TOL_MIN_CUT_FRAC_RHS
- MSK_DPAR_MIO_TOL_REL_RELAX_INT
- MSK_DPAR_MIO_TOL_X
- MSK_IPAR_MIO_USE_MULTITHREADED_OPTIMIZER
- MSK_IPAR_NONCONVEX_MAX_ITERATIONS
- MSK_DPAR_NONCONVEX_TOL_FEAS
- MSK_DPAR_NONCONVEX_TOL_OPT
- MSK_IPAR_PRESOLVE_ELIM_FILL(피망 슬롯MSK_IPAR_PRESOLVE_ELIMINATOR_MAX_FILL대신)
- MSK_IPAR_PRESOLVE_ELIMINATOR_USE
- MSK_IPAR_PRIMAL_REPAIR_OPTIMIZER
- MSK_IPAR_QO_SEPARABLE_REFORMULATION
- MSK_IPAR_WARNING_LEVEL
- MSK_IPAR_WRITE_IGNORE_INCOMPATIBLE_CONIC_ITEMS(피망 슬롯MSK_IPAR_WRITE_IGNORE_INCOMPATIBLE_ITEMS대신)
- MSK_IPAR_WRITE_IGNORE_INCOMPATIBLE_NL_ITEMS(피망 슬롯MSK_IPAR_WRITE_IGNORE_INCOMPATIBLE_ITEMS대신)
- MSK_IPAR_WRITE_IGNORE_INCOMPATIBLE_PSD_ITEMS(피망 슬롯MSK_IPAR_WRITE_IGNORE_INCOMPATIBLE_ITEMS대신)
- 다음 GAMS/Mosek 옵션이 추가되었습니다:
- MSK_DPAR_DATA_SYM_MAT_TOL: 대칭 행렬의 요소에 대한 절대 허용 오차는 0입니다.
- MSK_DPAR_DATA_SYM_MAT_TOL_HUGE: 절대 크기가 이 값보다 큰 대칭 행렬의 요소는 오류를 발생시킵니다.
- MSK_DPAR_DATA_SYM_MAT_TOL_LARGE: 절대 크기가 이 값보다 큰 대칭 행렬의 요소로 인해 경고 메시지가 인쇄됩니다.
- MSK_DPAR_INTPNT_QO_TOL_DFEAS: 내부 점 최적화 프로그램이 2차 최적화 피망 슬롯에 적용될 때 사용되는 이중 실현 가능성 공차입니다.
- MSK_DPAR_INTPNT_QO_TOL_INFEAS: 원뿔형 내부 점 최적화 프로그램이 모델을 원시 또는 쌍대 불가능으로 선언하는 시기를 제어합니다.
- MSK_DPAR_INTPNT_QO_TOL_MU_RED: 내부 점 최적화 프로그램이 2차 최적화 피망 슬롯에 적용될 때 사용되는 상대 상보성 격차 타당성 허용오차입니다.
- MSK_DPAR_INTPNT_QO_TOL_NEAR_REL: 정확한 솔루션을 찾을 수 없는 경우 피망 슬롯되는 종료 허용 오차 승수입니다.
- MSK_DPAR_INTPNT_QO_TOL_PFEAS: 내부 점 최적화 프로그램이 2차 최적화 피망 슬롯에 적용될 때 사용되는 원피망 슬롯 실현 가능성 공차입니다.
- MSK_DPAR_INTPNT_QO_TOL_REL_GAP: 내부 점 최적화 프로그램이 2차 최적화 피망 슬롯에 적용될 때 사용되는 상대 간격 종료 허용오차입니다.
MSK_IPAR_INTPNT_MULTI_THREAD: 가능한 경우 내부 점 최적화 프로그램이 여러 스레드를 피망 슬롯할 수 있는지 여부를 제어합니다.- MSK_IPAR_MIO_CUT_CLIQUE: 파벌 절단을 생성해야 하는지 여부를 제어합니다.
- MSK_IPAR_MIO_CUT_GMI: GMI 컷을 생성해야 하는지 여부를 제어합니다.
- MSK_IPAR_MIO_CUT_IMPLIED_BOUND: 암시적 바운드 컷을 생성해야 하는지 여부를 제어합니다.
- MSK_IPAR_MIO_CUT_KNAPSACK_COVER: 배낭 커버 컷을 생성해야 하는지 여부를 제어합니다.
- MSK_IPAR_MIO_CUT_SELECTION_LEVEL: 완화에 포함되도록 공격적으로 생성된 컷을 선택하는 방법을 제어합니다.
- MSK_IPAR_MIO_PERSPECTIVE_REFORMULATE: presolve에서 관점 재구성을 활성화하거나 비활성화합니다.
MSK_IPAR_MIO_ROOT_REPEAT_PRESOLVE_LEVEL: 루트 노드에서 사전 해결을 반복할 수 있는지 여부를 제어합니다.- MSK_IPAR_MIO_VB_DETECTION_LEVEL: 변수 범위를 감지하는 데 얼마나 많은 노력을 기울이는지 제어합니다.
- MSK_IPAR_OPF_WRITE_HEADER: OPF 파일에 날짜와 MOSEK 버전이 포함된 텍스트 헤더를 작성합니다.
- MSK_IPAR_OPF_WRITE_HINTS: OPF 파일 시작 부분에 피망 슬롯 차원이 포함된 힌트 하위 섹션을 작성합니다.
- MSK_IPAR_OPF_WRITE_PROBLEM: 목표, 제약 조건, 경계 등을 작성합니다.
- MSK_IPAR_OPF_WRITE_SOL_BAS: OPF 파일에 기본 솔루션을 포함할지 여부.
- MSK_IPAR_OPF_WRITE_SOL_ITG: OPF 파일에 정수 솔루션을 포함할지 여부.
- MSK_IPAR_OPF_WRITE_SOL_ITR: OPF 파일에 내부 솔루션을 포함할지 여부.
- MSK_IPAR_OPF_WRITE_SOLUTIONS: OPF 파일에 솔루션 포함을 활성화합니다.
- MSK_IPAR_PRESOLVE_ELIMINATOR_MAX_FILL: presolve의 제거 단계에서 하나의 피벗으로 생성할 수 있는 최대 채우기 양을 제어합니다.
- MSK_DPAR_SEMIDEFINITE_TOL_APPROX: 행렬을 양의 준정부호로 정의하기 위한 허용오차입니다.
MSK_IPAR_WRITE_DATA_PARAM: 이 옵션이 켜져 있으면 매개변수 설정이 데이터 파일에 매개변수로 기록됩니다.- MSK_IPAR_WRITE_LP_FULL_OBJ: 계수가 0인 변수를 포함하여 모든 변수를 목표에 씁니다.
- MSK_IPAR_WRITE_MPS_FORMAT: MPS가 작성되는 형식을 제어합니다.
MSK_IPAR_WRITE_TASK_INC_SOL: 솔루션이 작업 파일에도 저장되는지 여부를 제어합니다.MOSEKMSK_SPAR_WRITE_LP_GEN_VAR_NAME: LP 파일을 작성할 때 추가 변수를 삽입해야 하는 경우가 있습니다.
- 다음 옵션의 경우 기본값이 변경되었습니다:
- MSK_DPAR_MIO_TOL_FEAS1e-7에서 1e-6으로
- MSK_IPAR_LOG_MIO_FREQ1000에서 10까지
MSK_IPAR_WRITE_PRECISION8시부터 15시까지
- 혼합 정수 원뿔 피망 슬롯의 "고정 해결"을 위한 최적화 프로그램의 고정 선택.
표모
- Pyomo의 다른 버전과의 호환성 피망 슬롯를 수정했습니다.
SCIP
- 새 라이브러리 3.2 (#0d4fc08).
- SCIP에서 CPLEX 12.7.0.0을 LP 솔버로 사용할 때 발생하는 피망 슬롯로 인해 CPLEX 라이센스를 사용할 수 있는 경우에도 기본 LP 솔버를 SoPlex로 변경했습니다.
SoPlex
- GAMS/SoPlex 인터페이스가 다시 작성되었으며 더 이상 OsiSpx 레이어를 피망 슬롯하지 않습니다. 솔버 OSISOPLEX는 이제 솔버의 별칭입니다.소플렉스.
- 이제 SoPlex 매개변수 파일을 피망 슬롯할 수 있습니다.
- 이제 모델 인스턴스 데이터만 변경되는 경우(예: GUSS를 통해) SoPlex를 웜스타트할 수 있습니다.
- 새 라이브러리 2.2(df190de).
도구
CSV2GDX
- 오류 보고 기능이 개선되었습니다.
GDXDUMP
- 새로운 명령줄 옵션
CSVAllFieldsCSV 형식으로 변수 또는 방정식 기호를 작성할 때 모든 필드(수준, 한계, 하한, 상한 및 척도)를 가져옵니다.
MODEL2TEX
- GAMS 명령줄 옵션으로 생성된 txt 파일의 페이지 너비가 증가되었습니다.
문서파일~32767(최대값). - 기본 인코딩을 다음으로 변경했습니다.
라틴어그리고 인코딩을 변경할 수 있는 새로운 명령줄 매개변수를 추가했습니다(-e=인코딩 중) - 기호 테이블의 기본 형식을 변경했습니다.
- JSON 스타일 파일에는 다음과 같은 새로운 속성이 포함되어 있습니다.
열설정열을 조정할 수 있습니다. - 합계 및 곱셈 연산자에 불필요한 괄호를 피망 슬롯하지 마십시오.
- 몇 가지 경고를 제거하는 방정식 하위 섹션의 사소한 변경.
- 몇 가지 사소한 버그 수정.
GDXXRW
- 다음을 사용하여 범위에 병합 또는 지우기 옵션을 사용하여 기호를 작성할 때 피망 슬롯를 수정했습니다.
CDim=0또는RDim=0.
GMSZIP/GMSUNZIP
객체 지향 API
- 새 옵션 GAMSOptions.ErrorLog: 각 오류에 대해 로그에 기록되는 최대 오류 메시지 줄 수.
.NET
- 그래픽 환경에서 API 피망 슬롯을 보여주는 새로운 예: TransportGUI, CutstockGUI, FarmGUI.
- 컴파일된 GUI 예제를 디렉토리에 배포
<GAMSDir>\apifiles\GUIexamplesWindows의 경우. GAMSWorkspace.AddJobFromFile: 주어진 파일이 존재하지 않으면 예외를 발생시킵니다.
파이썬
- 옵션
GamsOptions._errorlog다음으로 이름이 변경되었습니다.GamsOptions.errorlog공개로 표시하기 위해.
모델 라이브러리
GAMS API 라이브러리
- PInterrupt.gms: GamsJob 인터럽트 메커니즘 테스트 (54)
- CSInterrupt.gms: 객체 지향 .Net API에서 GamsJob 인터럽트 메커니즘 테스트 (55)
GAMS 모델 라이브러리
- asyncloop.gms : 비동기 루프 본문 실행 관련 전송 피망 슬롯 (411)
- trnsindic.gms : 표시기 제약으로 인한 전하 운송 피망 슬롯 수정 (412)
- timesteps.gms : 방정식의 이전(또는 다음) 시간 단계에 빠르게 액세스 (413)
- 수정된 모델:
GAMS 테스트 라이브러리
- emp17.gms : 하나의 최적화 에이전트에 대한 간단한 테스트 (693)
- breakcont1.gms : break 및 continue 문을 테스트 (694)
- lindgl04.gms : Lindo(Global)를 피망 슬롯하여 비볼록 2차 프로그램 테스트 (695)
- mcp11.gms : 확장된 MCP 피망 슬롯에 대한 한계 테스트 (696)
- csv2gdx1.gms : 공백이 포함된 입력에서 CSVRead 테스트 (697)
- gdxxrw7.gms : 특수 데이터 레이아웃에 대한 병합 및 지우기 옵션 테스트 (698)
- scale02.gms : 적절한 경우 스케일이 있는 MCP가 거부되는지 테스트 (699)
- emp18.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (700)
- emp19.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (701)
- emp20.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (702)
- emp21.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (703)
- emp22.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (704)
- emp23.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (705)
- emp24.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (706)
- emp25.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (707)
- emp26.gms : 암시적 변수 처리에 대한 JAMS/EMP 테스트 (708)
구로비02(709)구로비03(710)- slx01.gms : 다양한 솔브링크 값에 대한 테스트 실행 (711)
- gurobi04.gms : GUROBI 테스트 스위트 - 다중 목표 (712)
| 솔버/플랫폼 가용성 - 24.8 | |||||||
|---|---|---|---|---|---|---|---|
| x86 32비트 MS 윈도우 |
x86 64비트 MS 윈도우 |
x86 64비트 리눅스 |
x86 64비트 맥 OS X |
x86 64비트 솔라리스 |
스팍 64비트 솔라리스 |
IBM 파워 64비트 AIX |
|
| ALPHAECP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 안티고네 1.1 | ![]() |
![]() |
![]() |
![]() |
|||
| 바론 | ![]() |
![]() |
![]() |
![]() |
|||
| BDMLP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 본민 1.8 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CBC 2.9 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CONOPT 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CONOPT 4 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 쿠엔느 0.5 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CPLEX 12.7 | 12.6 | ![]() |
![]() |
![]() |
12.6 | 12.6 | ![]() |
| 린도 10.0 | ![]() |
![]() |
![]() |
![]() |
|||
| 데시스 | ![]() |
![]() |
![]() |
![]() |
|||
| DICOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 글로미코 2.3 | ![]() |
![]() |
![]() |
![]() |
|||
| 구로비 7.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 거스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| IPOPT 3.12 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| KESTREL | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 니트로 10.0 | ![]() |
![]() |
![]() |
![]() |
|||
| LGO | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| SBB | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 린도글로벌 10.0 | ![]() |
![]() |
![]() |
![]() |
|||
| 로컬솔버 6.0 | ![]() |
![]() |
![]() |
![]() |
|||
| 마일 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MINOS | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 모세크 8 | ![]() |
![]() |
![]() |
![]() |
|||
| MSNLP | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| NLPEC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| OQNLP | ![]() |
32비트 | |||||
| 경로 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SCIP 3.2 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| SNOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SOPLEX 2.2 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| XA | ![]() |
![]() |
![]() |
||||
| 익스프레스 28.01 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
24.8.2 유지보수 릴리스(2017년 1월 3일)
감사의 말씀
피망 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Evangelos Panos에게 감사드립니다.
GAMS 시스템
GAMS
- 명령줄 매개변수 변경멀티패스: 다음으로 설정된 경우
2, 또한의 오류$gdxIn이제 무시됩니다 - 이전 할당에서 잘못된 순서로 피망 슬롯된 기호를 피망 슬롯하는 일부 할당에서 잘못된 결과를 초래하는 버그를 수정했습니다.
해결사
SCIP
- SCIP에서 CPLEX 12.7.0.0을 LP 솔버로 다시 피망 슬롯할 수 있는 해결 방법을 추가했습니다. 현재 기본값은 여전히 SoPlex를 피망 슬롯하는 것입니다.
24.8.3 부 릴리스(2017년 1월 28일)
감사의 말씀
피망 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Mohammad R. Hesamzadeh, Katja Jensen에게 감사드립니다.
GAMS 시스템
GAMS
- 모델 속성에 대한 잠재적인 잘못된 값 수정
etSolver명령줄 옵션이 있는 경우solveLink1, 2 또는 5로 설정되었습니다.
해결사
바론
- 새 라이브러리 17.1.2.
- COIN-OR 솔버와의 더 강력한 링크 및 FICO Xpress와의 더 나은 링크.
- 일부 새로운 RLT 컷이 완화에 포함되었습니다.
DE
- 확률적 정보 없이 EMP 유형의 모델을 풀기 위해 DE가 호출되면 기능 오류를 생성합니다.
데시스
- 확률적 정보 없이 EMP 유형의 모델을 풀기 위해 DECIS가 호출되면 기능 오류를 생성합니다.
심사관2
- 하위 솔버가 다음과 같은 모델 상태를 반환할 때의 동작 수정
19 실행 불가능 - 해결책 없음. 이러한 경우 모델 상태는 변경되지 않고 GAMS로 다시 전달될 수 있습니다.
케스트렐
- 포트 3333을 피망 슬롯하여 기본 URL을 https로 조정했습니다.
- 에서 프로토콜을 지정하지 못하게 하는 버그를 수정했습니다.
neos_server87552_87628프로토콜://호스트:포트.
린도
- 확률적 정보 없이 EMP 유형의 모델을 풀기 위해 LINDO가 호출되면 기능 오류를 생성합니다.
모세크
- 새 라이브러리 8.0.0.53.
SCIP
도구
GDXDUMP
- 기호 텍스트에 따옴표가 중첩된 경우 잘못된 출력을 수정했습니다.
모델 라이브러리
GAMS 모델 라이브러리
- 선형: 모델 공식화에 대한 사소한 수정(Mohammad R. Hesamzadeh 제공).
24.8.4 부 릴리스(2017년 4월 10일)
감사의 말씀
피망 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Ivan Leung, Tara Rengarajan, Sajjad Shafiei에게 감사드립니다.
GAMS 시스템
GAMS
- 명시적인 라벨이 있는 많은 색인 기호가 사용된 경우 불필요한 메모리 소비를 일으키는 피망 슬롯를 수정했습니다.
해결사
바론
- 새 라이브러리 17.4.1.
- 버그 수정 및 향상된 볼록성 감지기.
CPLEX
- 새 라이브러리 12.7.1.0.
- 이 업데이트를 통해 Cplex에 의해 생성된 로그는 Cplex 옵션 세트(사용자 또는 GAMS 기본값에 의해)가 표시되는 방식으로 변경되었습니다. 이는 의도적인 것이며 피망 슬롯가 있는 징후는 아닙니다. 따라서 GAMS/Cplex를 실행할 때 로그에서 다음과 같은 내용을 볼 수 있습니다.
CPXPARAM_Simplex_Limits_Iterations 2000000000 CPXPARAM_TimeLimit 1000 CPXPARAM_스레드 1
- 이 업데이트를 통해 Cplex에 의해 생성된 로그는 Cplex 옵션 세트(사용자 또는 GAMS 기본값에 의해)가 표시되는 방식으로 변경되었습니다. 이는 의도적인 것이며 피망 슬롯가 있는 징후는 아닙니다. 따라서 GAMS/Cplex를 실행할 때 로그에서 다음과 같은 내용을 볼 수 있습니다.
DICOPT
- 타당성 펌프 구현의 심각한 버그를 수정했습니다.
심사관, 심사관2
- 추적 옵션을 피망 슬롯할 때 해결된 모델에 대해 수행할 검사 목록이 잘못 설정되었습니다.
구로비
- 새 라이브러리 Gurobi 7.0.2.
- 추가된 옵션MultiObj메소드그리고MultiObjPre.
- 설정 시 잘못된 오류 메시지가 나타나는 피망 슬롯를 수정했습니다.ObjNAbsTol그리고ObjNRelTol매개변수.
- 잘못된 대체 솔루션을 보고하는 피망 슬롯를 수정했습니다.
JAMS
- 리더가 소유한 변수가 있지만 리더 목표 또는 제약 조건에는 나타나지 않는 2단계 모델 피망 슬롯를 수정하세요.
린도/린도글로벌
- 새 라이브러리 10.0.179.
모세크
- 새 라이브러리 8.0.0.60.
NLPEC
- 빈 제약조건 처리 피망 슬롯 수정(예:
f..eps*x =G= 091557_91646
객체 지향 API
파이썬
- Python 3.6에 대한 지원이 추가되었습니다.
- 버그 수정
GamsJob.run()GAMS에 의해 생성된 실행 파일이 캡처되지 않은 로그 출력을 생성하는 경우 기본 GAMS 모델이 종료되는 것을 방지했습니다.
24.8.5 유지 관리 릴리스(2017년 5월 10일)
감사의 말씀
피망 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Ana Carolina, Gary Goldstein, Erwin Kalvelagen, Amit Kanudia, Toni Lastusilta, Antti Lehtila, Bruce McCarl, Hans Kristian Ringkjob에게 감사드립니다.
플랫폼
- AIX 시스템은 이제 AIX 7.1을 기반으로 구축되었습니다.
GAMS 시스템
GAMS
- 싱글톤 세트 또는 명시적 라벨과 관련된 특정 할당에서 충돌을 일으킬 수 있는 버그를 수정했습니다. 이는 GAMS 24.8.4에서 도입되었습니다.
- 다음과 관련된 피망 슬롯를 해결했습니다.
휴식진술:- "희소 루프"에서 break가 피망 슬롯된 경우 잠재적인 충돌이 발생했습니다. 예:
루프(j$x(j), ...). - 두 개 이상의 인덱스가 있는 루프에서 break가 피망 슬롯된 경우, 예:
루프((i,j), ...), 해당 루프는 다음에 대한 다중 루프로 처리되었습니다.휴식문, 각 인덱스마다 하나씩. 이제 의도한 대로 단 하나의 루프로 처리됩니다. - 루프가 하나의 고정 요소에서만 실행되는 경우 루프가 루프로 올바르게 인식되지 않는 피망 슬롯를 수정했습니다. 예:
루프(i('i2'), ...).
- "희소 루프"에서 break가 피망 슬롯된 경우 잠재적인 충돌이 발생했습니다. 예:
해결사
바론
CBC
- 새로운 라이브러리.
- 고정된 이산 변수에 피망 슬롯를 일으키는 presolve의 버그를 수정했습니다.
구로비
- 최적화되지 않은 솔루션이 GAMS에 다시 보고되지 않았습니다. 이 피망 슬롯가 해결되었습니다.
린도/린도글로벌
- 새 라이브러리 10.0.182.
모세크
- 새 라이브러리 8.0.0.69.
