24.4 배포
목차
24.4.1 주요 릴리스(2014년 12월 20일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Erwin Kalvelagen, Jeff Linderoth, Erkka Rinne에게 감사드립니다.
피망 슬롯 시스템
피망 슬롯
- 외부 파일 이름이 없는 열린 파일 핸들이 있는 EMP 모델을 동시에 해결할 때 잠재적인 충돌을 일으키는 버그를 수정했습니다.
- 그
exec모드설정은 다음에 의해 무시되지 않습니다.put_utility더 이상. - 추가됨
gbin/md5sum.exeWindows 배포판에. 이 유틸리티를 사용하면 사용자는 새로 다운로드한 피망 슬롯 설치 파일의 파일 무결성을 확인할 수 있습니다. - 그
gbin_new디렉토리는 다음 배포에서 제거됩니다.
설치자
- 피망 슬롯가 모든 사용자에 대해 설치된 경우 Windows 설치 프로그램은 레지스트리의 현재 사용자 하이브에서 피망 슬롯 항목을 제거합니다. 이전에는 이 상황에서 현재 사용자의 하이브가 변경되지 않았습니다.
외부 함수 라이브러리
- 새로운 외부 함수 라이브러리
parcclib시스템에 추가되었습니다. 이 라이브러리는 피망 슬롯 매개변수 파일에 액세스하고 피망 슬롯 옵션 개체를 통해 해당 정보를 사용하는 방법을 보여줍니다. 자세한 내용은 피망 슬롯 사용자 가이드, 부록 J에서 확인할 수 있습니다. - 최대 20개의 인수를 허용합니다(이전에는 10개였습니다).
- 그라디언트 및/또는 헤세 값을 제공하지 않는 외부 함수 라이브러리를 지원합니다. 피망 슬롯는 유한 차분을 사용합니다. (와 같은 방법
.gradn그리고.hessn)은 솔버 내부에서도 도함수를 근사화합니다. 예제 함수 라이브러리트릴리브이제 함수를 구현합니다.사인파생 상품이 없으며 계산은 피망 슬롯에 맡깁니다. - 수치 미분 계산을 매개변수화하기 위해 새로운 피망 슬롯 옵션이 도입되었습니다. 이는 외부 기능에 가장 중요하지만 다음에도 적용됩니다.
.gradn/.hessn내재 함수 계산.FD델타: 숫자 기울기 및 헤세 계산의 단계 크기입니다. 단일 인수 함수의 경우 피망 슬롯는 숫자 기울기에 대해 f(x-d) 및 f(x+d)에서 함수를 평가합니다. 숫자형 헤세 행렬에 함수 값을 사용하는 경우 피망 슬롯는 f(x-2d), f(x) 및 f(x+2d)에서 평가합니다. 다중 인수 함수의 경우 입력 인수 벡터의 구성요소에 대해서도 동일한 작업이 수행됩니다. 기본값은FD델타은 1e-5입니다. 이 옵션은 명령줄, 옵션 문 및 모델 속성에서 설정할 수 있습니다.- 참고:이전 릴리스에서는 다음에 대한 단계 크기를 설정할 수 있었습니다.
.gradn/.hessn옵션 사용진짜1. 더 이상 작동하지 않습니다. FDOpt: 옵션 값은 서로 다른 숫자로 두 가지 옵션을 압축합니다.ij.i숫자는 단계 크기의 조정 여부를 나타냅니다(FD델타) 입력 인수 값을 꺼야 합니다. 만일i=0(크기 조정) 다음 단계 크기가 사용됩니다.최대(1,|x|)*FDDelta.j숫자는 대부분 테스트용이지만 외부 함수가 기울기를 제공하지만 헤세 값은 제공하지 않는 경우 관련될 수 있는 설정이 하나 있습니다. 이 경우 수치 도함수 루틴은 외재 함수의 기울기 계산을 사용하여 헤세 행렬을 근사화합니다. 함수 평가에 비해 기울기를 계산하는 데 비용이 많이 드는 경우 여러 함수 값을 사용하여 헤세 행렬을 근사화하는 것이 유리할 수 있습니다. 이 경우에는j숫자에서 1로. 이 옵션에 가능한 모든 값은 다음과 같습니다.- 0: 가능한 경우 분석적으로 모든 도함수를 사용하고, 수치 헤시안의 경우 그라데이션 값을 사용하고 델타 스케일을 조정합니다.
- 1: 가능한 경우 분석적으로 모든 도함수, 수치 헤세 사용 함수 값의 경우 델타 스케일
- 2: 분석적으로 기울기, 기울기 값을 사용하여 수치적으로 헤세 행렬 강제, 델타 크기 조정(테스트 전용)
- 3: 분석적으로 기울기, 함수 값을 사용하여 수치적으로 헤세 행렬 강제, 델타 스케일링(테스트 전용)
- 4: 수치적으로 그래디언트 및 헤세 행렬 강제, 델타 스케일링(테스트 전용)
- 10: 0과 동일하지만 델타 규모는 없음
- 11: 1과 동일하지만 델타 규모는 없음
- 12: 2와 동일하지만 델타 규모가 없음(테스트 전용)
- 13: 3과 동일하지만 델타 규모가 없음(테스트 전용)
- 14: 4와 동일하지만 델타 규모가 없음(테스트 전용)
- 참고:이전 릴리스에서는 다음에 대한 스케일링을 비활성화할 수 있었습니다.
.gradn/.hessn옵션 사용정수1. 더 이상 작동하지 않습니다.
- 이름이 바뀌었고 더 잘 문서화되었습니다.
EXTRFUNC_ERROR열거 대상EXTRFUNC_EVALERRORC 헤더에서extrfunc.h. 이전 값은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.
문서
- 모든 솔버와 여러 도구의 매뉴얼이 이제 HTML 형식으로 제공됩니다. 모든 솔버 매뉴얼이 포함된 PDF를 계속 사용할 수 있습니다. (
docs/solvers/allsolvers.pdf).
해결사
알파ECP
- 알파-ECP v2.10.06.
- 솔버 추적 파일에 대한 지원 추가, 즉 새 옵션
solvetrace.
- 솔버 추적 파일에 대한 지원 추가, 즉 새 옵션
안티고네, GloMIQO
- 이제 Mac OS X에서도 사용할 수 있습니다.
바론
- 새 라이브러리 14.4.0.
- 정수 변수에 대한 신뢰도 분기를 추가했습니다.
- CBC 인터페이스 및 IIS 모듈의 버그 수정.
- 문제 읽기 및 재구성 성능이 향상되었습니다.
- Ipopt를 버전 3.11.9로 업데이트했습니다.
벤치
- 제거된 옵션
누적. 모든 솔버가 비동기식으로 생성되고 모두 동일한 제한을 갖기 때문에 이 옵션은 더 이상 의미가 없습니다.
CBC
- 여러 스레드를 사용할 때 로그 출력의 경쟁 조건을 수정했습니다.
- 새로운 라이브러리.
쿠엔
- 새로운 라이브러리.
CONOPT
- 새 라이브러리 3.16D.
- 중간 계산에 NaN이 나타나는 경우 적합한 공차 조정.
CPLEX
- 이미 실행 불가능 상태인 경우 원시 단순을 다시 실행하지 마십시오.
- 새 라이브러리 12.6.1.
- 새 매개변수:
크톨린QP 또는 MIQP 모델의 목적 함수에서 2차 항의 선형화를 제어합니다.현지 묵시적로컬적으로 유효한 암시적 바운드 컷 생성을 제어
DICOPT
- 다음에 대한 지원이 추가되었습니다.
=N=행.
구로비
- 새 라이브러리 6.0.0.
- 조정 문제가 수정되었습니다. 이전 버전에서는 조정된 옵션 파일에 링크 옵션을 쓰지 않았습니다.
- Gurobi 6.0은 분산 MIP 알고리즘을 지원합니다(옵션
분산MIPJobs). 이를 위해서는 Gurobi Compute Server 라이선스가 필요합니다. - 명시적 지연 제약 조건: 사용자는 "점" 옵션을 사용할 수 있습니다.
.lazy제약조건을 게으른 것으로 표시합니다. 가능한 값은 0, 1, 2, 3입니다. 옵션 참조.lazy자세한 내용은. - 옵션
동시MIPJobs이름이 다음으로 변경되었습니다.동시작업. 분산 동시 최적화 프로그램은 이제 LP 모델도 처리합니다. - 옵션
ScaleFlag이제 공격적인 확장을 가능하게 하는 값 2를 허용합니다. - 새 매개변수:
분산MIPJobs분산 MIP 알고리즘의 작업자 수를 제어.lazy제약조건을 게으른 제약조건으로 표시게으른 제약 조건지연 제약 조건의 사용을 제어
니트로
- 새 라이브러리 9.1.0.
- NLP 및 MINLP 모델의 전반적인 속도 및 견고성이 향상되었습니다.
- 새로운 알고리즘 선택 도입: 활성 세트 SQP.
- 선택적 장벽 솔루션 개선 절차: 옵션
bar_refinement = 아니요/예. - 결정적 병렬 다중 시작: 옵션
ms_deterministic = 아니오/예.
- Intel CPU의 Solaris용 Knitro가 삭제되었습니다(발표된 대로).
로컬 솔버
- 하이브리드 수학 프로그래밍 솔버 추가로컬 솔버5.0(베타) Innovation 24에서 피망 슬롯 솔버 포트폴리오까지.
- LocalSolver는 대규모, 혼합 변수, 비볼록 최적화 문제(피망 슬롯 모델 유형 MIP, (MI)QCP, (MI/D)NLP)에 적용될 수 있습니다. 이는 로컬 검색 기술, 제약 조건 전파 및 추론 기술, 선형 및 혼합 정수 프로그래밍 기술, 비선형 프로그래밍 기술을 고유한 하이브리드 이웃 검색 접근 방식으로 결합하여 실행 가능한 고품질 솔루션을 찾습니다. 따라서 LocalSolver는 기존 분기 및/또는 외부 근사 기반 솔루션 방법이 만족스러운 결과를 제공하지 못하는 문제에 대한 대안을 제공합니다.
- LocalSolver가 문제에 소비하는 노력을 제한하기 위해 반복 또는 시간 제한(iterlim, reslim)에 대한 피망 슬롯 옵션을 적절하게 설정하는 것이 좋습니다.
린도/린도글로벌
- 다음 주요 릴리스(24.5)에서는 Intel Solaris용 Lindo/LindoGlobal 라이브러리를 삭제할 예정입니다.
- Linux, Mac OS X 및 Windows용 새 라이브러리 9.0.142:
- 반연속 변수 지원.
- 단순 LP 알고리즘 구현이 속도와 견고성을 위해 개선되었습니다. 이전 버전에 비해 성능 향상은 원시 심플렉스의 경우 90%, 쌍대 심플렉스의 경우 45%입니다.
- 배낭 관련 컷이 개선되었습니다. 배낭과 같은 특정 제약 조건이 있는 모델의 해석 시간이 훨씬 빨라졌습니다.
- 개선된 기본 노드 선택 규칙은 대부분의 MIP에서 성능을 향상시킵니다.
- 새로운 분기 변수 규칙 옵션: 최대 계수 및 인접 분기. 특정 MIP의 분기 수를 줄일 수 있습니다.
- 관점 재구성 기능은 반연속 변수가 있는 2차 포트폴리오 모델에서 향상된 성능을 제공합니다. 최소 구매 수량.
- NLP의 기본 설정이 개선되어 평균 속도가 5% 향상됩니다.
- LP/MIP에 대한 새로운 전처리는 특정 조밀한 행렬의 계수 밀도를 크게 줄입니다.
모세크
- 새 라이브러리 7.1.0.12.
- 혼합 정수 원뿔 최적화 프로그램의 성능이 향상되었습니다.
MSNLP/OQNLP
- 이 솔버는 이제 Conopt 라이센스가 있는 경우 기본 솔버로 Conopt를 사용합니다. 그렇지 않으면 이전과 같이 lsgrg를 사용합니다.
OS
- 우리는 피망 슬롯 24.5에서 OS 솔버를 중단할 계획입니다. OSiL 파일을 쓰기 위한 변환 기능은 유지됩니다.
SCIP
- 새 라이브러리 3.1 #020d055.
소플렉스
- 새 라이브러리 2.0 #d67b17b.
술룸
- 새 라이브러리 4.0.665.
- 사전 해결의 개선으로 더 많은 감소가 발생했습니다.
- 특히 좋은 경계를 얻기 위해 루트 노드에 초점을 맞춰 실행 가능한 솔루션을 더 빠르게 얻는 일반적인 개선이 이루어졌습니다. 타당성 펌프 재작성 및 개선, 객관적인 다이빙.
- 단순 알고리즘은 이제 분기 및 절단 방법으로 더 많은 정보를 교환합니다. SINS 휴리스틱 개선(노드 해결 후 더 나은 근거 찾기).
- 감소를 기반으로 MIP 루트 다시 시작 기능을 추가했습니다.
- 절단면 생성이 개선되고 확장되었습니다.
- 옵션의 기본값이 변경되었습니다.
mipmaxrestarts5에서 1로.
익스프레스
- XPRESS v7.8용 새 라이브러리: 최적화 프로그램 27.01.02.
- LP 및 MIP 모델에 대한 자동 솔루션 개선.
- 향상된 결정론적 동시 LP.
도구
GAMSIDE
- GDX 뷰어에서 후행 0을 억제하는 옵션이 추가되었습니다.
- Windows Shell에서 파일을 여는 기능이 향상되었습니다.
- 구문 색상을 지정할지 여부에 대한 컷오프.
- 파일을 저장할 때 실행 취소 버퍼가 더 이상 지워지지 않습니다.
GDXDUMP
- 작은따옴표로 인용된 텍스트를 작성할 때 구분 기호가 없었습니다
SymbolAsSet. - 추가된 옵션
SymbolAsSetDI. - 텍스트를 인용할 때 문자열 오버플로를 방지하세요.
- 집합과 방정식에 대한 더 많은 유형을 추가했습니다.
GDXXRW
- 추가된 옵션
값=모두다음의 경우 새로운 기본값입니다CDim=0또는RDim=0.
GDXVIEWER
- 추가됨
ACCDBMSAccess의 출력 옵션으로 형식을 지정합니다.
GDX2SQLite, 스크린, 스크린2
- 이러한 도구는 이제 AIX에서도 사용할 수 있습니다.
- Scenred 및 Scenred2의 문서를 문서/솔버에서 문서/도구로 이동했습니다.
IDECMDS
- 파일을 닫으려면 패턴을 지정하도록 허용하십시오.
MPS2GMS
- 그
MPS2GMS도구는 이제 2차 항이 있는 모델에 대해 적절한 일반 피망 슬롯 소스를 생성합니다. - SOS 제약 조건이 포함된 Cplex에서 작성된 MPS 파일에 대한 버그 수정.
MPSGE
- 설명서를 '문서/도구''로 옮겼습니다.
전문가 수준 API
- 다음에 "인덱스된 GDX"(IDX) 라이브러리에 대한 새로운 API 파일이 있습니다.
<피망 슬롯 디렉터리>\apifiles\<언어>\api:- 인덱싱된 GDX 라이브러리는 인덱스된 GDX 파일을 읽고 쓰는 데 사용할 수 있습니다.
- GDX 파일의 각 기호는 매개변수여야 합니다.
- 각 매개변수에는 1부터 시작하는 정수 시퀀스를 형성하는 UEL로 구성된 도메인이 있어야 합니다.
- 이 방법으로 데이터는 대상 언어의 배열에 저장하기 편리한 형식으로 제공됩니다.
- 피망 슬롯에서 이러한 파일은 다음을 사용하여 읽을 수 있습니다.
$LoadIDX컴파일 중. - 피망 슬롯에서 이러한 파일은 다음을 사용하여 작성할 수 있습니다.
execute_unloadIDX실행 중. - 새로운 예
<피망 슬롯 디렉터리>\apifiles\CSharp\xp_CalcInverseIDX이 API를 사용합니다. 이 예는 APILib 모델에서도 사용됩니다.CSCalcInverse.
파이썬
- Python 3의 문자열 목록 관련 버그를 수정했습니다(예:
gdxDataWriteStr()).
객체 지향 API
- 객체 지향 API에서 피망 슬롯 별칭 처리를 변경했습니다:
- GAMSDatabase의 GAMSSymbol 수를 요청하면 별칭은 제외됩니다.
- GAMSDatabase의 모든 GAMSSymbol을 반복하면 별칭을 건너뛸 것입니다.
- GAMSDatabase에서 별칭을 명시적으로 요청하는 경우(
GAMSDatabase.GetSet("a")와a별칭이므로) 별칭 자체가 아니라 별칭이 참조하는 GAMSSet에 대한 참조를 얻습니다. - 참고: 별칭은 별칭을 포함하는 GDX 파일에 의해 초기화된 경우에만 피망 슬롯데이터베이스에 나타날 수 있습니다.
- 새로운 예
별명다양한 OO API 언어에 대한 이 새로운 동작을 보여줍니다.
파이썬
- 버그 수정
GamsDatabase.merge_record아무 것도 발견되지 않으면 함수가 레코드를 생성하지 못하게 합니다.
모델 라이브러리
피망 슬롯 API 라이브러리
이것은 피망 슬롯 모델의 새로운 컬렉션입니다. 피망 슬롯 IDE에서 액세스할 수 있습니다.모델 라이브러리->피망 슬롯 API 라이브러리또는 명령줄 도구를 통해필립. 이 컬렉션의 모델은 피망 슬롯 객체 지향 API와 전문가 수준 API를 사용하여 예제 애플리케이션을 컴파일하고 실행하기 위한 스크립트로 사용할 수 있습니다.<피망 슬롯 디렉터리>/apifiles.
- apiutil.gms : API 모델 라이브러리 파일을 생성합니다. (01)
- testapi.gms : API 품질 보증 테스트 (02)
- Cex1.gms : GDX를 읽고 쓰기 위한 전문가 수준 C API 테스트 (03)
- CSex1.gms : GDX를 읽고 쓰기 위한 전문가 수준 C# API 테스트 (04)
- CPPex1.gms : C++에서 GDX를 읽고 쓰기 위한 전문가 수준 C API 테스트 (05)
- DCex1.gms : GDX를 읽고 쓰기 위한 전문가 수준의 Delphi(함수) API 테스트 (06)
- DOex1.gms : GDX를 읽고 쓰기 위한 전문가 수준의 Delphi(객체) API 테스트 (07)
- DPex1.gms : GDX를 읽고 쓰기 위한 전문가 수준의 Delphi(순수) API 테스트 (08)
- Fex1.gms : GDX를 읽고 쓰기 위한 전문가 수준의 Fortran API 테스트 (09)
- Jex1.gms : GDX를 읽고 쓰기 위한 전문가 수준 Java API 테스트 (10)
- Pex1.gms : GDX를 읽고 쓰기 위해 피망 슬롯core 테스트 (11)
- VBex1.gms : GDX를 읽고 쓰기 위한 전문가 수준의 VB.Net API 테스트 (12)
- Cex2.gms : GDX 읽기 및 쓰기, 옵션 설정 및 피망 슬롯 실행을 위한 전문가 수준 C API 테스트 (13)
- CSex2.gms : 전문가 수준의 C# API를 테스트하여 GDX를 읽고 쓰고 옵션을 설정하고 피망 슬롯를 실행합니다. (14)
- CPPex2.gms : GDX를 읽고 쓰고, 옵션을 설정하고, C++에서 피망 슬롯를 실행하는 전문가 수준 C API를 테스트합니다. (15)
- DOex2.gms : GDX를 읽고 쓰고, 옵션을 설정하고 피망 슬롯를 실행하기 위한 전문가 수준의 Delphi(객체) API를 테스트합니다. (16)
- Fex2.gms : 전문가 수준의 Fortran API를 테스트하여 GDX를 읽고 쓰고, 옵션을 설정하고 피망 슬롯를 실행합니다. (17)
- Jex2.gms : 전문가 수준의 Java API를 테스트하여 GDX를 읽고 쓰고, 옵션을 설정하고 피망 슬롯를 실행합니다. (18)
- Pex2.gms : 피망 슬롯core를 테스트하여 GDX를 읽고 쓰고, 옵션을 설정하고 피망 슬롯를 실행하세요. (19)
- VBex2.gms : 전문가 수준의 VB.Net API를 테스트하여 GDX를 읽고 쓰고, 옵션을 설정하고 피망 슬롯를 실행합니다. (20)
- CStrseq.gms : 전송 모델을 기반으로 일련의 예제를 실행하는 테스트 객체 지향 C# API (21)
- CPPtrseq.gms : 전송 모델을 기반으로 일련의 예제를 실행하는 테스트 객체 지향 C++ API (22)
- Jtrseq.gms : 전송 모델을 기반으로 일련의 예제를 실행하는 테스트 객체 지향 Java API (23)
- Ptrseq.gms : 전송 모델을 기반으로 일련의 예제를 실행하는 피망 슬롯control 테스트 (24)
- VBtrseq.gms : 전송 모델을 기반으로 일련의 예제를 실행하는 테스트 객체 지향 VB.Net API (25)
- CSBenders.gms : (멀티 스레드) Benders 분해 알고리즘을 사용하여 객체 지향 C# API 테스트 (26)
- JBenders.gms : (멀티 스레드) Benders 분해 알고리즘을 사용하여 객체 지향 Java API 테스트 (27)
- PBenders.gms : (멀티 스레드) 벤더 분해 알고리즘을 사용하여 피망 슬롯control 테스트 (28)
- CSCutstock.gms : 절단 스톡 예제를 사용하여 객체 지향 C# API 테스트 (29)
- JCutstock.gms : 절단재 예제를 사용하여 객체 지향 Java API 테스트 (30)
- PCutstock.gms : 절삭재 예제를 사용하여 피망 슬롯control 테스트 (31)
- CSDomainChecking.gms : 도메인 검사를 위한 테스트 객체 지향 C# API (32)
- JDomainCheck.gms : 도메인 검사를 위한 객체 지향 Java API 테스트 (33)
- PDomainChecking.gms : 도메인 확인을 위해 피망 슬롯control 테스트 (34)
- JInterrupt.gms : 피망 슬롯 작업 실행을 중단하기 위한 객체 지향 Java API 테스트 (35)
- CSTsp.gms : 여행하는 세일즈맨 문제를 사용하여 객체 지향 C# API 테스트 (36)
- JTsp.gms : 여행하는 세일즈맨 문제를 사용하여 객체 지향 Java API 테스트 (37)
- PTsp.gms : 여행하는 세일즈맨 문제를 사용하여 피망 슬롯control 테스트 (38)
- CSWarehouse.gms : 웨어하우스 위치 문제를 사용하여 객체 지향 C# API 테스트 (39)
- JWarehouse.gms : 웨어하우스 위치 문제를 이용한 객체 지향 Java API 테스트 (40)
- PWarehouse.gms : 창고 위치 문제를 사용하여 피망 슬롯control 테스트 (41)
- CSAlias.gms : 객체 지향 C# API에서 별칭 처리 테스트 (42)
- JAlias.gms : 객체 지향 Java API에서 별칭 처리 테스트 (43)
- PAlias.gms : 피망 슬롯control 별칭 처리 테스트 (44)
- apihtm.gms : HTM apilib 라이브러리 파일 생성 (45)
- CSCalcInverse.gms : 색인화된 GDX를 읽고 쓰기 위한 전문가 수준 C# API 테스트 (46)
피망 슬롯 데이터 라이브러리
- 참고: 제한된 보기에서 Excel 파일(.xls)을 열면 다음으로 인해 제대로 작동하지 않을 수 있습니다.Microsoft 문제 2745652. 수정: Excel 파일 편집을 활성화하고 파일을 다시 엽니다.
gdxmrw_qp1_starter (91)gdxmrw_qp2_starter (92)gdxmrw_tr1 (93)gdxmrw_tr2 (94)gdxmrw_qp3 (95)gdxxrw_autoopen (96)gdxmrw_qp4 (97)gdxmrw_intro01_init (98)gdxmrw_intro02_init (99)gdxmrw_irgdx01_init (100)gdxmrw_iwgdx01_init (101)gdxmrw_rgdx01_init (102)gdxmrw_wgdx01_init (103)gdxmrw_ext01_init (104)
피망 슬롯 모델 라이브러리
- 수정된 모델
- partssupply.gms : 부품 공급 문제(404) (하위 모델로 여전히 사용 가능한 ps2_f_s .. ps5_s_mn 포함)
- qfilter.gms : 쿼드 정밀도 MINOS를 사용한 오디오 필터 설계 (405)
- derivtst.gms : 함수의 도함수를 테스트하는 방법 (406)
- carseq.gms : 자동차 시퀀싱 (407)
- pmedian.gms : P-중앙값 문제 (408)
- sgolfer.gms : 사회적인 골퍼 문제 (409)
피망 슬롯 테스트 라이브러리
- 수정된 모델
- indic04.gms : 명시적 레이블을 사용한 표시기 제약 조건 테스트 (663)
- parlib01.gms : parcclib의 외부 함수 테스트(667)
- convert10.gms : CONVERT 테스트 스위트 - Convert에서 간격 평가기 확인 (668)
- convert11.gms : CONVERT 테스트 스위트 - Convert에서 간격 평가기 확인 (669)
- convert12.gms : CONVERT 테스트 스위트 - Convert에서 간격 평가기를 확인 (670)
- lazy01.gms : 게으른 제약조건 테스트 (671)
- mps2gms1.gms : mps2gms 테스트 (672)
- execmode01.gms : execmode 동작 테스트 (673)
| 솔버/플랫폼 가용성 - 24.4 | |||||||
|---|---|---|---|---|---|---|---|
| x86 32비트 MS 윈도우 |
x86 64비트 MS 윈도우 |
x86 64비트 리눅스 |
x86 64비트 맥 OS X |
x86 64비트 솔라리스 |
스팍 64비트 솔라리스 |
IBM 파워 64비트 AIX |
|
| ALPHAECP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 안티고네 1.1 | ![]() |
![]() |
![]() |
![]() |
|||
| 바론 14.4 | ![]() |
![]() |
![]() |
||||
| BDMLP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 본민 1.7 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CBC 2.8 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CONOPT 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 쿠엔느 0.4 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CPLEX 12.6 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 결정 | ![]() |
![]() |
![]() |
![]() |
|||
| DICOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 글로미코 2.3 | ![]() |
![]() |
![]() |
![]() |
|||
| 구로비 6.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 거스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| IPOPT 3.11 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 니트로 9.1 | ![]() |
![]() |
![]() |
![]() |
|||
| LGO | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| 린도 9.0 | ![]() |
![]() |
![]() |
![]() |
8.0 | ||
| 린도글로벌 9.0 | ![]() |
![]() |
![]() |
![]() |
8.0 | ||
| 로컬솔버 5.0 | ![]() |
![]() |
![]() |
![]() |
|||
| 마일 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 미노스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 모세크 7 | ![]() |
![]() |
![]() |
![]() |
|||
| MPSGE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MSNLP | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| NLPEC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| OQNLP | ![]() |
32비트 | |||||
| 경로 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SBB | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SCIP 3.1 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| SNOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 소플렉스 2.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 술럼 4.0 | ![]() |
![]() |
![]() |
||||
| XA | ![]() |
![]() |
![]() |
||||
| 익스프레스 27.01 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
24.4.2 부 릴리스(2015년 3월 15일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Sergey Kuznetsov, Ricardo M. De Lima, Corey Noone에게 감사드립니다.
피망 슬롯 시스템
피망 슬롯
- 다음을 포함하는 workDir에서 Windows를 실행할 때 발생하는 잠재적인 문제를 수정했습니다.
%. - EMP 문제 해결 방법
solvelink=solveLink.asyncGrid%. - 사용 시 GUSS/Grid 문제 수정
execute_loadhandle대신handlecollect.
해결사
안티고네
- 새로운 라이브러리.
CONOPT
- 새로운 부울 옵션 도입
PreTri2Log이는 목록 파일로 이동하는 Conopt의 사전 삼각 분석기의 메시지를 피망 슬롯 로그에도 보냅니다. 이 옵션에는 모델 사전 생성이 필요하므로mymodel.DictFile=1;다음에 추가해야 합니다.해결진술.
변환
- Convert 및 ConvertD: 고정 변수가 포함된 스칼라 MCP 모델 작성 문제 수정
holdfixed=1. - ConvertD: 스칼라 피망 슬롯 모델에 외부 방정식에 대한 지원을 추가합니다.
- ConvertD: EPS를 스칼라 피망 슬롯 모델에 전파합니다.
쿠엔
- 새로운 라이브러리.
심사관2
- 사용자 정의 추적 파일에 대한 지원이 추가되었습니다.
구로비
- 새 라이브러리 6.0.2.
린도/린도글로벌
- Linux, Mac OS X 및 Windows용 새 라이브러리 9.0.157.
로컬 솔버
- 새 라이브러리 5.0(20150119).
모세크
- 새 라이브러리 7.1.0.24.
SCIP
- 새 라이브러리 3.1 #67d713c.
- 최종 NLP 해결로 Solvetrace 파일 덮어쓰기를 수정했습니다.
소플렉스
- 새 라이브러리 2.0 #8381aa4.
도구
GDXMRW
gdxInfo: 기호 선언에서 도메인 출력 수정gdxInfo: 별칭을 적절하게 처리
객체 지향 API
- 에 대한 기본값 덮어쓰기를 수정했습니다.
정수1실행 시 옵션GAMSModelInstance, 이로 인해 예상치 못한 솔버 동작이 발생합니다. - 다음의 잠재적인 문제를 해결했습니다.
GAMSModelInstanceBARON과 함께 사용됩니다.
.NET
- 새 속성
GAMSSymbol.DomainsAsStrings: 기호의 도메인, 각 요소는 문자열입니다. 도메인이 피망 슬롯의 별칭인 경우 이 호출은 별칭이 지정된 집합의 이름이 아닌 별칭의 이름을 반환합니다.
자바
- GDX 출력 스크래치 파일의 명명 체계를 시퀀스 번호로 변경했습니다.
파이썬
- 모든 하위 클래스 생성자의 버그를 수정했습니다.
_GamsSymbol설명 텍스트가 생략되었을 때 발생했습니다. - 새 속성
_GamsSymbol.domains_as_strings: 기호 도메인, 각 요소는 문자열입니다. 도메인이 피망 슬롯의 별칭인 경우 이 호출은 별칭 집합의 이름이 아닌 별칭의 이름을 반환합니다.
전문가 수준 API
GMO
- 수정 사항
gmoGetRowJacInfoOne그리고gmoGetColJacInfoOne: 빈 행/열의 경우 이제 인덱스 기준이 0이면 colidx/rowidx에서 -1을 반환합니다.
모델 라이브러리
피망 슬롯 모델 라이브러리
24.4.3 유지 관리 릴리스(2015년 4월 2일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Guillaume Erbs와 Emiliano Traversi에게 감사드립니다.
해결사
심사관2
- 이미 추적 레코드가 있는 추적 파일에서 계속할 수 없는 문제를 수정했습니다.
로컬 솔버
- 하나의 방정식에만 (선형으로) 나타나는 자유 변수에 대한 값의 계산이 수정되었습니다.
도구
GDXXRW
- 24.4.2에서 우리는 시트의 내용을 결정하는 새로운 방법을 조용히 도입했습니다. 이로 인해 빈 시트와 활성 필터로 저장된 시트에 대한 버그가 발생했습니다. 이 문제가 해결되었습니다.
24.4.4 유지 관리 릴리스(2015년 5월 12일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Thomas Counsell, Michael Ferris, Jean Mercenier 및 Loïc Ventre에게 감사드립니다.
해결사
구로비
- 새 라이브러리 6.0.4.
- 새 라이브러리는 더 이상 Windows XP에서 작동하지 않습니다. COIN-OR 솔버용 라이브러리, SCIP 및 SoPlex가 Gurobi 라이브러리에 연결되므로 이러한 솔버도 더 이상 Windows XP에서 작동하지 않습니다.
아이팝트
- Linux 및 Mac OS X용 새 라이브러리.
- MA97 인터페이스에서 수렴 문제를 일으키는 문제를 수정했습니다.
미노스
- 초기본 한계를 계산할 때 비선형 목적 변수뿐만 아니라 비선형 제약 변수의 수를 고려하십시오. 메모리는 풍부하고 저렴합니다.
- 매우 많은 초기본 변수가 포함된 초기 지점을 사용할 때 발생하는 메모리 손상 문제를 수정했습니다. 초기점에 500개가 넘는 초염기가 포함되어 있으면 초염기 한계가 더 크더라도 헤세 차원을 500으로 제한하세요.
모섹
- 새 라이브러리 7.1.0.30.
익스프레스
- 새 라이브러리 Optimizer 27.01.08(이전에는 27.01.02였습니다).
도구
GDXDUMP
- CSV 형식으로 스칼라 또는 스칼라 변수/방정식을 작성할 때 발생하는 문제를 수정했습니다.
객체 지향 API
- 잠재적인 문제를 해결했습니다.
GAMSModel인스턴스및 특정 OS 문화 설정.
모델 라이브러리
피망 슬롯 EMP 라이브러리
- 트랜섹: 내장된 상보성 시스템으로 공식을 수정하고 단일 에이전트 평형 시스템과 동등한 대안을 제공합니다.
24.4.5 유지 관리 릴리스(2015년 5월 26일)
해결사
COIN-OR 솔버, SCIP, SoPlex
- Windows 32비트에서 OsiGurobi는 별도의 라이브러리로 분할되었으므로 다른 COIN-OR 솔버(예: Bonmin, Cbc, Couenne, Ipopt)와 SCIP 및 SoPlex에는 더 이상 Gurobi 6.0.4 라이브러리가 필요하지 않습니다. 따라서 이번 릴리스에서는 Gurobi 및 OsiGurobi만 더 이상 Windows XP에서 실행되지 않습니다(참조24.4.4 구로비에 대한 참고사항).
24.4.6 부 릴리스(2015년 6월 26일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Erwin Kalvelagen, Rich Roberts, Jens Schulz에게 감사드립니다.
해결사
CONOPT
- 새 라이브러리 3.16F.
- 새로운 옵션
LMUSDF정의 방정식을 처리하기 위한 것입니다. - 새로운 옵션
RVFILL메모리가 부족할 때 메모리 할당용. - 전처리기의 정렬 절차를 변경했습니다. 매우 조밀한 행과 많은 삼각 전 변수가 있는 모델은 전처리기의 속도가 크게 향상될 수 있습니다.
CPLEX
- 새 라이브러리 12.6.2.0.
- 옵션 변경:
- 다음에 대한 인기 옵션 값 -1
BarCrossAlg장벽을 사용한 실행이 더 이상 사용되지 않는 후 크로스오버를 끄려면. 크로스오버를 끄는 새로운 방법은 새 옵션을 설정하는 것입니다.솔루션 유형2. - 옵션
솔루션타겟이름이 다음으로 변경되었습니다.OptimalityTarget. - 옵션
컷팩터새로운 기본값(-1)이 있습니다.
- 다음에 대한 인기 옵션 값 -1
- 새로운 옵션:
BQPCut: 부울 2차 다원체는 비볼록 QP 또는 MIQP를 전역 최적성으로 해결하기 위해 잘라냅니다.CPU마스크: 스레드를 프로세서에 바인딩하기 위한 스위치 및 마스크입니다. 스레드를 프로세서/코어에 바인딩하면 여러 스레드를 사용할 때 실행 시간의 가변성을 줄이는 데 도움이 됩니다.솔루션 유형: LP 또는 QP에 대한 솔루션 유형(기본 또는 비기본)입니다. 장벽 이후 교차를 방지하려면 이 옵션을 2로 설정하세요.
모섹
- 새 라이브러리 7.1.0.31.
도구
GAMSIDE
- 추가됨
.ref파일 열기 대화상자에 대한 참조 파일입니다. - 첫 번째 문자 위치의 왼쪽 화살표는 이제 이전 줄의 끝으로 이동합니다.
GDXXRW
- 다음으로 세트를 읽을 때 이전 동작을 복원
값=문자열; 문자열이 있는 요소뿐만 아니라 모든 요소가 포함됩니다.- 옵션
값=문자열그리고모두이제 더 이상 사용되지 않으며 경고가 발생합니다. 로 대체됨밀집. - 새로운 옵션
값=밀도또는스파스.
- 옵션
XLSTalk
- 매크로 호출에 최대 9개의 매개변수를 허용합니다.
