27 배포
27.1.0 주요 릴리스(2019년 4월 24일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Arne Drud, Jan-Erik Justkowiak, Renger van Nieuwkoop, Manuel Wetzel에게 감사드립니다.
플랫폼
무료 슬롯 시스템
무료 슬롯
- 내장된 Python 코드:
- 허용암시적 세트 정의(또는: 기호 선언을 정의하는 도메인)이제 다음에서 로드된 기호에 대해임베디드 코드또한.
- 기본 동작을 변경했습니다.$offEmbeddedCode그리고endEmbeddedCode: 이전에는 내부 리소스가 해제되었으며 다음에 내장된 Python 코드 섹션이 시작되면 Python 환경을 다시 초기화해야 했습니다. 더 이상은 그렇지 않습니다. 또한 인터프리터는 이제 "살아있는" 상태를 유지하므로 다음 블록의 하나의 내장 코드 블록에 정의된 Python 기호에 액세스할 수 있습니다. 새로운 명령줄 매개변수를 설정하면 이전 동작을 계속 활성화할 수 있습니다.
freeEmbeddedPython1. - 선택적 부울 인수 변경
병합열거된 옵션으로병합 유형에서무료 슬롯set임베디드 코드의 메서드.이로 인해 기존 코드가 손상될 수 있습니다.. 비록병합인수가 사용되지 않았습니다. 컴파일 시 기본 동작이 변경됩니다. 이전 버전에서는 이미 정의된 기호의 내용이 조용히 대체되었지만 이제 무료 슬롯는 컴파일 오류를 발생시킵니다.194 기호 재정의. - 설정 시 삽입된 코드의 버그를 수정했습니다.
py설정to 0. 대체 Python 설치를 사용하려면 Linux 및 macOS에서 추가 단계가 필요합니다. 자세한 내용은 섹션에서 확인할 수 있습니다.다른 버전의 Python으로 포팅. - A
무료 슬롯데이터베이스다음을 통해 삽입된 코드로 생성됨무료 슬롯ws.add_database(source_database = 무료 슬롯db)기호는 모두 있지만 데이터는 없습니다. 이 문제가 해결되었습니다. 무료 슬롯db.export(파일_이름)포함된 코드에서 데이터가 없는 스칼라 기호에 대한 오류가 발생했습니다. 이 문제가 해결되었습니다.- 다음 문제를 해결했습니다.embeddedCode/continueEmbeddedCode다음으로 끝나지 않은 할당 후
;이 예와 같습니다:
이제 오류가 발생합니다. 과거에는 3번째 줄의 할당이 실행되었습니다.이후thei /1*3/로 설정; 매개변수 xl(i); xl(i) = 균일(0.5,1) 임베디드 코드 Python: 인쇄(목록(무료 슬롯get('xl'))) endEmbeddedCode 디스플레이 xl;임베디드코드예상치 못한 결과를 초래하는 차단.
- 기본값이 아닌 것을 인쇄하도록 무료 슬롯 로그를 확장명령줄 매개변수.
- 향상된 성능execute_unload옵션 시gdxUELs다음으로 설정됨
가득찬. - 차원에 대한 제어 세트가 있는 다차원 변수를 사용할 때 모델 생성 성능을 향상시킵니다.
n>1크다. 예:작게 /1*2/ 설정, 크게 /1*100000/ 설정 ; 변수 x(i,j); 방정식 e; ... 예.. sum((작은, 거대), x(작은, 거대)) =e= 42; ... - 2억 5천만 개 이상일 때 발생할 수 있는 충돌 문제를 해결했습니다.라벨하나의 모델에서 사용됩니다.
- 버그를 수정했습니다암시적 집합 정의: 다음과 함께 사용하는 경우$onMulti데이터를 비어 있지 않은 세트로 병합하기 위해 경우에 따라 요소가 두 번 추가되는 일이 발생할 수 있습니다.
- 다음의 경우 덤프 파일이 손상되는 버그를 수정했습니다.$onVerbatim그리고$ifThen다음과 함께 사용되었습니다DumpOpt.
문서
- 에 대한 문서를 추가했습니다.put_utility키워드
할당텍스트(24.6부터 시스템에 있었습니다).
GDX 라이브러리
- 대규모 데이터 세트를 처리할 때 GDX의 동작을 개선합니다(예: 각각 긴 세트 텍스트가 있는 2억 1천만 개의 요소로 세트 작성). 성능이 향상됩니다. 더 적은 메모리와 더 적은 시간이 필요합니다. 처리할 수 있는 데이터 양에 대한 제한이 다소 확장되었으며, 이러한 제한에 도달하면 분할 오류나 잘못된 결과 대신 유용한 메시지가 표시되면서 이전보다 더 원활하게 처리됩니다.
- UEL에 대한 설정된 텍스트에 대한 빈 문자열의 일관된 처리를 도입합니다.이는 지원되지 않는 방식으로 낮은 수준의 GDX API를 사용하는 사용자 애플리케이션에만 관련됩니다.
- 이전에는 설정된 텍스트 문자열 목록에 빈 문자열을 추가하는 것을 피하는 것이 올바른 사용법이었습니다. 이 규칙을 위반한 응용 프로그램은 비정상적인 내부 구조를 가진 GDX 파일을 생성합니다. 이 구조로 인해 세트 텍스트가 뒤죽박죽될 수 있습니다.
- 업데이트된 GDX를 사용하면 설정된 텍스트 목록에 빈 문자열을 추가하는 것을 피할 필요가 없습니다.
- 이전의 올바른 사용법을 유지하는 응용프로그램(예: 설정된 텍스트 문자열 목록에 빈 문자열을 추가하지 않는 응용프로그램)은 무료 슬롯 버전에 관계없이 좋은 GDX 파일을 생성하며 이러한 파일은 사용되는 무료 슬롯 버전에 관계없이 예상대로 작동합니다.
해결사
ANTIGONE, 본민, 쿠엔, Ipopt, SCIP
- 인텔 MKL 라이브러리를 Linux 및 macOS에서는 버전 2019.3으로, Windows 64비트에서는 2018.4로 업데이트했습니다.
바론
- 새 라이브러리 19.3.24.
- 대규모 문제에 대해 최대 2배 더 빠른 자동 차별화 기능이 향상되었습니다.
- 향상된 데이터 구조와 컷 풀 관리자를 통해 대규모 문제에 대한 메모리 공간과 시간 요구 사항을 줄였습니다.
- 병렬 스레드 및 BARON의 macOS용 IPOPT 인터페이스를 포함한 다양한 구성 요소가 개선되었습니다.
- 새로운 트리 관리 알고리즘.
- 향상된 범위 감소 및 탐색 알고리즘.
- 더 빠른 BLAS 및 LAPACK 루틴을 위해 Intel MKL을 사용합니다.
- Ipopt는 이제 선형 시스템 파티셔닝을 위해 METIS를 사용합니다.
- 새로운 옵션FirstLoc로컬 최적값을 찾는 즉시 BARON을 종료합니다.
- 새로운 옵션시계 유형벽시계 또는 CPU 시간을 무료 슬롯에 다시 보고해야 하는지 결정합니다.
BDMLP 및 SBB
- SOS1 및 SOS2 변수의 정의가 변경되었습니다. BDMLP 및 SBB는 다음과 같습니다.개수집합에 있는 요소의 수하한을 벗어남. BDMLP와 SBB는 이 정의를 갖춘 무료 슬롯 솔버 포트폴리오에서 유일한 두 개의 솔버였습니다. 다른 모든 솔버는 다음과 같은 요소를 계산했습니다.오프 제로. BDMLP 및 SBB의 SOS1 및 SOS2 변수 정의가 다음과 같이 변경되었습니다.오프 제로정의를 통해 다른 무료 슬롯 솔버와 동작을 보다 일관되게 만듭니다.
CBC
- 새 라이브러리 2.10.
- SOS, 시작점 및 대칭 처리가 개선되었습니다.
- 암시적 정수 변수 처리에 관한 원초적 휴리스틱 성능이 향상되었습니다.
- 이제 다중 스레드로 해결할 때 미니-B&B가 비활성화됩니다.
- 다음에 대한 기본값이 변경되었습니다.제로 하프 컷 매개변수from
꺼짐에ifmove.
CONOPT 4
- 크고 어려운 모델의 안정성과 효율성이 향상된 새로운 라이브러리 4.11.
- 새로운 옵션Tol_Opt_LinF: 선형 타당성 모델에서 실현 불가능할 때의 최적 허용오차.
CPLEX/CPLEXD
- 새 라이브러리 12.9.0.
- 새로운 옵션:CPLEX폴딩, CPLEXwriteprob(CplexD 전용),CPLEX경고 제한.
- 신규계층적 다중 목표 최적화(CplexD에만 해당):CPLEXmultobj, CPLEXmultobjmethod, CPLEXobjnabstol, CPLEXobjnreltol.
- 대칭 파괴 매개변수CPLEX대칭이제 MIP 모델에만 적용됩니다. 새로운 것을 사용하세요CPLEX폴딩LP 모델용 매개변수.
구로비
- 새 라이브러리 8.1.1.
JAMS
- 실험적 인덱스 EMP 구문이 업데이트되었습니다. 이제 모든 평형 관련 키워드(max, min, vi, qvi, Dualvar, visol 및 implicit)와 공유 제약 조건 및 변수를 사용할 수 있습니다.
로컬 솔버
- 새 라이브러리 8.5(20190130).
- 혁신적인 분기 경계 휴리스틱과 결합된 비선형 완화 기술을 기반으로 한 강력한 하한.
모섹
- 새 라이브러리 8.1.0.80.
ODHCPLEX
- 새 라이브러리 4.23.
OQNLP
- 다음과 같이발표됨, OQNLP가 삭제되었습니다.
도구
CSDP
- 참조ANTIGONE, 본민, 쿠엔, Ipopt, SCIP.
- macOS의 새 라이브러리 6.2.0.
무료 슬롯 스튜디오
- 새 버전 0.11.1.
- 안정성 및 성능 개선.
- 소개된 a도구 모음"실행 및 옵션 매개변수 편집기"를 대체합니다.
- 편집자
- 구문 강조 기능이 개선되었습니다.
- 상당한 메모리 요구사항 없이 대용량 읽기 전용(lst) 파일을 열 수 있도록 허용합니다.
- 추가됨북마크지원합니다.
- 추가됨
Ctrl+위쪽/Ctrl+아래쪽텍스트 커서를 이동하지 않고 줄 단위 스크롤을 위한 단축키입니다. - 추가됨
Ctrl+홈/Ctrl+End텍스트 커서를 이동하지 않고 페이지 단위 스크롤을 위한 단축키입니다. - 편집 모드에서 50MB가 넘는 파일을 열려고 할 때 경고 팝업이 추가되었습니다.
- 다양함
- 추가됨
Ctrl+Alt+L확장 옵션 편집기 확장/축소
- 추가됨
- macOS Mojave의 다크 모드를 사용하는 문제를 우회하기 위해 macOS에서 강제 조명 응용 프로그램 테마를 적용했습니다.
GDXDUMP
GDXXRW
- 기호를 읽을 때 일부 중복 레코드가 발견되었지만 다음에서 지정한 것보다 적은 경우 종료 동작을 수정했습니다.maxDupeErrors: 다른 오류가 없으면 현재 종료 코드는 0입니다(과거에는 16이었습니다)
GMSZIP/GMSUNZIP
- 32비트 바이너리를 교체했습니다.
gmszip그리고gmsunzipmacOS의 최신 64비트 버전으로.
MPS2GMS
- MPS 파일을 읽을 때 무시해도 되는 일부 오류를 경고로 전환합니다.
객체 지향 API
파이썬
- 기본 변수 수준이 있는 버그를 수정했습니다.
1.0대신0.0.
모델 라이브러리
무료 슬롯 데이터 라이브러리
- GDX2ACCESSExample1.gms : trnsport.gdx의 콘텐츠 덤프 (125)
- GDX2ACCESSExample2.gms : 데이터베이스에 설명 텍스트 쓰기 (126)
- GDX2ACCESSExample3.gms : 대규모 테이블을 데이터베이스로 덤프 (127)
- GDX2ACCESSExample4.gms : 특수 값 매핑 (128)
- GDX2ACCESSExample5.gms : 필드 이름 바꾸기 (129)
무료 슬롯 테스트 라이브러리
- sosmiqcp01.gms : SOS1 및 SOS2 동작 - MIQCP (794)
- sosmip01.gms : SOS1 및 SOS2 동작 - MIP (795)
- sosminlp01.gms : SOS1 및 SOS2 동작 - MINLP (796)
솔버/플랫폼 가용성
| 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 | ✔ | ✔ | ✔ | ✔ | ||
| 마일 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| MINOS | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 모세크 8 | ✔ | ✔ | ✔ | ✔ | ||
| MSNLP | ✔ | ✔ | ✔ | ✔ | ✔ | |
| NLPEC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ODHCPLEX 4 | ✔ | ✔ | ||||
| 경로 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SCIP 6.0 | ✔ | ✔ | ✔ | ✔ | ||
| SNOPT | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SOLVEENGINE | ✔ | ✔ | ✔ | ✔ | ||
| 소플렉스 4.0 | ✔ | ✔ | ✔ | ✔ | ||
| XA | ✔ | ✔ | ✔ | |||
| 익스프레스 33.01 | ✔ | ✔ | ✔ | ✔ | 32.01 | 29.01 |
27.2.0 부 릴리스(2019년 5월 23일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Michael Burkhardt, Karlo Šepetanc에게 감사드립니다.
무료 슬롯 시스템
무료 슬롯
- 에 대한 인덱스 파일의 스칼라 변수 및 방정식 항목 누락 문제 수정무료 슬롯 출력어떤 경우에는.
해결사
CONOPT
- 새 라이브러리 3.17J.
- 새 라이브러리 4.12.
린도/린도글로벌
- 새 라이브러리 12.0.157.
로컬솔버
- 새 라이브러리 8.5(20190430).
NLPEC
- 새 옵션 추가parm파일NLPEC에서 생성된 스칼라 모델의 무료 슬롯 실행을 위한 추가 옵션을 가리킬 수 있도록 허용합니다.
ODHCPLEX
- 새 라이브러리 4.26.
OSIXPRESS
- 독립형 Xpress 라이센스 사용이 수정되었습니다.
도구
무료 슬롯 스튜디오
- 새 버전 0.11.2.
- 안정성 및 성능 개선.
- GDX 뷰어
- 다음에 드래그 앤 드롭 기능 추가GDX 테이블 보기
객체 지향 API
파이썬
- API Python 3 버전의 메모리 누수 문제를 수정했습니다.
- 우리는 다음 주요 릴리스에서 Python 2.6에 대한 지원을 중단할 계획입니다.
전문가 수준 API
- API Python 3 버전의 메모리 누수를 수정했습니다.
- 우리는 다음 주요 릴리스에서 Python 2.6에 대한 지원을 중단할 계획입니다.
27.3.0 부 릴리스(2019년 7월 4일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Erwin Kalvelagen, Wolfgang Kuehn, Bruce McCarl, Michael Winkler에게 감사드립니다.
무료 슬롯 시스템
- 논리 프로세서가 64개 이상인 Windows 시스템에서 물리적 및 논리적 프로세서 수를 적게 계산하는 버그를 수정했습니다. 무료 슬롯/Base 및 많은 솔버는 이 개수를 사용합니다. 설정할 때스레드0 또는 -1로.
무료 슬롯
- 도메인 프로젝션 허용$로드소스 기호가 변수나 방정식인 경우에도 마찬가지입니다.
- 원치 않는 컴파일 오류의 원인을 수정했습니다.
임베디드코드특정 상황에서. - 통합된 동작프로필옵션: 과거에는
프로필 요약프로파일링이 명령줄에서 활성화될 때 항상 기록되었지만 옵션으로 설정할 때 때때로 생략되었습니다. 이제 요약이 항상 작성됩니다. 프로파일링이 활성화된 위치는 더 이상 중요하지 않습니다.
문서
- 추가됨서문무료 슬롯 문서의 기록을 반영합니다. 특히 외부 기여자, 특히 Bruce McCarl의 중요성을 지적합니다.
해결사
바론
- Linux에서 Xpress 라이브러리 로드를 수정했습니다.
CBC
- 새로운 라이브러리.
CONOPT
- 새 라이브러리 3.17K.
- 라이브러리 4.12의 버그 수정.
GAMSCHK
- postopt 보고서의 오류를 수정했습니다. 이전에는 목록 파일에서 마지막에 발생한 열에 대한 보고서가 생략되고 해당 항목이 모두 이전 열에 대한 보고서에 표시되었습니다.
- 일부 경우에 발생하는 충돌을 수정했습니다.
- 위의 문제는 무료 슬롯 26 및 이전 버전에서 발생했습니다. 무료 슬롯 27에 수정 사항이 도입되었지만 이 수정 사항은 너무 심해서 새로운 문제가 발생했습니다. 이 버전에서는 27.1에 대한 수정 사항이 되돌려지고 대신 좀 더 일반적인 수정 사항이 사용됩니다.
로컬 솔버
- 누락된 솔버 로그를 수정했습니다.
모세크
- 새 라이브러리 8.1.0.81.
- 무시 옵션 수정해결최종.
SCIP
- 새 라이브러리 6.0.2.
소플렉스
- 새 라이브러리 4.0.2.
도구
무료 슬롯 스튜디오
- 새 버전 0.11.5
- 안정성 및 성능 개선.
- 프로젝트 탐색기, 출력 및 도움말 위젯을 표시/숨기기 위해 도구 모음에 버튼을 추가했습니다.
- 바로가기 추가
Ctrl+H메인 위젯에 초점을 맞춥니다. - 바로가기 추가
Ctrl+Shift+G출력 위젯에 초점을 맞춥니다. - 바로가기 추가
Esc여러 위젯을 닫습니다. - GDX 뷰어:
- 이제 데이터 보기의 열 크기가 모든 데이터를 자동으로 보는 데 필요한 최소 너비로 조정됩니다.
- 너비를 직접 변경한 후 데이터 보기의 모든 열 크기를 자동으로 조정하는 바로가기 추가 (
Ctrl+R).
- 검색:
- 바로가기 추가
Ctrl+Enter"모두 검색"의 경우. - 한 번에 하나 이상의 파일을 교체하는 기능이 추가되었습니다.
- 다음/이전 찾기는 이제 모든 검색 옵션을 존중하며 일치하는 파일이 있으면 다음 파일로 이동합니다.
- 바로가기 추가
객체 지향 API
파이썬
- GamsJob.interrupt()에서 버그를 수정하여 다음을 발생시켰습니다.
오버플로우 오류64비트 플랫폼에서.