28 배포
목차
28.1.0 주요 릴리스(2019년 8월 2일)
감사의 말씀
크레이지 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Johan Löfberg, Hans Mittelmann, José Luis Vilar Zanón에게 감사드립니다.
플랫폼
- 다음 크레이지 슬롯 주요 릴리스에서는 macOS 10.12(Sierra)에 대한 지원을 중단할 계획입니다.
크레이지 슬롯 시스템
크레이지 슬롯
- 새로운 달러 제어 옵션 추가$scratchFileName.
- 다음과 같은 경우 크레이지 슬롯를 일으키는 버그를 수정했습니다.언로드 중다차원별명컴파일 시.
문서
- 향상된 결과 순위오프라인 검색문서 길이가 해당 문서에서 검색어의 중요성에 미치는 영향을 최소화함으로써.
- 검색할 때색인, 하위 카테고리에 대해서도 관련 결과만 표시됩니다.
- 그전체 텍스트 검색이제 다음 검색 결과도 표시됩니다.색인.
해결사
ANTIGONE, 본민, 쿠엔, Ipopt, SCIP
- Windows 64비트에서 Intel MKL 라이브러리를 버전 2018.3으로 다운그레이드했습니다.
안티고네
- 이제 시간 제한이 벽시계 시간에 적용되고 벽시계 시간이 로그에 보고되어 크레이지 슬롯로 다시 보고됩니다.
바론
- 새 라이브러리 19.7.13.
- 볼록하지 않은 혼합 정수 2차 프로그램에 대한 새로운 완화 및 분기 규칙으로 이러한 종류의 크레이지 슬롯에 대한 상당한 속도 향상을 가져옵니다.
- 다양한 범위 감소 루틴의 견고성이 향상되었습니다.
- BARON의 컷 생성기로 대규모 크레이지 슬롯의 해결 가능성이 향상되었습니다.
- 향상된 볼록성 인식 루틴.
- IPOPT 3.12.13 및 CBC 2.10.1로 업데이트되었습니다.
- 상수 방정식을 BARON에 전달하는 크레이지 슬롯를 수정했습니다.
CBC
- 개정솔버 옵션.
- 문서와 다양한 옵션에 대한 가능한 값을 업데이트하여 원래 Cbc 옵션 이름 및 값에 더 가깝게 만들었습니다.
- 다음 옵션은 유형을 부울에서 문자열로 변경했습니다:크로스오버, cutoffConstraint, 결합솔루션, 딘스, 다이빙랜덤, 다이빙계수, 다이빙분수, 다이빙가이드, 다이빙라인검색, DivingPseudoCost, DivingVectorLength, 페스펌프, 순진한 휴리스틱, pivotAndFix, randomizedRounding, 렌스, 린스, 반올림휴리스틱, 근접 검색, presolve
- 옵션의 경우dualPivot, primalPivot및크기 조정값 "auto"가 "automatic"으로 이름이 변경되었습니다.
- 옵션의 경우비용전략, 값 "binaryfirst" 및 "binarylast"가 각각 "01first" 및 "01last"로 이름이 변경되었습니다.
- 다음 옵션이 추가되었습니다:인수분해, denseThreshold, 작은 인수분해, sparseFactor, 바이어스LU, psi, 대체, 원시가중치, 자동스케일, bscale, 감마, KKT, 비싸강함, 궤도 분기, infeasibilityWeight, fixOnDj, sos우선순위 지정, 컷길이, lagomoryCuts, lattwomirCuts, h옵션, combine2Solutions, diveSolves, feaspump_artcost, feaspump_fracbab, feaspump_cutoff, feaspump_increment, dw휴리스틱, pivotAndComplement, VndVariableNeighborhoodSearch
CONOPT
- CONOPT3은 빈 행이 있는 모델을 허용합니다. 크레이지 슬롯/CONOPT3 링크는 숨겨진 옵션을 설정합니다.
LSAZRW참으로.
변환
- OSiL 기록기를 교체했습니다. 새로운 작가더 많은 크레이지 슬롯 내장 기능 지원더 컴팩트한 표현식 트리를 사용하여 약간 더 작은 OSiL 파일을 생성합니다.
IPOPT
- Ipopt의 실현 가능한 지점 발견 상태 처리를 수정했습니다.
로컬 솔버
- 추가된 옵션
logfreq.
모섹
- 새 라이브러리 9.0.98.
- 멱수 및 지수 원뿔을 도입했습니다. 또한 참조원추형 프로그래밍.
- 발표된 대로 일반 볼록 비선형 크레이지 슬롯에 대한 최적화 프로그램이 제거되었습니다. 따라서 원뿔 재구성이 인식되지 않는 NLP, DNLP, MINLP 또는 RMINLP를 해결하면 이제 GAMS/Mosek에서 누락된 기능 솔버 상태가 발생합니다.
- 특정 원뿔 크레이지 슬롯에 대한 사전 해결이 개선되었습니다.
- 원추형 최적화 크레이지 슬롯 해결 시 중지 기준 강화: 기본값 변경MSK_DPAR_INTPNT_CO_TOL_INFEAS1e-10에서 1e-12까지, ofMSK_DPAR_INTPNT_CO_TOL_REL_GAP1e-7에서 1e-8로, 및MSK_DPAR_INTPNT_QO_TOL_INFEAS1e-10에서 1e-12로. 그러나 충분한 진전을 이룰 수 없는 경우 Mosek이 타당성 및 최적성 허용오차를 완화하도록 할 수 있습니다.MSK_DPAR_INTPNT_CO_TOL_NEAR_REL그리고MSK_DPAR_INTPNT_QO_TOL_NEAR_REL.
- 내부 포인트 최적화의 스케일링을 변경하여 어떤 경우에는 더 나은 정확도를 얻을 수 있습니다.
- 원뿔 혼합 정수 최적화 크레이지 슬롯를 해결하기 위한 외부 근사 방법을 도입했습니다. 이는 매개변수를 사용하여 활성화할 수 있습니다.MSK_IPAR_MIO_CONIC_OUTER_APPROXIMATION.
- 최근 AMD CPU의 성능이 크게 향상되었습니다. 선형 대수학의 경우 AMD CPU에서 실행될 때 BLIS 라이브러리가 사용됩니다.
- AVX-512 지침을 지원하는 CPU의 성능이 향상되었습니다.
- 제거된 매개변수: MSK_DPAR_DATA_TOL_AIJ, MSK_DPAR_INTPNT_NL_*, MSK_DPAR_MIO_DISABLE_TERM_TIME, MSK_DPAR_MIO_NEAR_TOL_ABS_GAP, MSK_DPAR_MIO_NEAR_TOL_REL_GAP, MSK_IPAR_MIO_CONSTRUCT_SOL 및 동의어 "mipstart"(크레이지 슬롯는 이제 항상 MIP의 시작점을 Mosek에 전달함), MSK_IPAR_OPF_MAX_TERMS_PER_LINE, MSK_IPAR_WRITE_DATA_FORMAT
- 추가 새로운 매개변수:MSK_IPAR_PRESOLVE_MAX_NUM_PASS, MSK_IPAR_PRESOLVE_MAX_NUM_PASS, MSK_IPAR_SIM_SEED, MSK_IPAR_INTPNT_ORDER_GP_NUM_SEEDS, MSK_IPAR_MIO_MAX_NUM_ROOT_CUT_ROUNDS, MSK_IPAR_MIO_PROPAGATE_OBJECTIVE_CONSTRAINT, MSK_IPAR_MIO_SEED, MSK_IPAR_MIO_FEASPUMP_LEVEL, MSK_IPAR_WRITE_COMPRESSION, MSK_IPAR_OPF_WRITE_LINE_LENGTH, MSK_IPAR_PTF_WRITE_TRANSFORM
- 기본값 변경됨MSK_DPAR_MIO_TOL_ABS_GAP0부터 크레이지 슬롯 옵션 값까지OptCA(이전에는 MSK_DPAR_MIO_NEAR_TOL_ABS_GAP에 사용됨) 및 ofMSK_DPAR_MIO_TOL_REL_GAP0부터 크레이지 슬롯 옵션 값까지OptCR(이전에는 MSK_DPAR_MIO_NEAR_TOL_REL_GAP에 사용되었습니다).
- 원시 및 이중 실행 불가능성에 대한 Mosek 인증서 처리 크레이지 슬롯를 수정했습니다. 참조실행 불가능/제한되지 않은 모델.
SCIP
- 새 라이브러리 6.0(f79421d).
도구
크레이지 슬롯 스튜디오
- 새 버전 0.12.3.
- 안정성 및 성능 개선.
- 크레이지 슬롯 추가솔버 옵션 편집기솔버별 옵션 파일을 보고 편집합니다.
- 솔버 옵션과 크레이지 슬롯 매개변수를 더 잘 구별하기 위해 옵션 편집기의 이름을 매개변수 편집기로 변경했습니다.
- 메뉴 항목 추가
크레이지 슬롯->스크래치 디렉토리 삭제현재 작업 디렉토리의 모든 스크래치 디렉토리를 삭제합니다. 크레이지 슬롯가 반환되는 경우에도 유사한 대화상자가 트리거됩니다.110("스크래치 디렉터리가 너무 많습니다"). - 다음에 대한 파일 연결 및 아이콘 추가됨
.gms그리고.gdxmacOS의 파일. - 메인 위젯에 초점을 맞추는 바로가기를 다음에서 변경했습니다.
Ctrl+H에CTRL+E(macOS에서 충돌이 발생했습니다). - 파일과 위젯 간의 키보드 탐색이 개선되었습니다.
- 우리는 다음 주요 릴리스에서 32비트 Windows용 Studio를 중단할 계획입니다.
API
- 다음과 같이발표됨, Python 2.6에 대한 지원이 중단되었습니다.
- 우리는 다음 주요 릴리스에서 Java Runtime Environment의 최소 버전 요구 사항을 Java SE 8로 늘릴 계획입니다.
모델 라이브러리
크레이지 슬롯 모델 라이브러리
솔버/플랫폼 가용성 매트릭스
| x86 32비트 MS 윈도우 | x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥OS | 스팍 64비트 솔라리스 | IBM 파워 64비트 AIX | |
|---|---|---|---|---|---|---|
| ALPHAECP | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ | ✔ | ||
| 바론 | 18.5.8 | ✔ | ✔ | ✔ | ||
| BDMLP | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 본민 1.8 | ✔ | ✔ | ✔ | ✔ | ||
| CBC 2.10 | ✔ | ✔ | ✔ | ✔ | ||
| CONOPT 3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 쿠엔느 0.5 | ✔ | ✔ | ✔ | ✔ | ||
| CPLEX 12.9 | 12.6 | ✔ | ✔ | ✔ | 12.6 | ✔ |
| 데시스 | ✔ | ✔ | ✔ | ✔ | ✔ | |
| DICOPT | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 글로미코 2.3 | ✔ | ✔ | ✔ | ✔ | ||
| 구로비 8.1 | 7.5 | ✔ | ✔ | ✔ | ✔ | |
| 거스 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| IPOPT 3.12 | ✔ | ✔ | ✔ | ✔ | ||
| KESTREL | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 니트로 11.1 | 11.0 | ✔ | ✔ | ✔ | ||
| LGO | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 린도 12.0 | ✔ | ✔ | ✔ | ✔ | ||
| 린도글로벌 12.0 | ✔ | ✔ | ✔ | ✔ | ||
| 로컬솔버 8.5 | ✔ | ✔ | ✔ | ✔ | ||
| 마일 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 미노스 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 모세크 9 | ✔ | ✔ | ✔ | ✔ | ||
| MSNLP | ✔ | ✔ | ✔ | ✔ | ✔ | |
| NLPEC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ODHCPLEX 4 | ✔ | ✔ | ||||
| 경로 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SCIP 6.0 | ✔ | ✔ | ✔ | ✔ | ||
| SNOPT | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SOLVEENGINE | ✔ | ✔ | ✔ | ✔ | ||
| 소플렉스 4.0 | ✔ | ✔ | ✔ | ✔ | ||
| XA | ✔ | ✔ | ✔ | |||
| 익스프레스 33.01 | ✔ | ✔ | ✔ | ✔ | 32.01 | 29.01 |
28.2.0 부 릴리스(2019년 8월 19일)
감사의 말씀
크레이지 슬롯를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Nayeem Chowdhury, Salvador Doménech Martínez, Michael Ferris, Antti Lehtila, Evangelos Panos, Jochen Uhrich 및 Alexey Ziuzin에게 감사드립니다.
크레이지 슬롯 시스템
크레이지 슬롯
- 설정$onMultiR재정의를 허용합니다매크로이제 그렇죠.
- 어떤 경우에는 GAMS와 함께 제공되는 Python 인터프리터를 찾는 크레이지 슬롯를 수정했습니다.
- 경우에 따라 충돌이나 잘못된 결과를 초래할 수 있는 모델 생성의 버그를 수정했습니다.
해결사
CPLEXD
- 사용 시 (MI)QCP 크레이지 슬롯에 대한 해결 방법 보고 수정feasopt.
- CplexD는 이제 다음을 사용할 때 솔루션 요약에서 실현 가능한 완화 목표를 보고합니다.feasopt.
도구
크레이지 슬롯 스튜디오
- 새 버전 0.12.4
- 안정성 및 성능 개선.
- GLB 파일 파서의 견고성이 향상되었습니다(참조사용자 라이브러리).
- Studio의 최신 변경 사항을 표시하기 위해 "새로운 기능" 메뉴 항목이 추가되었습니다.
객체 지향 API
- 크레이지 슬롯를 해결했습니다. 여기서
크레이지 슬롯데이터베이스.내보내기완화 도메인만 사용된 경우에도 도메인 위반으로 인해 예외가 발생했습니다.
자바
- 새 메소드 추가GAMSSymbolRecord.dispose비Java 라이브러리에 의해 보유된 외부 리소스의 요청 시 릴리스용.