34.1.0 주요 릴리스(2021년 1월 29일)
감사의 말씀
슬롯 나라를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Marcel Adenauer, Wolfgang Britz, Michael Ferris, Erwin Kalvelagen, Antti Lehtila, Bruce McCarl, Scott McDonald, Cornelius Rüther, Shima Sasanpour, Kaushik Sinha, Elizabeth Wong 및 Qi Yuan에게 감사드립니다.
플랫폼
- GNU/Linux 배포판에 필요한 최소 GLIBC 버전은 이제 2.17입니다.
- macOS 10.13(High Sierra)은 더 이상 지원되지 않습니다.
GAMS 시스템
GAMS
- 향상된 성능밀도다음 코드 조각에서와 같이 순서가 잘못된 색인 위치를 사용하는 작업, 여기서 할당은
d1다음보다 상당히 느렸습니다d2과거에는:d1(j,i) = sum(ij(i,j), exp(pij(i,j))); d2(j,i) = sum(ij(i,j), abs(pij(i,j))); - 새로운 디버깅 슬롯 나라 추가dmpUserSym, 사용자가 정의한 모든 기호를 인쇄합니다.
- 새로운 변종 추가$showFiles, $showMacros및$showVariables의$쇼더 짧은 보고서의 경우.
- 컴파일 시간 GDX 작업을 위한 추가 로그 라인 인쇄$gdxIn그리고$gdxOut. 다음 중 하나에서 GAMS를 실행할 때GAMS IDE, 이 로그 줄을 클릭하면 참조된 파일을 열 수 있습니다.
- 다음 중 하나에서 GAMS를 실행할 때 클릭할 수 있는 로그에 앵커를 추가하세요.GAMS IDE입력/포함 파일에 대한 각 언급에 대해.
- 일치하지 않는 경우 로그에 추가 정보를 추가했습니다.$ifThen및 그 변형은 GAMS IDE를 사용하여 초기 달러 제어 슬롯 나라으로 이동할 때 클릭할 수 있습니다.
- solve 문을 분석하는 중 오류가 발생한 경우 로그에 슬롯 나라에 대한 자세한 내용을 추가했습니다.
- 명령줄 매개변수에 대한 새로운 변형 추가fileCase이는 참조된 파일 이름에만 대문자 또는 소문자를 사용할 수 있으며 파일 경로에는 사용할 수 없습니다.
- 변수의 상한과 하한이 동일한 경우 모델 구조의 오류에 대한 특정 검사를 건너뛰는 버그를 수정했습니다. 선택된 솔버는 이미 슬롯 나라를 거부했을 가능성이 높지만 이제 GAMS는 하한과 상한이 동일한 경우에도 실행 오류를 생성합니다.
- 이산 변수의 경계에는 정수 값이 없습니다.
- 이진 변수의 하한과 상한이 0 또는 1과 같지 않거나,
- semiCont/semiInt 변수의 하한이 0보다 작습니다.
- 행동을 변경했습니다execute.checkErrorLevel, put_utility exec.checkErrorLevel및put_utility shell.checkErrorLevel그래서 실행은 또한 a 내에서 즉시 중지됩니다.흐름 제어 구조, 마치
루프, 오류가 발생한 경우. 과거에는 흐름 제어 구조를 완전히 실행한 후에만 중지되었습니다. - 다음으로 기호 언로드 동작을 변경했습니다.$언로드. 이전 버전에서는 컴파일러가를 처리하는 동안 기호 쓰기가 발생했습니다.
$언로드지침. 이 버전에서는 GDX 파일이 닫힐 때까지 GDX에 대한 기호 및 데이터 쓰기가 지연됩니다. 여기에는 몇 가지 장점이 있습니다. 별칭 및 전체 도메인 정보를 작성하지만 일부 경우에는 GDX 파일의 내용이 달라질 수 있습니다. 확인해주세요세부정보문서에 있습니다. - 미리 정의된 기호 내보내기 방지디아그그리고sameAsGDX로. 모든 기호를 내보내야 하는 경우 해당 기호를 건너뜁니다. 명시적으로 내보내려고 하면 컴파일 오류가 발생합니다.
- 사용 허용Put_Utility
저장글을 쓰다파일 저장루프 및 기타 내부 실행의 현재 상태흐름 제어 구조또한. - 다음 경우에 발생할 수 있는 잘못 발생한 컴파일 오류를 수정했습니다.암시적 집합 정의a와 함께 사용되었습니다테이블 명령문데이터 없음.
- 슬롯 나라를 해결했습니다.dumpOpt함께$onVerbatim다음 부분을 건너뛰었습니다.$ifThen차단.
GMS파이썬
- 패키지를 추가했습니다
pyexcelerate,pyyaml,xlsxwriter및 해당 종속성.
해결사
AMPL
- 다음과 같이발표됨, 메타 솔버 AMPL을 삭제했습니다.
바론
- 새 라이브러리 21.1.13.
- 지역 검색을 위한 IPOPT 인터페이스가 개선되었습니다.
- 슬롯 나라의 기본값이 변경되었습니다.LP솔새로운 값 -1로 변경되어 BARON이 라이센스가 있는 경우 LP 또는 MIP 완화에 CPLEX를 사용하고 그렇지 않은 경우 CLP/CBC를 사용하게 됩니다.
- 추가 성능 개선 및 버그 수정.
- 추가된 슬롯 나라바이름BARON 형식으로 슬롯 나라를 기록할 파일 이름을 지정합니다.
BDMLP
- 다음과 같이발표됨, 솔버 BDMLP를 삭제했습니다.
벤치
- 다음과 같이발표됨, 벤치 도구를 떨어뜨렸습니다.
CONOPT
- 새 라이브러리 4.22.
- 외부 방정식이 있는 모델에 대한 일부 개선 사항.
변환
- 두 개의 솔버 링크 CONVERT와 CONVERTD가 CONVERT라는 이름으로 병합되었습니다. 이전에는 두 개의 솔버 링크 중 하나에서만 사용할 수 있었던 기능을 이제 새로운 CONVERT 링크에서 모두 사용할 수 있습니다(삭제된 기능 제외, 아래 참조). CONVERTD는 이제 CONVERT의 별칭입니다.
- JuMP 형식:
- 제약 이름을 추가했습니다.
- 사용 중
@NLconstraint그리고@NLobjective대신에add_NL_constraint그리고set_NL_objective각각. - 슬롯 나라의 기본값이 변경되었습니다.JuMP에
jump.jl.
- 표모 형식:
- SOS1 및 SOS2 변수 유형 내보내기 슬롯 나라를 수정했습니다.
- 슬롯 나라의 기본값이 변경되었습니다.표모에
pyomo.py.
- DumpGDX 형식(이전의 헤시안 또는 야코비안):
- 새로운 슬롯 나라:
- 슬롯 나라PermuteEqus그리고PermuteVars이제 모든 대상 언어에서 사용할 수 있습니다.
- 다음 형식을 제거했습니다:
- 다음 실험 형식을 제거했습니다:
- 다음 형식은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다.
- 헤시안(사용DumpGDX함께GDXHessian대신 활성화됨)
- 야코비안(사용DumpGDX대신)
- 다음 슬롯 나라은 더 이상 효과가 없으며 향후 릴리스에서 제거될 것입니다:
- 콘리폼
- IntervalEvalDebug
- 일치
- 해지
CPLEX
- 새 라이브러리 20.1.0.
- CPLEX 오류 5002(CPXERR_Q_NOT_POS_DEF)에 대한 오류 메시지를 수정했습니다.
- 특수 슬롯 나라 파일 입력 시 충돌을 일으키는 오류를 수정했습니다.
- 범위 및 열 생성 정보의 GDX 파일에 추가 인용문을 쓴 오류를 수정했습니다.
- 수정됨miptrace타이밍 정보.
구로비
- 새 라이브러리 9.1.1.
- 다음 슬롯 나라을 추가했습니다:
- 솔파일: 중간 솔루션 파일을 저장할 위치
- 이중 감소: 사전 해결에서 이중 감소를 비활성화합니다
- ProjImpliedCuts: 예상된 묵시적 바운드 컷 생성
- PSD컷: PSD 컷 생성
- FeasRelaxBigM: 타당성 완화를 위한 Big-M 값
- 다음 슬롯 나라에 가능한 슬롯 나라 값을 추가했습니다:
- MinRelNodes: -1 (자동)
- 노드메서드: -1 (자동)
- 펌프패스: -1 (자동)
- StartNodeLimit: -3 (종료)
- ZeroObjNodes: -1 (자동)
- AggFill: -1 (자동)
- PreSparsify: -1 (자동)
- TuneResults: -1 (최상의 결과)
- IIS메서드: 2(바운드 제약 조건 무시)
- IIS메소드: 3(IIS LP 완화)
- 방법: 5(원원 및 쌍대 심플렉스 모두)
- 다음 슬롯 나라에 대해 슬롯 나라 값을 GUROBI 기본값으로 설정하십시오:
- scaleflag: -1
- 컷오프: maxdouble
- ImproveStartGap: 0
- MinRelNodes: -1
- 노드방법: -1
- 파티션플레이스: 15
- 펌프패스: -1
- ZeroObjNodes: -1
- AggFill: -1
- PreSOS2BigM: -1
- PreSparsify: -1
- TuneResults: -1
- TuneTrials: 3
- 다음 슬롯 나라을 제거했습니다:
premiqpmethod작업자 포트
- 구로비 컴퓨팅 서버, 클러스터 관리자 또는 인스턴트 클라우드에 액세스하는 방법에 대한 슬롯 나라은 모두 다음과 같습니다.구로비 라이센스 파일을 통해 설정. 따라서 다음 링크 슬롯 나라이 제거되었습니다.
- 컴퓨팅서버
- csgroup
- cspassword
- csport
- cs우선순위
- csrouter
- cstimeoutfrac
- cstlsinsecure
- icsecretkey
- icpool
- 우선순위
- 인스턴트클라우드
- 다음에 대한 로그 파일 출력 누락 슬롯 나라 수정로고슬롯 나라= 4.
- 거리 정보의 GDX 파일에 추가 인용문을 쓴 오류를 수정했습니다.
아이팝트
- MUMPS를 버전 5.3.5로 업데이트했습니다.
KESTREL
- 환경 변수
NEOS_EMAIL이제 NEOS에 작업을 제출할 때 이메일 주소를 제공하는 데 사용할 수 있습니다. - 옵션 파일에서 의도치 않게 읽는 슬롯 나라를 수정했습니다.
니트로
- 새 라이브러리 12.3.0.
- 성능, 메모리 사용량, 수치 안정성 및 전반적인 안정성이 향상되었습니다.
LINGO
- 다음과 같이발표됨, 메타 솔버 LINGO를 삭제했습니다.
LS
다음과 같이발표됨, LS 도구를 삭제했습니다.
기존 GAMS 코드를 조정할 수 있는 한 가지 가능성은 Python 함수를 사용하는 것입니다.numpy.linalg.lstsqGAMS 임베디드 코드 기능을 통해.
예: GAMS 코드
i를 설정합니다.
매개변수 x(i), y(i);
변수 b0, b1, sse;
방정식 sumsq, fit(i);
sumsq..sse =n= 0;
적합(i)..y(i) =e= b0 + b1*x(i);
슬롯 나라 lp = ls;
모델 최소제곱 /fit,sumsq/;
sse를 최소화하는 lp를 사용하여 최소제곱을 해결합니다.(x,y)에 대한 선형 회귀 계산은 다음으로 대체될 수 있습니다.
i를 설정;
매개변수 x(i), y(i);
스칼라 b0, b1, sse;
임베디드 코드 Python:
numpy를 np로 가져오기
x = np.array(gams.get('x', keyFormat=KeyFormat.SKIP))
y = np.array(gams.get('y', keyFormat=KeyFormat.SKIP))
A = np.vstack([np.ones(len(x)), x,]).T
res = np.linalg.lstsq(A, y, rcond=없음)
gams.set('b0', [res[0][0]])
gams.set('b1', [res[0][1]])
gams.set('sse', [res[1][0]])
endEmbeddedCode b0 b1 sse더 자세한 예는 새로운 내용을 참조하세요.LeastSquares.gmsGAMS 데이터 라이브러리의 모델.
모세크
- 새 라이브러리 9.2.35.
MPECDUMP
- 다음과 같이발표됨, MPECDUMP 도구를 삭제했습니다.
NLPEC
- (숨겨진) GAMS 슬롯 나라 설정
relPath47376_47490
ODHCPLEX
- 새 라이브러리 5.31.
- 고정 모델에 대한 최종 CPLEX 해석의 누락된 출력이 수정되었습니다.
- 슬롯 나라의 고정 가능한 값
odhpresolve1과 2에.
표모
- 다음과 같이발표됨, 메타 솔버 PYOMO를 삭제했습니다.
SCIP
- 새 라이브러리 7.0 (9a11615b47).
소플렉스
- 새 라이브러리 5.0.2.
익스프레스
- 비볼록 QCP는 더 이상 NLP로 해결될 필요가 없지만 XPRESS-NLP 또는 XPRESS-MINLP 라이센스가 사용되는 경우 XPRESS Nonlinear로 해결됩니다(MIQCP의 경우 XPRESS-MINLP).
- XPRESS 링크 라이선스로 XPRESS Knitro를 사용하지 못하게 하는 슬롯 나라를 수정했습니다.
- XPRESS-MIP 라이센스로 (MI)QCP 모델을 해결하지 못하는 버그를 수정했습니다.
도구
CSV2GDX
- 다음으로 이어지는 로그에 라인/필드 기록을 보고
UNDF추적 수준 1 이상에 대한 변환.
GAMS 스튜디오
- 새 버전 1.5.2.
- 새로운 기능: 설정 대화상자에서 사용자 정의 색상 테마를 편집하고 저장할 수 있습니다.
- 새로운 기능: 코드에서 사용자 정의 섹션을 정의할 수 있으며 다음을 사용하여 접을 수 있습니다.
$onFold/$offFold. - MIRO 배포 대화상자가 개선되었습니다.
- NEOS 대화상자에 NEOS 제출을 위한 이메일 필드가 추가되었습니다. 환경 변수에서 초기화할 수도 있습니다.
NEOS_EMAIL(gamsconfig.yaml에서 영구적으로 설정할 수 있음). - 현재 그룹의 파일뿐만 아니라 수정된 모든 파일을 저장하도록 "실행 시 자동 저장" 설정이 변경되었습니다.
- 선언과 더 나은 구별을 위해 기본 밝은 테마 주석 색상을 회색으로 변경했습니다.
- 다음 사이에 강조표시되는 GAMS 구문 비활성화됨
$onPut/$offPut그리고$onEcho/$offEcho. - 로그에서 타임스탬프를 클릭할 때 "항목 선택"을 추가했습니다.
- 누르는 중
입력LXI 트리에서 LST 보기의 해당 위치로 스크롤됩니다. - 참조 파일 뷰어의 파일 목록이 사용된 순서대로 정렬되도록 조정되었습니다.
- 안정성 개선 및 사소한 버그 수정, 예:
- 드물게 외부 파일 변경이 감지되지 않는 슬롯 나라를 수정했습니다.
- 줄 끝 주석과 함께 깨진 포함 파일 링크를 수정했습니다.
- 파일 전환 후 새로운 검색 캐시 요청이 누락되는 슬롯 나라를 수정했습니다.
- LOG 출력과 관련된 드문 충돌을 수정했습니다.
- 잘못된 GDX 파일에 대해 끝없이 반복되는 메시지 상자를 수정했습니다.
- 둘 이상의 그룹에 할당된 파일에 대한 매개변수 기록 업데이트 누락을 수정했습니다.
- 검색 결과가 강조표시되지 않던 슬롯 나라를 수정했습니다.
.log파일. - 검색 매개변수 재설정 후 검색 성능 슬롯 나라를 수정했습니다.
- 다음 동작 수정
ESC현재 위젯에 선택 항목이 있는 경우 키. - 다음 구문 강조 표시 수정
테이블문이 행 헤더를 감지하지 못합니다. - 스튜디오 실행 후 바로 작동하지 않는 인쇄 대화상자 바로가기를 수정했습니다.
GDX2VEDA
- Veda 정의 파일의 기호 이름의 최대 길이를 31에서 63으로 늘립니다.
GDXDUMP
- 슬롯 나라 사용 시noData, 빈 기호는 여전히 데이터 문과 함께 작성되었습니다. 이제 빈 기호도 GDX에서 로드됩니다.
GDXMRW
- 이 유틸리티의 컴파일러를 C에서 C++로 전환하세요.
- 안
unordered_map컨테이너는 이제 성능 슬롯 나라를 해결하는 데 사용됩니다.rgdx및 필터링된 읽기.
API
C++
- 우리는 다음 주요 릴리스에서 C++ API용 Microsoft Visual Studio 2015에 대한 지원을 중단할 계획입니다.
파이썬
- Python 3.9에 대한 지원이 추가되었습니다.
- gams2numpy:
- 새로운 기능
gdxGetUelList그리고gmdGetUelListUEL 목록 검색을 허용합니다. gdxReadSymbolRaw그리고gmdReadSymbolRaw더 이상 UEL 목록을 반환하지 않습니다.gdxReadSymbolStr그리고gmdReadSymbolStr새로운 선택적 입력 매개변수가 있습니다uelList.- 특정한 경우 필수 공유 객체 로드를 방해하는 버그를 수정했습니다.
- 새로운 기능
매트랩
- 신규GAMS Matlab API
- API는 패키지로 배포됩니다.
GAMS위치apifiles/Matlab/api. - 예는 다음에서 찾을 수 있습니다.
apifiles/Matlab/예제.
- API는 패키지로 배포됩니다.
GMO
- 기능 수정
gmoGetObjSparse,gmoGetRowSparse,gmoGetColSparse,gmoHessLoad,gmoHessLagStruct및gmoHessLagVal: 이제 다음 경우에 제대로 작동합니다.강제선형예를 들어 GUSS를 사용할 때 설정됩니다.
모델 라이브러리
GAMS API 라이브러리
- MONO 컴파일러를 사용하도록 다음 예제를 변경했습니다.
MCS대신에dmcs유닉스의 경우:- CSBenders.gms : (멀티 스레드) Benders 분해 알고리즘을 사용하여 객체 지향 C# API 테스트
- CSCalcInverse.gms : 색인화된 GDX를 읽고 쓰기 위한 전문가 수준 C# API 테스트
- CSCutstock.gms : 절단 스톡 예제를 사용하여 객체 지향 C# API 테스트
- CSex1.gms : GDX를 읽고 쓰기 위한 전문가 수준 C# API 테스트
- CSex2.gms : 전문가 수준의 C# API를 테스트하여 GDX를 읽고 쓰고 슬롯 나라을 설정하고 GAMS를 실행합니다.
- CSWarehouse.gms : 웨어하우스 위치 슬롯 나라를 이용한 객체지향 C# API 테스트
GAMS 데이터 라이브러리
새 모델:
GAMS 테스트 라이브러리
새 모델:
- show01.gms : $show 기능 테스트
- dmpsym01.gms: dmpSym 및 dmpUserSym 기능 테스트
- ide01.gms : IDE 모드 기본 테스트
- cplex08.gms : CPLEX 테스트 스위트 - 충돌 분석 (841)
- convert13.gms : CONVERT 테스트 스위트 - gams 형식에 dict 적용 (842)
- convert14.gms : CONVERT 테스트 스위트 - 비선형 표현식 재구성 (843)
- convert15.gms : CONVERT 테스트 스위트 - 비선형 함수 지원 (844)
- unload12.gms : sameAs 및 diag를 GDX로 내보낼 수 없는지 확인 (845)
- unload13.gms : 완화된 전체 도메인으로 언로드 (846)
- unload14.gms : GDX 파일 종료 시간에 언로드가 발생하는지 확인 (847)
- dumpopt1.gms : 축어적인 dumpOpt 테스트 (848)
제거된 모델:
- LS01 (394)
- LS02 (395)
- LS03 (397)
- LS04 (398)
솔버/플랫폼 가용성 매트릭스
| x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥OS | |
|---|---|---|---|
| ALPHAECP 2.10 | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ |
| 바론 | ✔ | ✔ | ✔ |
| 본민 1.8 | ✔ | ✔ | ✔ |
| CBC 2.10 | ✔ | ✔ | ✔ |
| CONOPT 3 | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ |
| CPLEX 20.1 | ✔ | ✔ | ✔ |
| 결정 | ✔ | ✔ | ✔ |
| DICOPT 2 | ✔ | ✔ | ✔ |
| 글로미코 2.3 | ✔ | ✔ | ✔ |
| 구로비 9.1 | ✔ | ✔ | ✔ |
| 거스 | ✔ | ✔ | ✔ |
| IPOPT 3.13 | ✔ | ✔ | ✔ |
| KESTREL | ✔ | ✔ | ✔ |
| 니트로 | ✔ | ✔ | ✔ |
| Lgo | ✔ | ✔ | ✔ |
| 린도 12.0 | ✔ | ✔ | ✔ |
| 린도글로벌 12.0 | ✔ | ✔ | ✔ |
| 로컬솔버 9.5 | ✔ | ✔ | ✔ |
| 마일 | ✔ | ✔ | ✔ |
| 미노스 | ✔ | ✔ | ✔ |
| 모세크 9 | ✔ | ✔ | ✔ |
| MSNLP | ✔ | ✔ | ✔ |
| NLPEC | ✔ | ✔ | ✔ |
| ODHCPLEX 5 | ✔ | ✔ | |
| PATH | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ |
| SCIP 7.0 | ✔ | ✔ | ✔ |
| 샷 1.0 | ✔ | ✔ | ✔ |
| SNOPT | ✔ | ✔ | ✔ |
| 소플렉스 5.0 | ✔ | ✔ | ✔ |
| XA | ✔ | ✔ | |
| 익스프레스 36.01 | ✔ | ✔ | ✔ |
34.2.0 부 릴리스(2021년 2월 5일)
감사의 말씀
슬롯 나라를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 볼프강 브리츠(Wolfgang Britz)와 브루스 맥칼(Bruce McCarl)에게 감사드립니다.
해결사
CONOPT
- 새 라이브러리 4.23.
- 외부 방정식이 있는 모델, 매우 큰 목적 항이 있는 모델, 목적 함수에만 나타나는 변수가 있는 모델이 개선되었습니다.
- 병렬 함수 평가를 수정했습니다.
변환
- JuMP 형식의 가변 계수를 수정합니다.
CPLEX
- 작동하지 않는 옵션 슬롯 나라 수정userincbicall.
GAMSCHK
- 에 대한 출력 형식
BLOCKPIC그리고MATCHIT매우 작거나 큰 값을 더 잘 처리하도록 절차가 조정되었습니다.
34.3.0 부 릴리스(2021년 2월 25일)
감사의 말씀
슬롯 나라를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Luis Alberto Herrero Rozas, Robert Howlett, Erwin Kalvelagen, Antti Lehtila, Bruce McCarl 및 Shima Sasanpour에게 감사드립니다.
GAMS 시스템
GAMS
- 내장된 Python 코드 및 128자보다 긴 디렉터리 이름 슬롯 나라를 수정했습니다.
- 예외 메시지가 비어 있는 경우 내장된 Python 코드 예외가 올바르게 처리되지 않던 슬롯 나라를 수정했습니다.
- 슬롯 나라를 해결했습니다.dumpOpt함께$onVerbatim에서 잘못된 달러 조건을 생성했습니다.$ifThen차단.
- 병리학적으로 구조화된 대형 QP 모델 및 QP 구조를 명시적으로 사용하는 솔버가 있는 Windows에서 발생하는 비정상적인 종료 슬롯 나라를 수정했습니다.
- 다음으로 작성된 잠재적으로 손상된 작업 파일을 수정했습니다.이전작업. 작업 파일에 작성된 모델에 대해 GAMS 34.1에서 슬롯 나라가 발생했습니다.
- 다음의 잘못된 동작을 수정했습니다.휴식단일 요소가 있는 집합에 대한 특정 루프에서.
해결사
CONOPT
- 새 라이브러리 4.24:
- 전처리기가 업데이트되어 항상 솔루션을 반환합니다.
- 오류 메시지에서 행/열의 잘못된 참조를 수정했습니다.
변환
- 명시적 목적 함수가 있는 형식(예: Ampl 또는 JuMP)에서 목적 함수의 잘못된 부호를 수정했습니다.
- 명시적 목적 함수가 있는 형식(예: Ampl 또는 JuMP)에서 누락된 목적 상수를 수정했습니다.
- 한 번에 여러 형식을 변환할 때 GAMS, DictMap 및 DumpGDX 형식에서 누락될 수 있는 변수/등식을 수정했습니다.
- 마이너스 0을 처리할 때 괄호가 누락될 수 있는 슬롯 나라를 수정했습니다.
GAMSCHK
- 세그먼테이션 오류 또는 정의되지 않은 동작으로 이어질 수 있는 POSTOPT 절차의 오류가 수정되었습니다.
- BLOCKLIST 절차의 출력 형식이 개선되었습니다.
모세크
- 새 라이브러리 9.2.38.
ODHCPLEX
- GAMS가 보고한 목표 범위가 올바르지 않을 수 있는 슬롯 나라를 수정했습니다.
오시모세크
- 보고된 이중 바운드 수정(객체) 및 모델 상태(최적성 격차를 해소하지 않고 해결된 경우).
도구
GAMS 스튜디오
- 새 버전 1.5.4. 다양한 버그 수정, 안정성 개선 및 사소한 개선이 이루어졌습니다. 예:
- GAMS 엔진 URL에 포트 지원이 추가되었습니다.
- 현재 단어 및 괄호 강조 표시가 개선되었습니다.
- 어두운 테마에 대한 잘못된 색상 초기화를 수정했습니다.
- 결과 없이 목록 파일을 검색할 때 원치 않는 커서 점프를 수정했습니다.
- 모델 파일 이름에 공백이 포함된 경우 MIRO 실행 슬롯 나라가 수정되었습니다.
- 다시 작성하는 동안 GDX 파일을 다시 로드하는 슬롯 나라를 수정했습니다.
- Windows에서 상대 경로를 처리하지 못하는 로그의 파일 링크를 수정했습니다.
GDXDUMP
- 슬롯 나라 포함noData빈 기호는 줄 끝 주석으로 표시됩니다.
!!비어있음. - 출력이 GAMS 구문인 경우 달러 제어 슬롯 나라은 일관된 카멜 케이스 스타일로 작성됩니다.
GDXXRW
API
전문가 수준 API
- 소개할 때
gdxStoreDomainSets와GAMS 33기본값이 실수로 0으로 설정되었습니다(1차원 세트를 도메인 세트로 사용하지 마세요). 이 버전에서는 이 슬롯 나라가 수정되었습니다. 설정gdxStoreDomainSets0은실제전문가 전용, 다음과 함께 사용하면 일관성 없는 GDX 파일이 발생할 수 있으므로gdxSymbolSetDomain.
매트랩
- Matlab 버전을 2017b까지 지원하도록 Java 클래스 속성 액세스를 수정했습니다.