25.0 배포
25.0.1 주요 릴슬롯 사이트(2018년 1월 17일)
감사의 말씀
문제를 보고하고 이 릴슬롯 사이트 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Jeff Dischler, Michael Ferris, Dhruv Gupta, Erwin Kalvelagen, Florian Landis, Andre Lemelin, Erfan Mohagheghi, Anthony Paul, Nathan Sudermann-Merx에게 감사드립니다.
플랫폼
- Windows 32비트의 Cplex 중단(2016년 Cplex 12.7 포함)으로 인해 다음 주요 릴슬롯 사이트에서는 Windows 32비트의 Cplex에 따른 솔버가 단계적으로 중단/삭제될 가능성이 있습니다. 이에 대한 가장 유력한 후보는 ANTIGONE입니다. 이러한 솔버는 64비트 Windows 및 기타 지원되는 플랫폼에서 계속 사용할 수 있습니다. 다른 솔버 공급업체(예: Gurobi 및 FICO-Xpress)도 Windows 32비트 플랫폼에서의 제품 중단을 발표했습니다. Windows 32비트 플랫폼의 가용성과 지원에 크게 의존하는 경우 문의하시기 바랍니다.support@gams.com선택 사항에 대해 논의합니다.
- 다음과 같이발표됨, x86-64 Solaris에 대한 지원이 중단되었습니다.
- 다음과 같이발표됨, 최소 필수 MacOS X 버전을 10.11로 늘렸습니다.
- 다음과 같이발표됨, Linux에서 필요한 최소 GLIBC 버전을 2.12로 늘렸습니다.
GAMS 시스템
GAMS
- 확장
$offEmbeddedCode"투영 연산자"의 슬롯 사이트을 허용하는 기능:$offEmbeddedCode symbol[<[=]embSymbol[.dimX]]
더 많은 정보를 찾을 수 있습니다.여기. - Python용 임베디드 코드 기능에 객체 지향 GAMS Python API에 대한 지원이 추가되었습니다. 방법
gams.set()유형의 인스턴스를 허용GamsParameter,GamsSet등을 데이터로 슬롯 사이트합니다. 인스턴스GamsWorkspace그리고Gams데이터베이스속성을 슬롯 사이트하여 검색할 수 있습니다gams.ws그리고gams.db. 속성gams.wsWorkingDir생성된 GamsWorkspace의 작업 디렉터리를 지정하는 데 슬롯 사이트할 수 있습니다. - 추가됨
$libinclude pyEmbMIPython OO-API를 편리하게 슬롯 사이트하기 위해GamsModelInstance임베디드 코드에서. 참조embmiex1.gms : 간단한 임베디드 코드 ModelInstance 예. - 빈 스칼라 기호를 읽을 때 포함된 코드의 문제를 수정했습니다.
- 모델을 해결할 때 발생하는 문제를 해결했습니다.solveLink5, 6 또는 7(통신 저울 없음 포함)scaleOpt활성.
- Python용 임베디드 코드 기능의 EPS 값이 다음으로 변경되었습니다.
4.94066E-324. 이는 객체 지향 Python API의 EPS에 슬롯 사이트되는 값과 동일합니다. - 신규Put_Utility
저장: 다음을 씁니다.파일 저장현재 실행 상태. - 개선 사항Put_Utility 문: 더 이상 a를 정의할 필요가 없습니다.파일그리고 그것을 활성화하세요. 단지 a
put_utility. - 새로운 명령줄 옵션fileStemApFromEnv: 환경 변수에서 읽은 문자열을에 추가합니다.fileStem.
- 명령줄 옵션으로 변경fileStem: 값에 다음이 포함되면 즉시 오류를 생성합니다.
\또는/나중에 문제가 발생하지 않도록 문자를 입력하세요. - 버그를 수정했습니다.
execute_unload, 이로 인해 다음이 발생했을 수 있습니다.설정실수로 내보내짐별칭다른 사람에게세트, 기호 이름 바꾸기가 슬롯 사이트된 경우. - 65,000개 이상을 열 수 없는 버그를 수정했습니다.파일 넣기.
- 다음으로 해결scaleOpt=1GUSS 또는 OO-API GAMSModelInstances의 인스턴스화를 슬롯 사이트하면 일부 상황에서 확장된 솔루션 보고 또는 기타 잘못된 동작이 발생했습니다. 따라서 GAMS는 이제 다음을 재설정합니다.모델 이름.scaleOpt32112_32278GAMS에 따라 조정됨.
- 다음을 슬롯 사이트하여 MCP 모델 해결scaleOpt=1솔버 AMPL 또는 PYOMO를 슬롯 사이트하면 이제 실행 오류가 발생합니다. 과거에는 이로 인해 잘못된 결과가 발생할 가능성이 있었습니다.
해결사
ANTIGONE, 본민, 쿠엔, Ipopt, SCIP
- 인텔 MKL 라이브러리를 Linux 및 Mac OS X용 버전 2018.0, Windows 64비트용 버전 2018.1로 업데이트했습니다.
CBC
- 새로운 라이브러리.
CONOPT
- 새 라이브러리 3.17G(Conopt3).
- 새 라이브러리 4.04(Conopt4).
- 시스템 오류 65666을 수정했습니다.
쿠엔
- 새로운 라이브러리.
- 고정점 경계 조임에 대한 버그 수정 및 조정.
- 쿠엔이 실현 가능한 해를 찾지 못했으나 초기점이 실현 가능한 경우, 이제 초기점이 GAMS에 다시 보고됩니다.
변환
- 다음에 제공된 파일 이름이 있는 경우
야코비안또는헤시안옵션에 문자열이 포함되어 있습니다.novenamesConvertD는 원래 방정식과 변수 이름을 세트 텍스트로 세트 i 및 j의 요소로 내보내지 않습니다. 원래 방정식과 변수 이름을 슬롯 사이트하면 GDX 파일이 상당히 커지고 쓰기 및 읽기 속도가 느려질 수 있습니다. - 확장된 MCP 모델을 작성하려고 할 때 발생하는 문제를 수정했습니다.
CPLEX
- 새 라이브러리 12.8.0.
- 새 매개변수
- SubMIPSscale: MIP 최적화 중에 CPLEX가 subMIP를 해결할 때 문제 매트릭스를 확장하기 위한 매개변수
- SubMIPStartAlg: MIP의 subMIP에 대한 알고리즘 시작
- SubMIPSubAlg: MIP의 하위 MIP 하위 문제에 대한 알고리즘
- 동적 행: 행의 동적 관리를 위한 스위치
- 체질 중: 단순 최적화에서 선별하기 위한 스위치
- CplexD에서 허용BendersPartition다음을 통해 설정됨.stage 변수 접미사옵션과 함께BendersPartitionInStage.
구로비
- SOS 변수는 있지만 제약조건은 없는 모델의 문제를 수정했습니다.
KESTREL
- 새로운 옵션
neos_username그리고neos_user_passwordNEOS 슬롯 사이트자 계정을 슬롯 사이트하여 인증된 작업을 제출하기 위해 옵션 파일에서 슬롯 사이트할 수 있습니다.
로컬 솔버
- Mac OS X 및 Windows용 새 라이브러리 7.5(20171117).
- 전처리가 완전히 재작성되었습니다. 일부 대규모 인스턴스에서 크기가 최대 10배까지 감소되었습니다.
- 부울 및 정수 기반 조합 모델: 성능 개선 및 최적성 입증 능력 향상.
- 지속적인 선형 및 비선형 모델: 최첨단 알고리즘의 통합을 통한 성능 향상.
- LocalSolver 7.5를 슬롯 사이트하려면 이제 컴퓨터별 LocalSolver 라이센스가 필요합니다. 해당 라이센스를 얻는 방법은 솔버 매뉴얼을 참조하세요. 또는 LOCALSOLVER 대신 LOCALSOLVER70을 솔버로 선택하여 LocalSolver 7.0을 슬롯 사이트할 수도 있습니다.
모세크
- 새 라이브러리 8.1.0.34.
SBB
- 24.8에서 도입된 버그를 수정하여 다음을 방지합니다.infeasSeq작업 옵션입니다.
SCIP
- 새 라이브러리 5.0 (2b35b18).
- SCIP는 이제 MIP에서 대칭을 자동으로 감지하고 활용할 수 있습니다(Linux 및 Mac OS X에만 해당)
- 매개변수 추가기타/슬롯 사이트대칭어떤 대칭 처리를 슬롯 사이트해야 하는지 결정하기 위해
- 매개변수 그룹 추가
보존/대칭,presolving/symbreak, 제약조건/symresack, 제약조건/orbisack, 제약조건/궤도
- 해결 중
- 새로운 프리솔버희소화선형 등식의 배수를 추가하여 선형 제약 조건에서 0이 아닌 계수를 취소하려고 시도함
- 이진 변수만을 포함하지 않는 선형 항을 슬롯 사이트하여 이진 변수 곱의 재구성을 비활성화했습니다.
- 매개변수 추가
제약조건/2차/binreformbinaryonly이진 및 비이진 변수 곱의 재구성을 비활성화하려면
- 매개변수 추가
- 2차 제약 조건의 분해 수정: 이제 생성된 제약 조건의 수를 제어할 수 있으며 수치 정확도를 높이기 위해 분해된 제약 조건의 크기가 조정됩니다.
- 대체
제약조건/2차/분리by제약조건/2차/maxdisaggrsize2차 제약 조건을 분해할 때 생성된 제약 조건의 총 수를 제한 - 매개변수 추가
제약조건/2차/disagggrmergemethod2차 제약 조건의 독립 블록을 병합하는 방법에 대한 전략을 변경하려면
- 대체
- 원초적 휴슬롯 사이트틱
- 새로운 원시 휴슬롯 사이트틱ALNS다중 무장 적기 문제에 대한 알고리즘을 사용하여 8개의 서로 다른 LNS 휴슬롯 사이트틱을 적응적으로 조정
- 새로운 원시 휴슬롯 사이트틱MPEC정규화된 NLP 재구성을 통해 혼합 바이너리 비선형 문제의 MPEC 재구성을 해결합니다.
- 파벌 및 변수 바인딩 사전 루트 휴슬롯 사이트틱을 개선하여 이제 종종 더 많은 변수를 수정할 수 있습니다.
- 제거된 매개변수 휴슬롯 사이트틱/clique/multiplier,initseed
- 매개변수 휴슬롯 사이트틱/clique,vbounds/minfixingrate by으로 대체됨휴슬롯 사이트틱/clique/minintfixingrate, 경험적 방법/vbounds/minintfixingrate, 휴슬롯 사이트틱/clique/minmipfixingrate및경험적 방법/vbounds/minmipfixingrate, LP 해석 전과 하위 MIP 사전 해석 후 고정 비율을 확인합니다.
- 매개변수 추가휴슬롯 사이트틱/clique/maxbacktracks그리고경험적 방법/vbounds/maxbacktracks수정 및 전파 단계에서 역추적 수를 제한합니다.
- 매개변수 추가휴슬롯 사이트틱/파벌/uselockfixings그리고경험적 방법/vbounds/uselockfixings변수 잠금을 기반으로 추가 변수 수정을 활성화합니다
- 매개변수 추가휴슬롯 사이트틱/vbounds/feasvariant그리고휴슬롯 사이트틱/vbounds/tightenvariantvbounds 휴슬롯 사이트틱에서 사용되는 수정 변형을 지정합니다
- 매개변수의 기본값이 변경됨휴슬롯 사이트틱/파벌/빈도그리고휴슬롯 사이트틱/vbounds/freq-1에서 0까지
- 매개변수의 기본값이 변경됨휴슬롯 사이트틱/파벌/우선순위-1000500에서 5000까지
- 매개변수의 기본값이 변경됨휴슬롯 사이트틱/vbounds/우선순위-1100600부터 2501까지
- 매개변수 추가휴슬롯 사이트틱/completesol/beforepresol, 휴슬롯 사이트틱/completesol/maxlpiter및휴슬롯 사이트틱/completesol/maxcontvars
- 매개변수의 기본값이 변경됨휴슬롯 사이트틱/지시자/oneopt1에서 0까지
- 매개변수의 기본값이 변경됨경험적 방법/잠금/최소 고정 속도0.25에서 0.65로
- 매개변수의 기본값이 변경됨경험적 방법/잠금/우선순위2000년부터 3000년까지
- 분리(절단면)
- 선형 부등식(OBBT 전파자에서 계산)을 활용하여 이중선형 항에 대한 더 강력한 선형화 계산
- 매개변수 추가
제약조건/2차/usebilinineqbranch,제약조건/2차/minscorebilinterms및제약조건/2차/bilinineqmaxseparounds - 매개변수 추가
제약조건/2차/mincurvcollectbilinterms다른 플러그인에 이중선형 항을 반환할 때 고려해야 할 제약 조건의 최소 곡률을 변경하려면 - 매개변수 추가전파/obbt/itlimitfactorbilin, 전파/obbt/minnonconvexity및전파/obbt/createbilinineqs
- 매개변수 추가
- 개선된 컷 후처리(계수 강화 적용, 최대 역동성 강화), 선택 및 관리
- 매개변수 추가분리/maxlocalbounddist, 분리/최대 coefratio및
분리/intsupportfac - 매개변수 분리/정교 제거됨
- 매개변수의 기본값이 변경됨분리/절단 제한100에서 80으로
- 매개변수의 기본값이 변경됨분리/효율성0.05에서 0.0001로
- 매개변수의 기본값이 변경됨분리/minefficacyroot0.001에서 0.0001로
- 매개변수의 기본값이 변경되었습니다.
분리/소수그리고분리/minorthoroot0.5에서 0.9로 - 매개변수의 기본값이 변경됨
분리/objparalfac0.0001에서 0.1로 - 매개변수의 기본값이 변경됨분리/풀주파수0부터 10까지
- 매개변수 추가분리/maxlocalbounddist, 분리/최대 coefratio및
- MIP 절단 평면은 이제 트리 검색 내에서도 분리됩니다.
- 매개변수분리/최대 정지트리의 노드에만 적용됩니다(더 이상 루트 노드에는 적용되지 않음). 새 매개변수를 슬롯 사이트하세요.분리/maxstallroundsroot루트 노드용
- 모든 구분 기호에 /*/expbackoff를 분리하는 매개변수를 추가하여 트리의 깊이에 따라 빈도가 기하급수적으로 증가합니다.
- 매개변수 분리/maxincrounds 추가
- 매개변수의 기본값이 변경됨분리/최대 정지5에서 1로
- 매개변수의 기본값이 변경됨분리/최대 라운드5에서 -1까지
- 매개변수의 기본값이 변경됨분리/maxroundsrootsubrun1부터 -1까지
- 매개변수의 기본값이 변경됨분리/고모리/지연컷1에서 0까지
- 매개변수의 기본값이 변경됨분리/고모리/주파수0부터 10까지
- 매개변수의 기본값이 변경됨분리/고모리/maxbounddist0에서 1까지
- 매개변수의 기본값이 변경됨분리/암시된 경계/주파수0부터 10까지
- 매개변수의 기본값이 변경됨분리/암시된 경계/maxbounddist0에서 1까지
- 매개변수의 기본값이 변경됨분리/강한cg/주파수0부터 10까지
- 매개변수의 기본값이 변경됨분리/strongcg/maxbounddist0에서 1까지
- 매개변수의 기본값이 변경됨
분리/strongcg/maxsepacuts50부터 20까지 - 매개변수의 기본값이 변경됨분리/제로반/주파수-1부터 4까지
- 매개변수의 기본값이 변경됨분리/제로반/최대바운드dist0에서 1까지
- 제로 하프 구분 기호의 새로운 구현
- 매개변수 추가분리/0반/나쁜 점수, 분리/제로반/밀도오프셋, 분리/0반/좋은 점수, 분리/제로하프/maxcutcands, 분리/제로반/최대 행밀도, 분리/제로하프/최대슬랙, 분리/zerohalf/maxslackroot및분리/제로하프/민비올
- 제거된 매개변수 분리/zerohalf/delayedcuts, 분리/zerohalf/ignoreprevzhcuts, 분리/zerohalf/maxcutsfound, 분리/zerohalf/maxcutsfoundroot 분리/zerohalf/maxlength, 분리/zerohalf/maxncalls, 분리/zerohalf/maxtestdelta, 분리/zerohalf/onlyorigrows, 분리/zerohalf/relaxcontvars, 분리/zerohalf/scalefraccoeffs, 분리/zerohalf/trynegscaling, 분리/zerohalf/usezhcutpool, 분리/zerohalf/전처리/* 및 분리/zerohalf/separating/*
- 매개변수의 기본값이 변경됨분리/제로반/최대라운드스루트10시부터 20시까지
- 매개변수의 기본값이 변경됨분리/zerohalf/maxsepacuts50부터 20까지
- 매개변수의 기본값이 변경됨separating/zerohalf/maxsepacutsroot500에서 100으로
- CMIR 컷 생성 휴슬롯 사이트틱의 더 빠른 구현
- flowcover 및 cmir 구분 기호에 대한 많은 매개변수를 새 매개변수 그룹으로 이동했습니다.분리/집계
- 매개변수의 기본값이 변경되었습니다.분리/cmir/주파수그리고분리/흐름커버/주파수0부터 -1까지
- 매개변수의 기본값이 변경되었습니다.분리/cmir/maxbounddist그리고분리/flowcover/maxbounddist0에서 1까지
- 매개변수의 기본값이 변경됨분리/cmir/우선순위-3000에서 -100000까지
- 매개변수의 기본값이 변경됨분리/플로우커버/우선순위-4000에서 -100000까지
- 추가 매개변수 변경
- 제거된 매개변수 분리/feastolfac
- /cgmip/allowlocal을 분리하는 매개변수를 제거했습니다
- /gomory,strongcg/maxweightrange를 구분하는 매개변수를 제거했습니다.
- 매개변수의 기본값이 변경됨분리/고모리/makeintegral1에서 0까지
- 매개변수의 기본값이 변경됨분리/고모리/최대순위3부터 -1까지
- 매개변수의 기본값이 변경됨separating/gomory/sidetypebasis0에서 1까지
- 매개변수 추가제약조건/표시자/maxsepanonviolated위반되지 않은 컷 분리 후 분리를 중지하려면
- 제거된 매개변수 Constraints/abspower,bivariate,quadratic,nonlinear/mincutefficacysepa, Constraints/abspower,bivariate,quadratic,nonlinear/mincutefficacyenfofac 및 Constraints/soc/minefficacy
- 선형 부등식(OBBT 전파자에서 계산)을 활용하여 이중선형 항에 대한 더 강력한 선형화 계산
- 전파
- 최대 메모리 슬롯 사이트량을 줄이고 파벌 테이블 연결 정보를 계산하는 시간을 줄이기 위해 서로소 집합을 슬롯 사이트
- 강하게 연결된 구성 요소 검색을 통해 가능한 집계를 식별하고 도중에 실행 불가능한 할당을 감지할 수 있는 파벌 테이블 분석을 추가했습니다.
- 매개변수 추가전파/vbounds/minnewcliques다른 파벌 테이블 분석을 트리거하기 위한 새 파벌의 최소 수를 지정합니다.
- 매개변수 추가전파/vbounds/maxcliquesmedium그리고전파/vbounds/maxcliquesexhaustive파벌 테이블 분석을 수행하기 위한 이진 변수 수에 대한 파벌 수를 제한합니다.
- 매개변수의 기본값이 변경됨전파/vbounds/presolpriority0에서 -90000까지
- 매개변수의 기본값이 변경됨전파/vbounds/presoltiming28일부터 24일까지
- 바운드 초과 LP의 이중 솔루션을 분석하고 향상된 이중 광선 분석을 통한 확장된 충돌 분석
- 매개변수 conflict/usemir 및 conflict/prefermir를 제거했습니다.
- 매개변수 추가충돌/분리방지
- 매개변수 추가충돌/미리 방지됨한계초과 증명보다 실현불가능성 증명을 선호할지 결정하기 위해
- 매개변수의 기본값이 변경됨충돌/useboundlp'b'에게
- 매개변수의 기본값이 변경됨충돌/maxvarsfac0.1에서 0.15로
- 매개변수의 기본값이 변경됨충돌/maxvarsfac30에서 0으로
- LP 휴식
- 프로빙 및 다이빙 모드 중에 LP 솔루션 폴리싱을 사용하여 여러 원시 휴슬롯 사이트틱 중에 활성화합니다. 강력한 분기 및 OBBT 중에는 비활성화된 상태로 유지됩니다.
- SoPlex를 다음과 같이 슬롯 사이트하는 경우에만 효과적입니다LP 해결사
- 매개변수에 값 3을 추가했습니다.lp/solutionpolishing프로빙 및 다이빙 모드 중에만 LP 연마를 활성화하려면
- 매개변수 추가lp/리팩터링 간격LP 솔버의 리팩토링 간격 변경
- 프로빙 및 다이빙 모드 중에 LP 솔루션 폴리싱을 사용하여 여러 원시 휴슬롯 사이트틱 중에 활성화합니다. 강력한 분기 및 OBBT 중에는 비활성화된 상태로 유지됩니다.
- 제거된 매개변수 제약조건/abspower,bivariate,nonlinear,quadratic,soc/scaling
- 통계 출력 제어를 위해 매개변수 그룹 테이블/* 추가
- 또한 참조전체 출시 노트, 그변경 로그그리고출시 문서.
- SCIP는 이제 MIP에서 대칭을 자동으로 감지하고 활용할 수 있습니다(Linux 및 Mac OS X에만 해당)
- 모델을 해결할 때 발생하는 문제를 해결했습니다.solveLink6 또는 7 포함scaleOpt활성.
SolveEngine
- GAMS 시간 제한 (레스림)이 이제 SolveEngine으로 전달됩니다. GAMS 측에 적용되는 시간 제한을 지정하기 위해 솔버 옵션 hardtimelimit를 추가했습니다.
소플렉스
- 새 라이브러리 3.1.0 (876e6e8).
익스프레스
- 새 라이브러리 32.01.05.
도구
CDSP
GDXXRW
- GDXXRW에서 읽기 요청을 보낼 때 Excel이 준비되지 않은 경우가 있습니다(예: 워크시트가 열릴 때 일부 데이터를 새로 고쳐야 하기 때문에). 이로 인해 예외가 발생할 수 있습니다. 이번 릴슬롯 사이트에서는 이 경우 잠시 기다렸다가 요청을 다시 보내도록 GDXXRW의 동작을 변경했습니다. 이는 기본적으로 설정 동작을 모방합니다.R대기언급된 예외의 경우 1000까지.
객체 지향 API
C++
- Mac OS X에서 컴파일러를 GCC에서 Clang으로 변경했습니다.
- Windows 64비트에서 Microsoft Visual Studio 2015 및 Microsoft Visual Studio 2017에 대한 지원이 추가되었습니다.
- API 바이너리가 다음으로 이동되었습니다.
apifiles/C++/lib. Windows에는 다양한 컴파일러 버전에 대한 추가 하위 디렉터리가 있습니다. - Windows의 예제에 대한 Visual Studio 솔루션 업데이트. 지원되는 Microsoft Visual Studio 버전을 반영하는 세 가지 솔루션을 슬롯 사이트할 수 있습니다(예: example-vs2013.sln, example-vs2015.sln, example-vs2017.sln).
- GAMS C++ API 튜토리얼이 재작업되었습니다. cmake, qmake 및 Microsoft Visual Studio를 통해 C++ API 예제를 빌드하는 방법에 대한 정보가 추가되었습니다.
- 새로운 예
TransportGDXGDX 파일을 가져오고 내보내는 방법을 보여줍니다. 튜토리얼에 설명이 추가되었습니다.
.NET
- 변경 사항:
GAMSSymbol그리고GAMSSymbolRecord: 두 클래스 모두IEquatable<T>인터페이스. 결과적으로 다음의 동작은같음함수 및==그리고!=연산자가 수정되었습니다. 두 수업 모두에 대해같음그리고==57155_57240이전 버전에서는 다음과 같은 출력을 얻었습니다:GAMSVariable x1 = db.GetVariable("x");GAMSVariable x2 = db.GetVariable("x");if(x1 == x2)Console.WriteLine("x1 == x2");그밖에Console.WriteLine("x1 != x2");if(x1.Equals(x2))Console.WriteLine("x1은 x2와 같습니다");그밖에Console.WriteLine("x1은 x2와 같지 않습니다");이제 우리는 다음을 얻습니다:x1 != x2x1은 x2와 같지 않습니다.x1 == x2x1은 x2와 같습니다. - 새로운 예
TransportGDXGDX 파일을 가져오고 내보내는 방법을 보여줍니다.
자바
- GAMS Java API를 슬롯 사이트하기 위한 Java Runtime Environment의 최소 버전 요구 사항은 이제 Java SE 7입니다.
- 신규
TransportGDXGDX 파일을 가져오고 내보내는 방법을 보여주는 예입니다. - 제거된 메소드
GAMSSymbol.compact, 이후 지원 중단됨24.8.1(2016년 12월). 다음과 동등한 동작 변경됨
GAMSSymbol그리고GAMSSymbolRecord객체. 결과적으로 동일한 내부 참조를 가진 두 개의 기호 개체는 이제 기호 레코드 개체와 유사하게 동일합니다.- 두 기호는 동일한 내부 참조가 있는 경우에만 동일합니다.
- 두 개의 기호 레코드는 동일한 내부 참조가 있는 경우에만 동일합니다.
운영자의 행동
==변경되지 않은 상태로 유지됩니다. 다음 예에서는 새로운 동등 동작을 보여줍니다.GAMSVariable x1 = db.getVariable("x");GAMSVariable x2 = db.getVariable("x");GAMS변수 x3 = x1;assertTrue(x1.equals(x2));// true, 이전에는 falseassertFalse(x1 == x2);// 거짓, 이전에는 거짓assertTrue(x1.equals(x3));// 참, 이전에는 참assertTrue(x1 == x3);// 참, 이전에는 참
파이썬
- 구현 추가됨
__eq__()그리고_≠_()수업에_GamsSymbol그리고_GamsSymbolRecord및 파생 클래스. 결과적으로 운영자의 행동==그리고!=변경되었습니다.==이제 반환됨참, 내부 데이터 참조가 동일한 경우. 의 행동is변경되지 않은 상태로 유지됩니다. 다음 예에서는 변경 사항을 보여줍니다.x1 = db["x"]x2 = db["x"]인쇄(x1 == x2)# 현재: True, 이전: False인쇄(x1이다x2)# 현재: 거짓, 이전: 거짓 - 새로운 예
transport_gdx.pyGDX 파일을 가져오고 내보내는 방법을 보여줍니다. 튜토리얼에 설명이 추가되었습니다.
전문가 수준 API
- 다음과 같이발표됨, 전문가 수준 C++ API 파일이 배포판에서 제거되었습니다. 사용자는 전문가 수준의 C API 파일로 전환해야 합니다. 지난 주요 릴슬롯 사이트에 도입된 객체 지향 C++ API는 사용자 C++ 코드가 데이터를 교환하고 GAMS 모델을 실행하는 경우 대체를 위한 좋은 대안이 될 수도 있습니다.
- 이제 전문가 수준 Java API 파일은 객체 지향 Java API에서 슬롯 사이트하는 것과 유사한 순서로 jni 라이브러리의 로드를 보장합니다. 먼저 로드는 다음에서 수행됩니다.
java.library.path, 지정되지도 않았고 발견되지도 않은 경우 API 클래스가 있는 디렉토리에서.
GDX
- 빈 파일 이름을 인수로 허용하지 마십시오.
gdxOpenAppend,gdxOpenRead,gdxOpenWrite및gdxOpenWriteEx. 지금 당장 오류가 발생합니다.
모델 라이브러리
GAMS 모델 라이브러리
- embmiex1.gms : 간단한 임베디드 코드 ModelInstance 예 (417)
- spbenders1.gms : 확률론적 벤더 - 순차 GAMS 루프 (418)
- spbenders2.gms : 확률적 벤더 - Async Subsolve GAMS 루프 (419)
- spbenders3.gms : 확률적 벤더 - 순차 GamsModelInstance (420)
- spbenders4.gms : 확률론적 벤더 - 병렬 MPI (421)
- spbenders5.gms : 확률론적 벤더 - GAMSModelInstance를 슬롯 사이트한 병렬 MPI (422)
- GAMS 모델 라이브러리에 있는 대부분의 모델은 모델이 추가된 이후 도입된 일반적인 구문 스타일과 기능을 반영하기 위해 재정비되었습니다.
- 프라임: 다음을 활용하세요.
휴식조금 더 훌륭하고 빠른 공식화를 위한 진술입니다.
GAMS 테스트 라이브러리
- scensol7.gms : GUSS 옵션 테스트 ReportLastScen (737)
- emp27.gms : x.fx=0 처리에서 LOGMIP/EMP 테스트 (738)
- embpy03.gms : 임베디드 코드에서 데이터를 로드할 때 투영 연산자 테스트 (739)
- qcp11.gms : SOCP의 이중 솔루션 테스트 (740)
- put11.gms : 파일 핸들이 없는 Put_Utility (741)
솔버/플랫폼 가용성
| x86 32비트 MS 윈도우 | x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥 OS X | 스팍 64비트 솔라슬롯 사이트 | IBM 파워 64비트 AIX | |
|---|---|---|---|---|---|---|
| ALPHAECP | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ | ✔ | ||
| 바론 | ✔ | ✔ | ✔ | ✔ | ||
| BDMLP | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 본민 1.8 | ✔ | ✔ | ✔ | ✔ | ||
| CBC 2.9 | ✔ | ✔ | ✔ | ✔ | ||
| CONOPT 3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 쿠엔느 0.5 | ✔ | ✔ | ✔ | ✔ | ||
| CPLEX 12.8 | 12.6 | ✔ | ✔ | ✔ | 12.6 | ✔ |
| 데시스 | ✔ | ✔ | ✔ | ✔ | ✔ | |
| DICOPT | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 글로미코 2.3 | ✔ | ✔ | ✔ | ✔ | ||
| 구로비 7.5 | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 거스 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| IPOPT 3.12 | ✔ | ✔ | ✔ | ✔ | ||
| KESTREL | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 니트로 10.3 | ✔ | ✔ | ✔ | ✔ | ||
| LGO | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 린도 11.0 | ✔ | ✔ | ✔ | ✔ | ||
| 린도글로벌 11.0 | ✔ | ✔ | ✔ | ✔ | ||
| 로컬솔버 7.5 | ✔ | ✔ | 7.0 | ✔ | ||
| 마일 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 미노스 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| 모세크 8 | ✔ | ✔ | ✔ | ✔ | ||
| MSNLP | ✔ | ✔ | ✔ | ✔ | ✔ | |
| NLPEC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| OQNLP | ✔ | 32비트 | ||||
| 경로 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SCIP 5.0 | ✔ | ✔ | ✔ | ✔ | ||
| SNOPT | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SOLVEENGINE | ✔ | ✔ | ✔ | ✔ | ||
| 소플렉스 3.1 | ✔ | ✔ | ✔ | ✔ | ||
| XA | ✔ | ✔ | ✔ | |||
| 익스프레스 32.01 | ✔ | ✔ | ✔ | ✔ | ✔ | 29.01 |
25.0.2 유지보수 릴슬롯 사이트(2018년 1월 31일)
감사의 말씀
문제를 보고하고 이 릴슬롯 사이트 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Tom Rutherford에게 감사드립니다.
GAMS 시스템
GAMS
- 버그수정:$offEmbeddedCode무시하지 않음$onUNDF더 이상.
- 버그 수정: 특수 값(NA, EPS, INF, ...)이 삽입된 코드에서 GAMS로 올바르게 전달됩니다.
- 버그 수정: 특정 용도에 대해 예상치 못한 실행 오류를 일으키는 문제에 대해 주의를 기울였습니다.Put_Utility.
- Mac OS X의 GMSPython에서 Python 인터프리터가 작동하지 못하게 하는 버그를 수정했습니다. 이 문제는 DMG 설치 프로그램에서만 발생했습니다.
해결사
ANTIGONE, 본민, 쿠엔, Ipopt, SCIP
- Linux에서는 특정 x86 명령어 세트(AVX 등)에 최적화된 MKL 라이브러리를 제거했습니다. 이로 인해 ANTIGONE 또는 SCIP를 실행할 때 라이브러리 충돌로 인해 오류가 발생했을 수 있습니다.
CPLEX
- 옵션조정조정을 위한 더 많은 수의 모델 인스턴스를 제공하기 위해 GAMS/Cplex 옵션 파일에서 반복될 수 있습니다. 이 변경 이전에는 옵션 줄의 최대 줄 길이(256자)로 숫자가 제한되었습니다.
로컬 솔버
- Mac OS X 및 Windows용 새 라이브러리 7.5(20180119).
도구
CSDP
CSV2GDX
- 버그 수정: AutoRow 옵션이 포함된 읽기 세트(값 또는 값 옵션 없음)가 다시 작동합니다.
25.0.3 부 릴슬롯 사이트(2018년 3월 21일)
감사의 말씀
문제를 보고하고 이 릴슬롯 사이트 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Dominik Bongartz, Wolfgang Britz, Erwin Kalvelagen, Maria Kannavou, Hans Mittelmann, Christoph Pahmeyer, Gilles Scouvart 및 Hermann Westerholt에게 감사드립니다.
GAMS 시스템
GAMS
- 버그 수정Put_Utility: 만일 a
put_utility문은 a를 표시하는 첫 번째 문으로 슬롯 사이트되었습니다.파일활성 상태(따라서 다음과 같은 설명은 없음FX를 넣어;이전에 슬롯 사이트됨) 및 다음넣어또는put_utility문장에서는 이것을 언급하지 않았습니다파일명시적으로, 그러면파일협회가 사라졌습니다. - 버그 수정: 다음 중 하나일 때 충돌 방지속성빈 곳에 슬롯 사이트되었습니다싱글톤 세트:
.len,.uel,.val(이제 대신 실행 오류가 생성됩니다) - 명령줄 옵션 버그 수정fileStemApFromEnv: 과거에는 입력 파일이 파일 확장자를 포함하여 정의된 경우 이 옵션의 값이 의도한 대로 파일 줄기가 아닌 확장자로 확장되었습니다. 이제 이 문제가 해결되었습니다.
- 버그 수정$if 존재 파일Windows: 과거에는 파일이 다음과 같이 지정되었다면
<드라이브>:/<파일>예:C:/t.txt(콜론 ':' 다음에 슬래시 '/'가 있음에 유의), 파일이 존재하더라도 항상 false를 반환했습니다. 이제 문제가 해결되었습니다.
해결사
바론
- 고정 슬롯 사이트.EquClass옵션.
BONMIN(H), CBC, 쿠엔
- 이제 여러 스레드로 실행 중인 경우 분기 및 경계가 벽시계 시간을 확인합니다.
CONOPT4
- 새로운 라이브러리 4.05.
- 후보가 여러 개인 경우 삼각형 이후 변수 선택이 개선되었습니다.
CPLEX
- 버그 수정: Cplex 충돌 구체화(옵션에 의해 트리거됨)iis)은 동작이 불규칙하여 충돌을 식별할 수 없습니다. 이 문제가 해결되었습니다.
- 버그 수정: 옵션 값 6MIP시작문서화되었지만 거부되었습니다. 이 문제가 해결되었습니다.
DICOPT
- 타당성 펌프의 NLP 투영 문제 설정을 수정했습니다.
- 슬롯 사이트 시 고정 중지 기준중지교차 시: DICOPT는 가장 잘 알려진 솔루션의 객관적인 값과 MIP 완화에 의해 제공되는 경계 사이의 상대적 격차가 0.001 미만이 되자마자 중지되었으므로 최적이 아닌 솔루션을 최적으로 선언했을 수 있습니다. 이번 릴슬롯 사이트에서 DICOPT는 GAMS 옵션의 값을 사용합니다.optcr최적성 허용오차로. 이 옵션의 기본값은 0.1(!)입니다.
아이팝트(H)
- 새로운 라이브러리.
모세크
- 업데이트는 없지만 주의하세요모세크가 발표함다음 주요 릴슬롯 사이트(Mosek 9)에서 볼록 비선형 최적화 프로그램을 삭제합니다. 따라서 향후 GAMS 릴슬롯 사이트에서는 GAMS/Mosek은 NLP 또는 DNLP 모델 유형을 더 이상 허용하지 않습니다. 선형 또는 2차 문제(LP, MIP, (MI)QCP)는 영향을 받지 않습니다.
SCIP
- 새 라이브러리 5.0.1 (227c4c7).
- 새로운 옵션
presolving/symmetry/displaynorbitvars.
- 새로운 옵션
소플렉스
- 새 라이브러리 3.1.1 (ab921a5).
도구
MODEL2TEX
- 싱글톤 세트에 대한 지원이 추가되었습니다.
- model2tex의 작동을 방해하는 Mac OS X의 종속성 버그를 수정했습니다.
- SOS 변수 관련 버그를 수정했습니다.
- 도메인 점프 관련 버그를 수정했습니다.
- Linux 및 Mac OS X에서 Python 3에 대한 지원이 추가되었습니다.