32 배포
32.1.0 주요 릴리스(2020년 7월 31일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 김영대, Michaja Pehl, Thomas Rutherford, Igor Sheleg에게 감사드립니다.
플랫폼
- Sprc Solaris 및 AIX 시스템에 대한 지원이 중단되었습니다.
슬롯 시스템
슬롯
일부 슬롯 옵션에 대한 새로운 기본값:
새 기본값 이전 기본값 로그옵션 3 1 비어있음 켜짐 꺼짐 errMsg 1 0 오류로그 2147483647 0 lstTitleLeftAligned 1 0 putPW 32767 255 페이지컨트리 2 3 페이지 크기 0 58 페이지 너비 32767 255 optCR 0.0001 0.1 intVarUp 0 1 resLim 1e10 1000 solveLink 2 0 iterLim 2147483647 2e9 슬롯 31에서 활성화된 기본값으로 작업하려면 파일을 복사하세요.
gams31config.yaml(슬롯 시스템 디렉토리의 일부)를 슬롯가 검색한 위치에 이름이 있는 구성 파일(예: 슬롯 시스템 디렉토리)을 입력합니다.gamsconfig.yaml.- 명령줄 매개변수의 영향 확장etLim, 그래서 감소resLim다음보다 큰 경우 자동으로 해결된 모델의 경우
etLim - 시간 경과됨. - 새 옵션 추가zeroToEps실행 시 0 값을 EPS로 읽을 수 있도록 허용합니다.
- 새 옵션 추가procTreeMemMonitor그리고procTreeMemTicks슬롯 프로세스 및 모든 하위 프로세스에 대한 메모리 최고 워터마크 모니터링을 활성화합니다.
- 명령줄 매개변수의 조정된 동작다시 시작, restartNamed, 저장, save난독화, xsave및xsaveObfuscate: 파일 확장자를 포함하여 파일 이름이 제공되면 이 확장자가 유지됩니다. 과거에는 기본 확장으로 대체되었습니다. 또한,
?더 이상 저장 파일 쓰기 시 파일 이름에 허용되지 않습니다. - 명령줄 매개변수의 확장된 영향inputDir, 그러면 다음과 함께 로드된 GDX 파일의 검색 경로도 확장됩니다.$gdxIn.
- 다음을 통해 포함된 파일에 대한 검색 공간 확장$libInclude, 외부 함수 라이브러리및외부 방정식 라이브러리: 이제 디렉토리
인클라이브,외부_기능및external_equations, 각각, 모두 체크인되었습니다.슬롯 표준 위치이전[슬롯 시스템 디렉토리]/inclib,[슬롯 시스템 디렉토리]및[슬롯 작업 디렉토리]각각. - 명령줄 매개변수 이름이 변경되었습니다.
execErr에maxExecError관련 기능과 동기화하기 위해maxExecError. 이전 이름은 여전히 동의어로 사용 가능합니다. - 명령줄 매개변수 추가이전작업슬롯가 이전 슬롯 버전의 형식을 사용하여 작업 파일을 작성하도록 지시합니다. 이는 특히 NEOS 서버에 제출할 때 유용합니다.
- 전력 함수에 의해 반환된 함수 값을 조정했습니다(예:
x**y). 어떤 경우에는x매우 작고 양수이므로 도함수는 무제한이 될 수 있지만 함수 값은 잘 작동하며 여전히 오버플로 없이 정확하게 계산될 수 있습니다. - Linux에서 문제를 수정했습니다.
XGD_CONFIG_DIRS또는XGD_DATA_DIRS변수에 7개 이상의 디렉토리 항목이 있습니다.
GMS파이썬
- 패키지를 추가했습니다
판다,numpy,openpyxl,스키마,tqdm및 해당 종속성.
macOS 설치 프로그램
- PKG 설치 프로그램을 사용하여 macOS에 슬롯를 설치하는 새로운 방법은 다음을 참조하세요.설치 참고사항.
윈도우 설치 프로그램
- 시작 메뉴 항목 생성을 활성화/비활성화하는 확인란을 추가했습니다.
시작 메뉴 폴더 선택마법사 페이지. 확인란의 기본 상태는 이전 설치에서 상속됩니다. - 명령줄 인수
/noIcons다음을 확인하기 위해 사용할 수 있습니다.시작 메뉴 폴더를 만들지 마세요체크박스시작 메뉴 폴더 선택페이지. - 새 명령줄 인수
/desktopIcons=yes|no(기본값:예)를 사용하면 바탕화면 아이콘 생성을 켜거나 끌 수 있습니다. - 이제 설치 프로그램은 모든 레지스트리 항목을 다음 중 하나에 기록합니다.
HKEY_CURRENT_USER\소프트웨어\클래스(현재 사용자) 또는HKEY_LOCAL_MACHINE\소프트웨어\클래스(모든 사용자). - 시스템에 문제가 있을 경우 경고 표시
GAMSDIR환경 변수가 업데이트되었지만 사용자GAMSDIR환경 변수가 존재하며 그 반대는 존재하지 않습니다. - 변경된 환경 변수에 대해 항상 운영 체제에 알립니다.
- 기본 설치 위치를 다음에서 변경함
C:\슬롯\win64\XX.Y에C:\슬롯\XX(예:C:\슬롯\32). - 바탕화면 바로가기 이름이 다음으로 변경되었습니다.
슬롯 IDE 32그리고슬롯 스튜디오 32. - 시작 메뉴 항목 읽기
슬롯 XX(예:슬롯 32) 대신슬롯 XX.Y(win32/win64). - 파일 연결을 방해하는 버그를 수정했습니다. (
.gdx그리고.gms파일)이 어떤 경우에는 제대로 작동하지 않습니다.
해결사
본민, CBC, 쿠엔, LocalSolver, Osi 링크, SHOT, SoPlex
- 슬롯 옵션 설정이 수정되었습니다.iterLimto 2000000000(이전 기본값)이 솔버에 전달되지 않았습니다.
CONOPT
- 에 Conopt4를 추가했습니다.스레드 안전 솔버. 이제 다음과 함께 사용할 수 있습니다.solveLink=6.
변환
- 새로운 출력 형식: JuMP 스칼라 모델.
구로비
- 31.1.0에서 발생한 버그를 수정했으며 31.1.1에서는 부분적으로만 수정했습니다.
GRB_LICENSE_FILE환경 변수가 잘못 삭제되었습니다.
아이팝트
- Mumps를 5.3.3으로 업데이트했습니다.
케스트렐
- Kestrel 인터페이스 소스 코드가 Python 2에서 Python 3으로 포팅되었습니다.
- 또한 Windows에서는 이제 링크의 소스 코드가 바이너리 대신 배포됩니다.
- 슬롯 분산 Python 인터프리터 (
GMS파이썬)은 Kestrel 클라이언트를 실행하는 데 사용됩니다.
니트로
- 새 라이브러리 12.2.2.
- Knitro 12에서는 Knitro 혼합 정수(MIP/MINLP) 분기 및 절단 솔버에 많은 개선 사항이 추가되었습니다. 혼합 정수 반올림 컷, 제로 하프 컷 및 클릭 컷을 포함하여 Knitro 사용자 옵션으로 제어되는 몇 가지 새로운 컷이 도입되었습니다. 또한, 배낭 컷 구현이 개선되었습니다.
- Knitro 12는 Knitro 프리솔버에 대한 몇 가지 향상된 기능을 제공합니다. 사전 해결 작업을 여러 번 통과할 수 있도록 사전 해결 프로그램이 확장되었습니다. 상보성 제약 조건의 변수에 대한 새로운 사전 해결 연산이 있으며 변수 경계를 강화합니다.
- Knitro 12는 호출 가능한 라이브러리 C API(슬롯 링크에서 사용되는 API)에서 효율성과 저장/메모리 개선을 제공합니다!
- Knitro 12.2는 다중 시작 또는 다중 알고리즘 기능을 사용할 때 기본 병렬 처리를 활성화합니다.
- Knitro 12.2는 여러 가지 성능 향상을 제공합니다.
- 기본(예: 내부 점) 알고리즘을 사용하는 매우 큰 모델: 잠재적으로 극적임
- 제한된 메모리 BFGS 헤시안 옵션을 사용하는 경우
- SQP 알고리즘에서
- 이 릴리스에는 여러 가지 사소한 버그 수정 및 성능 개선이 포함되었습니다. 배낭 절단으로 인한 드문 분할 오류 수정, 볼록성 감지 버그 수정, LP 하위 문제에 대한 알고리즘 선택 불량/느린 선택, MIP 모델의 불량/느린 사전 해결 문제 수정.
로컬 솔버
- 새 라이브러리 9.5(20200701).
- 설정iterLim가능한 최대값(2147483647)으로 변경해도 LocalSolver의 기본 반복 제한은 더 이상 변경되지 않습니다. 설명서도 참조하세요.
모섹
- 새 라이브러리 9.2.14.
ODHCPLEX
- 새 라이브러리 5.2.2.
- 새로운 옵션정수Tol, 하위 주문,
subPresolve, 제로톨, 펜Perturb및threadZeroSync추가되었습니다. 옵션newCallback그리고variableClean더 많은 옵션 값을 허용합니다. - 정수는 아니지만 CPLEX의 정수 타당성 허용 범위 내에 있지만 정수 변수를 반올림하면 실행 불가능해지는 솔루션의 새로운 처리입니다. ODHCPLEX는 이러한 솔루션을 거부하는 데 사용되었습니다(CPLEX(및 기타 MIP 솔버)에서는 이러한 솔루션이 사용자에게 허용되는 것으로 간주됩니다).
소플렉스
- 설정iterLim가능한 최대 값(2147483647)으로 변경해도 SoPlex의 반복 제한은 더 이상 변경되지 않으므로 SoPlex는 제한 없이 실행됩니다.
익스프레스
- 새 라이브러리 8.8.5.
- 새로운 솔버: 비선형(혼합 정수) 프로그래밍을 위한 XPRESS SLP 및 XPRESS Knitro.
- XPRESS SLP는 순차 선형 계획법(SLP) 솔버이며 XPRESS Knitro는 다음과 같습니다.니트로, 그러나 문제는 XPRESS 비선형 사전 해결을 통해 전달됩니다.
- 둘 다 볼록 MINLP를 전역 최적성으로 해결하고 일반적인 비볼록 문제에 대한 경험적 방법으로 작동할 수 있습니다.
- XPRESS SLP는 다양한 구성을 병렬로 실행하거나 여러 초기 추측으로 시작할 수 있는 멀티스타트를 제공합니다.
- XPRESS SLP와 XPRESS Knitro 모두 라이센스가 있는 경우 XPRESS는 인스턴스 속성을 기반으로 자동으로 비선형 솔버를 선택할 수 있습니다.
- XPRESS SLP 알고리즘에 대한 자세한 내용은 다음을 참조하세요.FICO Xpress 최적화 도움말(비선형 참조 매뉴얼).
- XPRESS SLP 및 XPRESS Knitro는 지원되는 모든 플랫폼에서 사용할 수 있습니다.
- XPRESS SLP에는 연속 비선형 모델 또는 혼합 정수 비선형 모델에 대한 라이센스가 필요합니다.
- XPRESS Knitro에는 (혼합 정수) 비선형 모델에 대한 XPRESS 라이선스 외에 슬롯/Knitro 라이선스가 필요합니다.
도구
CHK4UPD
- 확인된 라이센스 구성 요소의 만료 날짜가 다른 경우 라이센스의 유효성은 항상 현재 기본 구성 요소를 참조합니다. 과거에는 만료 날짜가 가장 오래된 구성 요소가 사용되었습니다.
이것을 찾아보세요
- 다음의 레지스트리 키 변경 지원Windows 설치 프로그램추가되었습니다.
- 새로운 명령줄 매개변수
목록,삭제,쓰기및ide. 참조문서자세한 정보는.
슬롯 스튜디오
- 새 버전 1.3.3.
- 새로운 기능:코드 접기
- 바로가기
Alt+L현재 블록의 접힘 상태를 전환합니다. - 바로가기
Alt+O접고Shift+Alt+O접이식 블록을 모두 펼칩니다. - 여러 줄에 걸쳐 있는 괄호 쌍이나 쌍으로 오는 달러 제어 옵션에 대해 코드 접기가 가능합니다.
- 바로가기
- 새로운 기능: 원격 실행에 대한최적화를 위한 NEOS 서버
- 메뉴를 통해 모델을 원격으로 실행할 수 있습니다.
슬롯->NEOS 실행또는 툴바에 있는 실행 버튼. - 참고: 일반적으로 NEOS의 슬롯 버전이 업데이트되기까지는 다소 시간이 걸립니다. 그 동안 호환되지 않는 작업 파일 버전으로 인해 오류가 발생할 수 있습니다. 이는 명령줄 매개변수를 설정하여 방지할 수 있습니다.이전작업1.
- 메뉴를 통해 모델을 원격으로 실행할 수 있습니다.
- 새로운 기능:탐색 기록
마우스 버튼 4/5또는Alt+왼쪽/오른쪽Windows/Linux 및Ctrl+[/]macOS에서 이제 이전 텍스트 커서 위치로 돌아가거나 다시 앞으로 이동하는 데 사용할 수 있습니다. 이는 현재 작업 중인 파일의 여러 위치 사이를 빠르게 탐색하는 데 도움이 됩니다.
- 새로운 기능:방해 없는 모드
- 방해 방지 모드는 모델링 작업에 더 집중할 수 있도록 편집기 창을 제외한 모든 것을 빠르게 꺼줍니다. 이는 작은 화면에 특히 유용합니다. 방해 금지 모드를 종료하면 모든 Studio 위젯이 원래 위치로 돌아갑니다. 주의 산만 방지 모드로 전환하려면 메뉴 > 보기 > 주의 산만 방지 모드로 이동하거나를 누르세요.
Ctrl+Alt+EnterWindows 및 Linux의 경우 또는Cmd+Option+EntermacOS의 경우.
- 방해 방지 모드는 모델링 작업에 더 집중할 수 있도록 편집기 창을 제외한 모든 것을 빠르게 꺼줍니다. 이는 작은 화면에 특히 유용합니다. 방해 금지 모드를 종료하면 모든 Studio 위젯이 원래 위치로 돌아갑니다. 주의 산만 방지 모드로 전환하려면 메뉴 > 보기 > 주의 산만 방지 모드로 이동하거나를 누르세요.
- 새로운 기능: 텍스트 파일에 대한 인쇄 지원 (
gms,txt,lst,dmp, ...). 바로가기로 액세스할 수 있습니다.Ctrl+P또는 메뉴에서파일->인쇄. - 검색 시 비어 있지 않은 첫 번째 탭에 자동 스위치 추가모델 라이브러리 탐색기. 해당 탭에 결과가 다시 포함되면 이전 탭 선택이 복원됩니다.
- 작업 복사에 헤더 라벨을 추가했습니다.GDX 뷰어 테이블 보기. 라벨 없이 복사할 수 있는 두 개의 추가 항목은 상황에 맞는 메뉴를 통해 사용할 수 있습니다.
- 추가됨
dmp실행 파일 형식 목록 확장. - 추가됨
Shift+Option+위/아래macOS에서 블록 편집을 시작하는 단축키. - 변경됨터미널macOS의 기본 macOS 터미널에.
- 안정성 개선 및 사소한 버그 수정, 예:
- "Model" 문에서 "+"와 "-"를 인식하지 못하는 구문 강조 표시를 수정했습니다.
- 누락 수정
LXI두 개 이상의 점이 포함된 파일에 대한 창입니다. - 다음에 대한 고정 그룹 이름
gms이름에 점이 두 개 이상 포함된 파일. - MIRO 모델 어셈블리 파일 대화상자를 열 때 드물게 발생하는 무작위 충돌을 수정했습니다.
- 선택한 테마를 따르지 않는 일부 아이콘을 수정했습니다.
- 설정을 따르지 않는 줄 바꿈 동작이 수정되었습니다.
- 도움말 보기의 북마크가 영구적으로 저장되지 않던 문제를 수정했습니다.
- 빈 줄이 포함된 LXI 파일을 읽을 때 발생하는 충돌을 수정했습니다.
- "슬롯 정보" 대화상자의 라이센스 파일 감지 및 정보와 관련된 일부 문제를 수정했습니다.
- 열린 GDX 파일이 다시 생성되면 다시 로드가 누락되는 문제를 수정했습니다.
- 새로운 기능:코드 접기
MODEL2TEX
- model2tex의 소스 코드는 Python 3으로 포팅되었으며 더 이상 Python 2를 지원하지 않습니다.
- Windows에서 바이너리 대신 소스 코드를 배포하세요.
model2tex.exe다음으로 대체되었습니다.model2tex.cmd. - 슬롯 분산 Python 인터프리터 (
GMS파이썬)은 model2tex를 실행하는 데 사용됩니다. - 명령줄 매개변수
-e더 이상 사용되지 않으며 향후 제거될 예정입니다.
API
- Windows 레지스트리에서 슬롯 설치를 자동으로 찾는 것이 변경 사항에 따라 변경되었습니다.Windows 설치 프로그램 (
[HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE]\Software\Classes\슬롯location). - 객체 지향 API의 성능(특히 클래스
슬롯데이터베이스)이 개선되었습니다.
.NET
- 다음으로 변경
GAMSWorkspace.AddCheckpoint: 그체크포인트이름이제 다음과 같이 주어지면 자동으로 결정됩니다.문자열.비어있음, 다음으로 설정된 경우뿐만 아니라널또는 생략됨.
파이썬
- 다음과 같이발표됨, Python 2에 대한 지원이 중단되었습니다. 객체 지향 API 및 전문가 수준 API를 Python 3.6, Python 3.7 및 Python 3.8에서 사용할 수 있습니다.
- 다음이라는 실험적 객체 지향 데이터 인터페이스
gamstransfer추가되었습니다. 이 인터페이스는 전문가 수준 Python API를 기반으로 구축되었으며 GDX 파일 읽기 및 쓰기 작업을 단순화합니다. 기본 데이터 구조는 구조화된 numpy 배열을 기반으로 구축되었습니다. 이 구조를 사용하면 데이터를 Pandas DataFrames(또는 다른 기본 Python 데이터 유형)로 직접 쉽게 변환할 수 있습니다. 이번 릴리스는gamstransfer베타 제품으로 간주되어야 하며 향후 호환성 문제가 발생할 수 있는 변경 사항이 적용될 수 있습니다. - 새로운 실험적 API
gams2numpy49088_49176gams2numpy베타 제품으로 간주되어야 하며 향후 호환성 문제가 발생할 수 있는 변경 사항이 적용될 수 있습니다.
모델 라이브러리
슬롯 모델 라이브러리
새 모델:
슬롯 테스트 라이브러리
새 모델:
- zerotoeps1.gms : $onEps 및 zeroToEps 옵션을 사용하여 데이터 로드 테스트 (821)
- idir01.gms : 다른 위치의 파일을 포함하여 테스트 (822)
- mrw02.gms : Python에서 MessageReceiverWindow.exe 테스트 (823)
- memmon1.gms : procTreeMemMonitor=1 동작 테스트 (824)
- gams2numpy01.gms : 슬롯core.numpy Python API 문자열 모드 테스트 (826)
- gams2numpy02.gms : 슬롯core.numpy Python API 원시 모드 테스트 (827)
슬롯 API 라이브러리
새 모델:
- Pgamstransfer.gms : 슬롯transfer 테스트 (58)
- Pgams2numpy.gms : 슬롯numpy API 테스트 (59)
솔버/플랫폼 가용성 매트릭스
| x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥OS | |
|---|---|---|---|
| ALPHAECP 2.10 | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ |
| 바론 | ✔ | ✔ | ✔ |
| BDMLP | ✔ | ✔ | ✔ |
| 본민 1.8 | ✔ | ✔ | ✔ |
| CBC 2.10 | ✔ | ✔ | ✔ |
| CONOPT 3 | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ |
| 쿠엔느 0.5 | ✔ | ✔ | ✔ |
| CPLEX 12.10 | ✔ | ✔ | ✔ |
| 데시스 | ✔ | ✔ | ✔ |
| DICOPT 2 | ✔ | ✔ | ✔ |
| 글로미코 2.3 | ✔ | ✔ | ✔ |
| 구로비 9.0 | ✔ | ✔ | ✔ |
| 거스 | ✔ | ✔ | ✔ |
| IPOPT 3.13 | ✔ | ✔ | ✔ |
| KESTREL | ✔ | ✔ | ✔ |
| 니트로 | ✔ | ✔ | ✔ |
| LGO | ✔ | ✔ | ✔ |
| 린도 12.0 | ✔ | ✔ | ✔ |
| 린도글로벌 12.0 | ✔ | ✔ | ✔ |
| 로컬솔버 9.5 | ✔ | ✔ | ✔ |
| 마일 | ✔ | ✔ | ✔ |
| 미노스 | ✔ | ✔ | ✔ |
| 모세크 9 | ✔ | ✔ | ✔ |
| MSNLP | ✔ | ✔ | ✔ |
| NLPEC | ✔ | ✔ | ✔ |
| ODHCPLEX 5 | ✔ | ✔ | |
| 경로 | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ |
| SCIP 7.0 | ✔ | ✔ | ✔ |
| 샷 1.0 | ✔ | ✔ | ✔ |
| SNOPT | ✔ | ✔ | ✔ |
| SOLVEENGINE | ✔ | ✔ | ✔ |
| 소플렉스 5.0 | ✔ | ✔ | ✔ |
| XA | ✔ | ✔ | |
| 익스프레스 35.01 | ✔ | ✔ | ✔ |
32.2.0 부 릴리스(2020년 8월 26일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Charles Chan, Ricardo Lima, Sandro Konrad Luh, Ami Reznik, Tom Rutherford 및 Berk Uzundere에게 감사드립니다.
슬롯 시스템
슬롯
- 옵션에 새로운 값 3과 4가 도입되었습니다.savePoint스크래치 디렉토리에 포인트 파일을 저장할 수 있습니다.
- 드물게 명령줄 매개변수를 사용할 때 슬롯가 줄당 80,000자를 초과하는 파일을 작성하는 버그를 수정했습니다(따라서 슬롯가 처리할 수 있는 최대 줄 길이).덤팝설정되었습니다.
- 슬롯 구성 파일의 위치를 잘못 저장한 재시작 파일의 버그를 수정했습니다. (
gmscmpXX.txt). - 슬롯 구성 파일 제공과 관련된 버그를 수정했습니다. (
gmscmpXX.txt) 명령줄 매개변수를 통해 명시적으로subSys. - 암호화된 입력 파일의 컴파일 오류 보고를 수정했습니다.
- 에서 이산 변수의 개수를 수정했습니다.모델 통계이산 변수가 수정된 경우.
윈도우 설치 프로그램
- 제거 중 레지스트리 항목이 올바르게 제거되지 않는 버그를 수정했습니다.
해결사
구로비
- 새 라이브러리 9.0.3.
린도/린도글로벌
- 새 라이브러리 12.0.208.
- 확률적인 문제와 관련된 드문 문제를 수정했습니다.
모세크
- 새 라이브러리 9.2.18.
SCIP
- 새 라이브러리 7.0 (80549b8905).
- PaPILO가 1.0으로 업데이트되었습니다(d0e5444cd).
소플렉스
- 새 라이브러리 5.0 (3623dbc0).
도구
슬롯 스튜디오
- 새 버전 1.3.4.
- 사소한 버그 수정, 예:
- 솔버 매트릭스에 커뮤니티 라이센스 유형을 표시합니다.
- Studio가 최대화 또는 전체 화면 모드에서 시작될 때 누락된 탭 브라우저 버튼이 수정되었습니다.
- 원치 않는 상황(예: 단어 시작)에서 자동 닫는 문자 삽입을 수정했습니다.
- 사소한 버그 수정, 예:
GDX2VEDA
- 드물게 Windows에서 대규모 데이터 세트용 도구가 충돌하는 버그를 수정했습니다.
모델 라이브러리
슬롯 테스트 라이브러리
업데이트된 모델: