44 배포
목차
44.1.0 주요 릴리스(2023년 7월 20일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 피망 슬롯자에게 감사드립니다. 특히 Marcel Adenauer, Wolfgang Britz, Rob Davies, Michael Ferris, Bruce McCarl 및 Thomas Rutherford에게 감사드립니다.
GAMS 시스템
GAMS
- 새로운 기능 추가gdxLoad실행 시 GDX 파일에서 로드하는 유연한 방법을 갖습니다. 새로운 옵션을 피망 슬롯하여 로드 동작을 수정할 수 있습니다.필터링됨그리고교체. 이 새로운 함수는 단일 기호의 명시적 로드뿐만 아니라 모델의 선언과 일치하는 GDX 파일의 모든 기호의 대량 로드에도 피망 슬롯할 수 있습니다.
- 요구사항논리 방정식향후 릴리스에서 더 유용하게 피망 슬롯할 수 있도록 완화되었습니다. 예를 들어 연속 변수와 부울이 아닌 함수/연산자를 이제 논리 방정식에 피망 슬롯할 수 있습니다. 논리 방정식에서 대수학을 편안하게 피망 슬롯하면 몇 가지 간단한 전처리 단계가 방지됩니다.
x가 아님만xifx는 0 또는 1입니다. 더 이상 사실이 아니므로 이러한 전처리가 비활성화되었습니다. 이는 다음에 의해 수행되는 순수 부울 논리 방정식의 일부 (선형) 재구성에 영향을 미칠 수 있습니다.LOGMip. - 새 명령줄 매개변수 추가solveOpt이미 존재하는 옵션을 초기화합니다
solveOpt. - 새 명령줄 매개변수 추가MII모드.
- 다음과 같이발표됨, 명령줄 매개변수로그옵션변경되었습니다.
로그옵션=1더 이상 피망 슬롯되지 않는 것으로 표시되었으며 기본값과 동의어가 되었습니다logOption=3, 로그 출력을 표준 출력으로 보냅니다. - 이전작업이제 GAMS 43 이상과 호환되는 작업 파일을 작성합니다.
- 잠재적인 버그를 수정했습니다.$저장그리고put_utility 저장.
GAMS 연결
- 다음과 같이발표됨, 그
디버그옵션옵션에이전트가 삭제되었습니다. - 그CSV리더이제 기호 상수 피망 슬롯을 지원합니다.
마지막콜a 없이헤더또는이름. 그렇지 않은 경우헤더또는이름제공됩니다.마지막 콜데이터의 첫 번째 줄에 따라 결정됩니다. - 그CSV리더이제 매개변수에 대한 다중 행 헤더 읽기를 지원합니다.
- 추가됨라벨 조작기에이전트를 연결합니다.
설치자
- Linux/amd64용 GAMS 배포판이 사전 설치된 Docker 이미지를 이제 다음에서 피망 슬롯할 수 있습니다.도커 허브.
라이센스
- AGAMS 데모 라이센스이제 GAMS 배포판에 포함됩니다. 약 5개월간 유효합니다.
문서
- HTML 문서는 이제 다음을 기반으로 하는 새로운 스타일을 피망 슬롯합니다.Doxygen 굉장해요.
해결사
바론
- 새 라이브러리 23.6.22.
- 향상된 연속 및 정수 사전 해결 및 2차 프로그램 기능.
- 새로운 재구성기.
- 추가된 옵션Cbc 허용, AllowCplex, AllowHsl, AllowXpress어떤 솔버를 선택할 수 있는지 조정자동 LP/MIP/QP 솔버 선택.
- ARM64 CPU에 macOS에 대한 지원이 추가되었습니다. Ipopt 및 Xpress는 현재까지 이 플랫폼에서 BARON이 NLP 및 LP/MIP/QP 솔버로 피망 슬롯할 수 없습니다. 즉, 옵션AllowIpopt그리고AllowXpress기본적으로 0입니다.
구로비
- 새 라이브러리 10.0.2.
높음
- 새 라이브러리 1.5.3.
- 새로운 옵션presolve_reduction_limit.
- 새로운 옵션ipx_dualize_strategy.
- 이름이 변경된 옵션
simplex_dualise_strategy에simplex_dualize_strategy.
IPOPT
- 새로운 라이브러리 MUMPS 5.6.1.
린도/LINDOGLOBAL
- 새 라이브러리 14.0.279.
모세크
- 새 라이브러리 10.0.46.
옥터랙트
- 우리는 다음 주요 릴리스 중 하나와 함께 Octeract를 출시할 계획입니다.
SCIP 최적화 제품군
- 새 라이브러리 SCIP 8.0(bf58b8fcd5).
- 옵션에 대한 기본값이 아닌 값을 제거했습니다.전파/대칭/재컴퓨터 재시작, 즉 다시 시작한 후 대칭 정보를 다시 계산하는 것은 더 이상 활성화될 수 없습니다(잘못된 결과가 발생할 수 있기 때문입니다).
- 새로운 라이브러리 PaPILO 2.1 (2ed99c46).
셀키
- 다음과 같이발표됨, 연구 해결사 SELKIE가 GAMS 배포판에서 삭제되었습니다. 저자로부터 직접 공개될 것으로 예상됩니다.
도구
GAMS 스튜디오
- 새 버전 1.15.1.
- 새로운 기능GAMS 디버거: 이를 통해 시작 부분에서 실행을 일시 중지할 수 있습니다.실행문그리고 임시 GDX 파일의 현재 데이터를 검토합니다.
- GDX 뷰어 개선:
- 데이터 보기에 검색 기능을 추가했습니다.
- 기본 숫자 형식 지정 옵션과 속성 표시/숨기기를 지정하는 설정이 추가되었습니다.
- 세트 및 별칭에 대한 환경 설정 메뉴를 비활성화합니다.
- GAMS 구성 편집기 개선:
- 탭 선택을 아래에서 위로 이동하세요.
- 편집 시 정의 섹션의 상태 수정
열쇠.
- GAMS 구성 편집기/매개변수 파일 편집기/확장 매개변수 편집기 개선:
- 추가
그룹매개변수/옵션 정의에서. - 피망 슬롯 가능한 모든 솔버 나열
해결사매개변수/옵션 정의.
- 추가
- 안정성 개선, 버그 수정 및 사소한 개선 사항, 예:
- Manjaro, Ubuntu 22.04 LTS 및 유사한 Linux 배포판의 OpenSSL 문제를 수정했습니다.
- 버그를 수정했습니다.
정밀도=전체GDX 뷰어에서 제대로 복원되지 않았습니다. - 프로젝트 파일의 고정된 경로 문제: 경로가 "."로 시작하는 기존 프로젝트 "프로젝트 파일 이동..."을 피망 슬롯하여 수동으로 수정할 수 있습니다.
GDX2액세스
- 고정GDX2ACCESS32비트 Office 및 64비트 Access 런타임이 모두 설치된 시스템의 경우.
MDB2GMS
- 수정됨MDB2GMS32비트 Office 및 64비트 Access 런타임이 모두 설치된 시스템의 경우.
- 다음에 테이블 브라우저를 만들었습니다.MDB2GMS메모 또는 긴 바이너리 필드의 필드 크기를 쿼리할 수 없을 때 충돌이 발생하지 않습니다(현재 표시됨
???대신).
API
C
- 파일
apifiles/C/api/gcmt.cC 또는 Fortran API 파일을 피망 슬롯하기 위해 더 이상 컴파일할 필요가 없습니다. 파일gcmt.c그리고gcmt.h이제 비어 있으며 향후 버전에서 제거될 예정입니다. - 파일
apifiles/C/api/gclgms.c다음의 배열과 함수를 갖기 위해 더 이상 컴파일할 필요가 없습니다.gclgms.h정의됨(이제 인라인됨). 파일gclgms.c이제 비어 있으며 향후 버전에서 제거될 예정입니다. - 파일
apifiles/C/api/gcdllinit.h이제 비어 있으며 향후 버전에서 제거될 예정입니다. - 정의
GAMSVERSION,GAMSMAJOR,GAMSMINOR및GAMSGOLDingclgms.h더 이상 피망 슬롯되지 않으며 향후 버전에서 제거될 예정입니다.
델파이
- 델파이 API 파일
apifiles/델파이향후 주요 릴리스에서는 제거될 예정입니다.
포트란
- Fortran API 파일
apifiles/포트란향후 주요 릴리스에서는 제거될 예정입니다.
GAMS 전송 Python
- 깨기: 삭제됨
ConstContainer그리고 모두상수*기호 – 피망 슬롯자는 다음 기호만 피망 슬롯해야 합니다.컨테이너및 동반 기호. - 방법
setRecords(그리고기록인수)는 이제를 피망 슬롯한 레코드 설정을 지원합니다.pandas.Series그리고데이터프레임와색인또는멀티인덱스축(설정해야 함uels_on_axes=참). - 방법
toDense이제 도메인 세트에는 일관된 순서가 필요합니다(예: 레코드 데이터 순서와 카테고리 순서가 동일해야 함). - 방법
재주문UEL이제 다음과 같은 경우 UEL을 데이터 순서로 재정렬하고 피망 슬롯하지 않은 카테고리를 추가합니다.엘스is없음(기본값). - 다음을 피망 슬롯하여 다른 GAMS 버전에서 라이브러리를 로드하려고 시도할 때 버그가 수정되었습니다.
시스템_디렉토리인수.
GAMS 전송 R
- 새 라이브러리 2.2.0
- 읽거나 쓸 때 라이브러리 언로드 관련 버그를 수정했습니다.
- 기호 기록 설정 성능이 향상되었습니다.
- 참고:
ConstContainer그리고 해당 기호는 다음 주요 GAMS 버전에서 삭제될 것입니다. 피망 슬롯자는 다음을 피망 슬롯하는 것이 좋습니다.컨테이너및 동반 기호.
GDX
- Linux(.so), macOS(.dylib) 및 Windows(.DLL)의 동적 라이브러리 파일이 다음에서 변경되었습니다.
(lib)gdxdclib64에(lib)gdxcclib64GDX 코드베이스를 Delphi에서 C++로 포팅한 후. GDX API는 호환성을 유지하지만 기본 공유 라이브러리는 매우 다르며 다시 이름을 바꿀 수 없습니다. 따라서 이전의 사본(lib)gdxdclib64.so,dylib,DLL현재는 GAMS와 함께 배포됩니다. 결국 Delphi 라이브러리는 삭제될 예정이므로 새로운 C++ 기반 GDX 라이브러리 및 해당 API 파일에 대해 기존 피망 슬롯자 애플리케이션을 컴파일하는 것이 합리적입니다. - 수정된 기능
gdxDataReadRawFastEx콜백 함수가 각 레코드 이후 읽기를 중지하도록 허용합니다. 이제 콜백은 읽기를 계속해야 하는지(>=1) 또는 중지해야 하는지(=0) 나타내는 정수를 반환해야 합니다.
GMD
- 별칭 기호()가 있는 도메인 목록을 검색할 때 충돌이 발생하는 문제를 수정했습니다.
gmdGetDomain).
GMO
- 다음과 같이발표됨, 함수
gmoEvalFuncNLCluster그리고gmoEvalFuncNLCluster_MT삭제되었습니다.
자바
- 추가된 방법
runEngine에GAMSJobGAMS 엔진에서 작업을 실행하는 클래스(Java SE 11 이상에서 작동하는 클래스에만 해당). - 최신 GAMS Java API를 피망 슬롯하여 Java 프로그램을 컴파일하고 실행하기 위한 Java SE의 최소 요구 사항이 변경되었습니다.
- 모든 클래스
[경로/대상/GAMS]/apifiles/Java/api/GAMSJavaAPI.jar실행하려면 Java SE 11 이상이 필요합니다. GAMSJavaAPI.jar다음에 대한 추가 종속성이 있습니다.JSON.simple, 위치[경로/대상/GAMS]/apifiles/Java/api/json-simple-1.1.1.jar.GAMSJavaAPI.jar그리고json-simple-1.1.1.jar실행하려면 동일한 디렉토리에 있어야 합니다.
- 모든 클래스
- 컴파일 및 실행을 위해 Java SE 8이 필요한 Java 프로그램의 GAMS Java API 이름이 변경되었습니다.
- Java SE 8을 대상으로 하는 모든 클래스는 다음과 같습니다.
[경로/대상/GAMS]/apifiles/Java/api/GAMSJavaAPI-8.jar. - 새롭거나 업데이트된 기능은 이 버전에서 제공되지 않을 수 있으며 향후에는 교정 유지 관리 지원만 제공됩니다.
GAMSJavaAPI-8.jar추가 종속성이 없습니다.
- Java SE 8을 대상으로 하는 모든 클래스는 다음과 같습니다.
파이썬
- 향후 GAMS 릴리스에서는 Python 3.7에 대한 지원을 중단할 계획입니다.
모델 라이브러리
GAMS 테스트 라이브러리
- 삭제
셀키테스트 모델selkie01통해selkie19. - 추가됨load18.gms : gdxLoad 테스트.
- 추가됨calabelm.gms : Test Connect 에이전트 LabelManipulator.
- 추가됨solveopt01.gms :solvopt 옵션 및 명령줄 매개변수 테스트.
솔버/플랫폼 가용성 매트릭스
| x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥OS | 암 64비트 맥OS | |
|---|---|---|---|---|
| ALPHAECP 2.11 | ✔ | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ | ✔ |
| 바론 | ✔ | ✔ | ✔ | ✔ |
| CBC 2.10 | ✔ | ✔ | ✔ | ✔ |
| CONOPT 3 | ✔ | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ | ✔ |
| COPT 6.5 | ✔ | ✔ | ✔ | ✔ |
| CPLEX 22.1 | ✔ | ✔ | ✔ | ✔ |
| 데시스 | ✔ | ✔ | ✔ | ✔ |
| DICOPT 2 | ✔ | ✔ | ✔ | ✔ |
| 구로비 10.0 | ✔ | ✔ | ✔ | ✔ |
| 거스 | ✔ | ✔ | ✔ | ✔ |
| IPOPT 3.14 | ✔ | ✔ | ✔ | ✔ |
| 최고 1.5 | ✔ | ✔ | ✔ | ✔ |
| KESTREL | ✔ | ✔ | ✔ | ✔ |
| 니트로 13.2 | ✔ | ✔ | ✔ | ✔ |
| 린도 14.0 | ✔ | ✔ | ✔ | ✔ |
| 린도글로벌 14.0 | ✔ | ✔ | ✔ | ✔ |
| 마일 | ✔ | ✔ | ✔ | ✔ |
| MINOS 5.6 | ✔ | ✔ | ✔ | ✔ |
| 모세크 10 | ✔ | ✔ | ✔ | ✔ |
| NLPEC | ✔ | ✔ | ✔ | ✔ |
| 옥터랙트 4 | ✔ | ✔ | ||
| ODHCPLEX 7 | ✔ | ✔ | ||
| 경로 | ✔ | ✔ | ✔ | ✔ |
| QUADMINOS 5.6 | ✔ | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ | ✔ |
| SCIP 8.0 | ✔ | ✔ | ✔ | ✔ |
| 샷 1.1 | ✔ | ✔ | ✔ | ✔ |
| SNOPT 7.7 | ✔ | ✔ | ✔ | ✔ |
| 소플렉스 6.0 | ✔ | ✔ | ✔ | ✔ |
| 익스프레스 41.01 | ✔ | ✔ | ✔ |
44.1.1 유지보수 릴리스(2023년 8월 3일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 피망 슬롯자에게 감사드립니다. 특히 Hugo Joudrier-Faure에게 감사드립니다.
해결사
COPT
- 새 라이브러리 6.5.7.
높음
- 새 라이브러리 1.5.4.
NLPEC
- 옵션 설정이 수정되었습니다.NCPBounds이중 경계 변수에 대해 적용되지 않았습니다.
- 고정 구현재공식 유형
FB_neg. - 고정 구현재공식 유형
분상한 변수가 있고 여유 변수가 없는 경우.
API
GAMS 전송 Matlab
- 255개 이상의 UEL을 피망 슬롯할 때 발생하는 버그를 수정했습니다.
GAMS 전송 R
- 새 라이브러리 2.4.0.
- 다음에 대한 고정 읽기
변수그리고수식클래스하위그리고상위속성이 교환되었습니다.
- 다음에 대한 고정 읽기
44.2.0 부 릴리스(2023년 8월 17일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 피망 슬롯자에게 감사드립니다. 특히 Wolfgang Britz, Mogens B. Laursen, Orenzo Porporino, Hannes Wornig에게 감사드립니다.
GAMS 시스템
GAMS
- 다음 오류 수정$declareAndLoad그리고$gdxLoadAll처리할 때 문제를 일으킬 수 있었던 것별칭.
- 다음으로 메모리 누수를 수정했습니다.멀티스레딩 해결 기능 (
solveLink=6/7).
내장된 Python 코드 기능
- 명령줄 매개변수 문제 수정
pyMultInst1로 설정되었습니다. 내장된 Python 코드의 인터럽트 신호(예: Ctrl-C)는 작동하지 않습니다.pyMultInst=1.
GAMS 연결
- 허용라벨 조작기여러 라벨을 동일한 대상 라벨로 변환하는 에이전트.
설치자
- Windows 설치 프로그램이 이전 설치의 기존 라이센스 파일을 데모 라이센스로 덮어쓰는 버그를 수정했습니다.
해결사
소플렉스
- LP를 SoPlex로 전달하는 성능이 향상되었습니다.
도구
GAMS 스튜디오
- 일부 버그 수정 및 사소한 개선이 포함된 새 버전 1.15.3:
- Linux에서 OpenSSL 라이브러리 누락을 수정했습니다.
- 프로젝트 경로가 누락되었을 때 누락된 프로젝트를 수정했습니다.
- 부분적으로 로드된 기호의 기호 상태를 복원하면 충돌이 발생하는 GDX 뷰어의 버그를 수정했습니다.
- 기호 데이터가 로드되는 동안 GDX 뷰어 인스턴스를 닫을 때 발생하는 충돌을 수정했습니다.
- Studio를 닫을 때 GAMS 프로세스가 종료되지 않는 문제를 수정했습니다.
- 인터럽트 및 정지 처리가 개선되었습니다.
44.3.0 부 릴리스(2023년 9월 1일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 피망 슬롯자에게 감사드립니다.
해결사
바론
- GAMS 옵션 설정을 수정했습니다.스레드음수 값으로 설정하면 MIP 솔버에서 병렬화가 활성화되지 않습니다.
CBC
- 솔버가 인터럽트 신호에서 멈추지 않는 문제를 수정했습니다.
CPLEX
- CPLEX 종료에 대한 모델 상태 수정
CPXMIP_OPTIMAL_POPULATED_TOL그리고 다음에 대한 잘못된 실행 불가능성 경고CPXMIP_OPTIMAL_POPULATED그리고CPXMIP_OPTIMAL_POPULATED_TOL.
높음
- 여러 스레드가 활성화된 동일한 프로세스에서 HiGHS를 두 번 이상 실행할 때 발생하는 문제가 해결되었습니다.
NLPEC
- 다음 경우에 발생하는 잘못된 재구성(필요한 방정식이 재구성된 모델에서 생략됨)을 수정했습니다.집계다음으로 설정되었습니다.
부분 없음. - 잘못된 옵션 조합(집계다음으로 설정됨
가득찬그러나 다르다재공식화 유형단일 및 이중 설정)이 허용되었습니다. 이제 이는 유효한 옵션 조합으로 이동되었습니다.
샷
- CBC를 MIP 솔버로 피망 슬롯하는 다중 스레드 피망 슬롯을 수정했습니다.
도구
GAMS 스튜디오
- 일부 버그 수정 및 약간의 개선이 포함된 새 버전 1.15.4:
- GDX 뷰어의 필터 위젯에 대한 탭 키 지원을 추가했습니다.
- GDX 뷰어가 처음 1억 7백만 개의 항목만 표시하여 너무 많은 레코드가 포함된 기호 데이터를 표시하지 않는 문제를 수정했습니다.
- GAMS 라이센스 설치를 위한 고정 경로 선택.
모델 라이브러리
GAMS 테스트 라이브러리
- 업데이트됨casqlr.gms : 테스트 연결 에이전트 SQLReader.
- 업데이트됨casqlw.gms : 테스트 연결 에이전트 SQLWriter.
- 추가됨nlpec03.gms : NLPEC 테스트 스위트 - 루프 오버 옵션 콤보.
44.4.0 부 릴리스(2023년 9월 19일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 피망 슬롯자에게 감사드립니다. 특히 Alan Fox, Erwin Kalvelagen, Nick Sahinidis에게 감사드립니다.
GAMS 시스템
GAMS
- 다음의 잠재적인 문제를 해결했습니다.$declareAndLoad내부 기호 또는 함수에 대한 이름 충돌이 있는 기호를 로드할 때.
해결사
CONOPT 3
- 새 라이브러리 3.17O.
변환
- 고정 방정식 유형 입력
=B=그리고=X=GAMS 형식의 방정식.
도구
GAMS 스튜디오
- 버그 수정 및 약간의 개선이 포함된 새 버전 1.15.5:
- 에서 기호를 검색할 때 참조 파일 뷰어의 충돌을 수정했습니다.
파일피망 슬롯됨탭. - 피망 슬롯되지 않는 스튜디오 명령줄 옵션을 제거했습니다.
--도움말-모두.
- 에서 기호를 검색할 때 참조 파일 뷰어의 충돌을 수정했습니다.
API
GDX
- 잘못된(넓지 않은) 유형의 변수에 (파일에) 남은 바이트 수를 저장하여 큰 GDX 파일을 잘못 읽게 만드는 버그를 수정했습니다.