23.9 배포
목차
23.9.1 주요 릴리스(2012년 7월 4일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 슬롯 게임자에게 감사드립니다. 특히 Steve Gabriel, Oyvind Hoveid, Renger van Nieuwkoop에게 감사드립니다.
플랫폼
- Wine을 슬롯 게임하여 Mac에 GAMS Windows 버전(IDE 포함)을 설치하는 방법에 대한 몇 가지 지침을 추가했습니다.
- Unix 설치 프로그램은 이미 23.8로 변경되었습니다. 설치 프로그램을 실행하면 하위 디렉터리가 생성됩니다(예:
gams23.9_linux_x86_32_sfxLinux 32비트 설치 프로그램의 경우). 이전 버전에서는 GAMS 배포판을 현재 디렉터리에 압축해제했습니다.
GAMS 시스템
API
.NET
이 릴리스에는 객체 지향 GAMS .NET의 베타 버전이 포함되어 있습니다.APIC# 및 .NET 프레임워크의 기타 프로그래밍 언어 내에서 GAMS를 제어하는 데 슬롯 게임할 수 있습니다. 4. GAMS와의 상호작용을 위한 적절한 클래스를 제공하여 GAMS를 .NET 환경에 원활하게 통합할 수 있습니다.GAMS데이터베이스30801_30959GAMSJob클래스 및 다음을 슬롯 게임하여GAMSModelInstance클래스 밀접하게 관련된 일련의 모델 인스턴스를 가장 효율적인 방법으로 해결할 수 있습니다.
이것을 슬롯 게임하려면API참조해야 함GAMS.net.dllGAMS 시스템 디렉토리에서 찾을 수 있습니다. 이에 대한 문서API다음에서 찾을 수 있습니다.<GAMSDir>\apifiles\GAMS.net4.chm.
C#
- Gamsx, gdx 및 opt IDisposable 인터페이스 구현
- gamsx, gdx 및 opt에 API를 슬롯 게임하는 새로운 예제 example2.cs
- 새로운 .NET을 슬롯 게임하는 몇 가지 새로운 예API
GDX
- 완화된 도메인 정보를 가져오고 설정하는 기능 추가
- gdx 객체의 메모리 슬롯 게임량을 가져오는 기능 추가
GAMS
켜기/끄기주문
- 지연 및 선행 작업에는 참조 세트가 정렬되고 일정해야 합니다. 일부 특별한 경우에는 동적 및/또는 순서가 지정되지 않은 세트에 시차 및 선도를 슬롯 게임하고 싶을 수도 있습니다. 달러 통제 옵션
온/오프주문기본 요구사항을 로컬로 완화하기 위해 추가되었습니다. 이 옵션을 슬롯 게임하면 비용이 발생합니다. 시스템은 이상하고 잘못된 공식과 데이터 세트를 진단할 수 없습니다. 테스트 라이브러리의 작은 예lagd1슬롯 게임 방법을 설명합니다온/오프주문.
gamsbatch
- 백그라운드에서 GAMS를 실행하는 스크립트 (
gamsbatch)가 Unix 배포판에서 제거되었습니다. 이 스크립트는 여러 GAMS 시스템을 설치할 때 혼란의 원인이었습니다. 이 스크립트 없이도 GAMS 작업을 백그라운드에서 쉽게 실행할 수 있습니다.
사소한 개선사항
- 최적 솔루션에 대한 경계를 제공하는 GAMS 솔버(예: 분기 및 절단 기반 솔버)는 모델 속성을 통해 호출 GAMS 모델에 이 경계를 반환할 수 있습니다.
객체. 이전 버전의 GAMS에서는 솔루션을 찾을 수 없으면 이 모델 속성이 설정되지 않았습니다. 이번 릴리스에서는 이 문제가 해결되었습니다. - GAMS/Base가 존재하는 모든 기호의 하위 집합을 포함하는 GDX 파일을 작성할 때 이제 완화된 도메인 정보도 GDX에 작성합니다.
함수 라이브러리
- 새로운 외부 함수 라이브러리
lsadclib시스템에 추가되었습니다. GAMS 내부에서 Lindo의 샘플링 루틴을 슬롯 게임할 수 있습니다. 이 라이브러리를 슬롯 게임하려면 GAMS/Lindo 라이센스가 필요합니다. 라이센스가 없으면 샘플 포인트가 10개 이하인 일반 및 균일 배포로 제한된 데모 버전만 슬롯 게임할 수 있습니다. 자세한 내용은 GAMS 슬롯 게임자 가이드, 부록 J에서 확인할 수 있습니다.
유틸리티
GAMSIDE
- GAMSIDE의 데이터 뷰어에는 도메인 정보가 표시됩니다.
- 대체 시스템 디렉토리에 대한 새로운 기록 콤보 상자
GDX2액세스
- 완화된 도메인 정보를 슬롯 게임하여 열 이름 생성
GDXDUMP
- CSV 형식의 파일 쓰기 옵션 추가 (형식=[normal, gamsbas, csv])
- CSV 출력의 열 헤더로 마지막 차원을 슬롯 게임하는 옵션 추가(CDim=[Y, N])
- 기본값을 필터링하지 않는 옵션 추가 (FilterDef=[Y, N])
- 도메인 정보 표시 옵션(DomainInfo)
XLSDump
- 긴 UEL 자르기
XLSTalk
- 파일 사양에 상대 경로를 허용
기타
해결사
남작
- BARON 11: 이 버전에는 다양한 새로운 분기, 완화, 볼록성 활용, 지역 검색 및 범위 축소 기술이 포함되어 있습니다. 볼록한 문제를 포함하여 많은 문제가 개선되는 것을 볼 수 있습니다. 또한 BARON 11은 안전한 LP 완화를 통해 누락된 경계를 체계적으로 처리합니다. 이제부터 슬롯 게임자는 BARON에서 누락된 경계에 대한 메시지를 훨씬 적게 보게 될 것이며, 전역적으로 더 많은 문제가 보장될 것입니다.
코인-OR
- 새 라이브러리 Bonmin 1.6 및 OS 2.5
- Cbc 및 Couenne의 버그 수정
코옵트
- 새 라이브러리 3.15F
플렉스
- 새 라이브러리 12.4 수정팩 1
GloMIQO
- 새 라이브러리 GloMIQO 2.0
- GloMIQO 2.0은 실행 가능한 솔루션을 찾기 위해 Conopt 또는 Snopt를 대안으로 슬롯 게임합니다(기본 Conopt).
- GloMIQO 2.0은 정수 변수, 이산/이산 곱, 이산/연속 곱을 완전히 통합합니다.
- GloMIQO 2.0은 가장자리 오목 집계, alphaBB 컷 및 볼록 항에서 파생된 절단 평면을 슬롯 게임하여 분기 및 절단 프레임워크를 구현합니다. 컷은 개별 방정식과 MIQCQP의 2차 및 이중선형 용어 모음을 기반으로 합니다.
- GloMIQO 2.0은 자동으로 모델 공식에 이중선형 항을 추가하여 RLT-1(Reformulation-Linearization Technique) 방정식을 생성합니다.
- 부스트 간격 산술 라이브러리는 GloMIQO 2.0 바운드 조임 체계의 신뢰성을 향상시킵니다.
구로비
- 새 라이브러리 Gurobi 5.0.1
- 2차 제약 조건 지원: 이제 2차 원뿔 제약 조건, 회전된 2차 원뿔 제약 조건 및 일반 2차 제약 조건을 최적화 모델에 추가할 수 있습니다. 이러한 제약 조건을 포함하는 연속 모델은 새로운 장벽 SOCP 솔버를 슬롯 게임하여 해결됩니다. 혼합 정수 모델은 QCP 노드 완화 또는 외부 근사 알고리즘을 슬롯 게임하는 분기 및 절단 알고리즘을 슬롯 게임하여 해결됩니다.
- 새로운 옵션은 다음과 같습니다:
BarQCPConvTol: QCP를 풀 때 장벽 알고리즘에 대한 수렴 허용 오차입니다.PreQLinearize: 2차 제약 조건 또는 2차 목표에서 Q 행렬의 선형화를 제어합니다.QCPDual: QCP 모델에 대해 이중 변수 값이 계산되는지 여부를 결정합니다. Gurobi는 기본적으로 이 기능을 꺼두었습니다. GAMS/Gurobi에서는 이것이 기본적으로 켜져 있습니다.MIQCPMethod: MIQCP 모델을 풀기 위해 외부 근사치가 슬롯 게임되는지 여부를 결정합니다.
- 새로운 옵션은 다음과 같습니다:
- 타당성 완화: Gurobi는 이제 실현 불가능한 모델에 대한 타당성 완화 모델을 제공합니다. 이 관련 모델은 원래 제약 조건 위반을 최소화하는 솔루션을 찾습니다. 옵션 확인
FeasOpt자세한 내용은. - 솔루션에서 단순 웜 스타트: 이제 원시 및 이중 솔루션 벡터를 슬롯 게임하여 단순 웜 스타트 방법을 슬롯 게임할 수 있습니다. 이전 버전에서는 단순 기반이 있는 경우에만 웜 스타트가 가능했습니다. 옵션 확인
슬롯 게임기준자세한 내용은. - 장벽 동종 알고리즘: Gurobi는 이제 장벽 솔버에서 동종 알고리즘을 제공합니다. 이 버전은 실행 불가능하거나 제한되지 않은 모델을 해결하도록 장벽 해결사에 요청할 가능성이 있을 때 슬롯 게임해야 합니다. 새로운 것을 슬롯 게임하세요
바균질이것을 선택하는 옵션입니다. - Gurobi는 이제 최적의 단순 기준에 대한 정확하고 대략적인 조건수 추정치를 모두 제공합니다. 슬롯 게임
카파빠른 견적을 원하는 경우 또는KappaExact정확한 조건수를 계산하는 데 때때로 상당한 시간을 소비하려는 경우.
거스
- 옵션 소개
NoHotStart핫 스타트 가능 솔버로 핫 스타트를 억제합니다. - 임시 시나리오 파일은 이제 스크래치 디렉토리에 있으므로 간섭 없이 동일한 디렉토리에서 여러 GUSS 실행이 발생할 수 있습니다.
모섹
- 새 도서관 Mosek 6 rev 137
경로
- 전처리기의 버그 수정
SCIP
- 새 라이브러리 SCIP 2.1.2
익스프레스
- 새 라이브러리: Xpress Optimizer 23.0.05
- 특히 최신 Intel CPU에서 장벽 성능이 향상되었습니다. 장벽 솔버는 이제 가능한 경우 Intel의 AVX(Advanced Vector Extensions)를 활용합니다.
- MIP를 위한 새로운 대칭 감지 및 궤도 분기.
- 향상된 나무 내 절단 전략.
- 초기 루트 LP가 해결되기 전에 실행될 몇 가지 빠른 경험적 방법을 추가했습니다.
- 지원되는 새로운 플랫폼: Mac OSX 64비트
- 링크에 대한 사소한 업데이트
- 버그 수정됨: 등식 제약 조건이 있는 QCP 모델 처리, 중단된 해결
- Xpress Optimizer에 목표 상수 전달
- XPRESS 대칭 감지를 제어하는 새로운 옵션 추가
문서
- 릴리스 23.9를 반영하도록 확장된 GAMS 가이드(McCarl) 업데이트됨
- 솔버 매뉴얼은 두 부분으로 나누어졌습니다:나는 상업적인 해결사그리고II 자유 해결사. 인쇄된 매뉴얼에는 파트 I만 포함됩니다. 온라인/PDF버전에는 두 부분을 모두 슬롯 게임할 수 있습니다.
모델 라이브러리
GAMS 데이터 라이브러리
- TrnsxcllStarter (83): GAMS 담당 Excel 스프레드시트
GAMS EMP 라이브러리
GAMS 모델 라이브러리
- 업데이트됨:
- qp7 (271)그리고emfl (273): 두 모델 모두 2차 원뿔 제약 조건을 슬롯 게임합니다. 제약 조건은
=c=MOSEK가 선택된 솔버인 경우 구문, CplexD 또는 Gurobi가 선택된 솔버인 경우 일반 2차 제약 조건으로 슬롯 게임됨 - feasopt1 (314): 이 모델은 Cplex와 Gurobi에서 슬롯 게임할 수 있도록 수정되었습니다. 두 솔버 모두 다음을 지원합니다.
FeasOpt실행 불가능한 모델에 대한 최소한의 완화를 찾는 옵션
- qp7 (271)그리고emfl (273): 두 모델 모두 2차 원뿔 제약 조건을 슬롯 게임합니다. 제약 조건은
- 신규:
- ps5_s_mn (377): 무작위 p(i)가 있는 5가지 유형의 부품 공급 문제
- 아이오밸런스 (378): 계수 업데이트 및 투영: RAS 접근 방식
- fdesign (379): 선형 위상 저역통과 필터 설계
- pmeanvar (380): 가변 상한 및 하한이 있는 평균-분산 모델
GAMS 테스트 라이브러리
- 업데이트됨:
- 원 (551): 가장 작은 원 문제에 SOCP 공식을 추가했습니다.
- 신규:
- mpsge12 (558): MPSGE 테스트 - 모델의 MPSGE 및 MCP 행 혼합
- gdxcomp2 (559): GDX - 압축 및 MT 작업
- lagd1 (560): 동적 세트의 지연 및 선도 작업
- miqcp02 (561):solvstat의 정확성 테스트
솔버/플랫폼 가용성 매트릭스
| 솔버/플랫폼 가용성 - 23.9 2012년 7월 4일 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| x86 MS 윈도우 |
x86_64 MS 윈도우 |
x86 리눅스 |
x86_64 리눅스 |
선 스팍 솔라리스 |
선 스팍64 솔라리스 |
썬 인텔 솔라리스 |
IBM RS-6000 AIX 5.3 |
맥 Intel32 다윈 |
맥 x86_64 다윈 |
|
| ALPHAECP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 바론 11.1 | ![]() |
![]() |
![]() |
![]() |
||||||
| BDMLP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 코인-OR | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| CONOPT 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CPLEX 12.4 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 데시스 | ![]() |
![]() |
![]() |
![]() |
![]() |
32비트 | ||||
| DICOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 글로미코 2.0 | ![]() |
![]() |
![]() |
![]() |
||||||
| 구로비 5.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||
| 니트로 8.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||
| 린도 7.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| 린도글로벌 7.0 | ![]() |
![]() |
![]() |
![]() |
6.0 | 6.0 | ![]() |
![]() |
![]() |
|
| LGO | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| 마일 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MINOS | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 모세크 6 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| MPSGE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MSNLP | ![]() |
![]() |
![]() |
![]() |
![]() |
32비트 | ![]() |
![]() |
||
| NLPEC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| OQNLP | ![]() |
32비트 | ![]() |
32비트 | ||||||
| 경로 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SBB | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SCIP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| SNOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 소플렉스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| XA | ![]() |
![]() |
![]() |
![]() |
||||||
| 익스프레스 23.01 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
23.9.2 유지 관리 릴리스(2012년 8월 29일)
GAMS 시스템
API
.NET
GAMSModelInstance.Instantiate이제 스레드로부터 안전합니다- 추가 플래그
createOutDB메서드용GAMSJob.Solve자동으로 끌 수 있음outDB생성 - 새 클래스
GAMSModelInstanceOpt방법을 슬롯 게임자 정의하기 위해GAMSModelInstance.Solve - 일부 임시 파일 삭제, 추가
GAMSWorkspace.ScratchFilePrefix(기본값:_gams_net) 임시 파일용 GAMSJob더 이상 구현하지 않음IDisposable; 다음과 같은 이유로 예가 변경되었습니다.슬롯 게임 중문은 더 이상 작동하지 않습니다GAMSJob
자바
- 이제 반환된 메소드
긴자바에서는공허C에서도 반환무효자바에서
GAMS
MaxProcDir
GAMS 매개변수의 기본값이 변경되었습니다.MaxProcDir26에서 700까지, 프로젝트/현재 디렉토리에 최대 700개의 스크래치 디렉토리(225a, 225b, ...)를 가질 수 있습니다.
유틸리티
GAMSIDE
IDE에서 파일을 열려면 두 번 클릭하면 다시 작동합니다(McCarl 가이드에서 한 번의 클릭도 수정됨)
해결사
알파ECP
- 고정 목표 추정치
모델 이름.ObjEst
남작
- 새로운 BARON 11.3.0 라이브러리(버그 수정)
코인-OR
- 새로운 Couenne 라이브러리(버그 수정)
- 새로운 Bonmin 라이브러리(알고리즘 선택으로 B-OA에 대한 버그 수정)
변환D
- 새로운 옵션
딕트맵변환D에서
복합체
- CplexD: 고급 기반 등록 시 버그 수정
GloMIQO
- 새로운 GloMIQO 라이브러리(버그수정)
구로비
- AIX용 새로운 Gurobi 5.0.1 라이브러리
- OsiGurobi: 고정된 밉스타트 옵션(이제 개별 변수의 값만 Gurobi에 전달됨)
잼
- 새 옵션
DisjBinRelaxJAMS에서 연속적(그러나 암시적 바이너리) 변수를 허용함
니트로
- MINLP의 배낭 절단 문제 해결
린도
- 새로운 Lindo 7.0.1.487 라이브러리(버그 수정)
SCIP
- 비선형 목표를 최대화할 때 목표의 잘못된 부호를 수정했습니다.
23.9.3 유지 관리 릴리스(2012년 9월 26일)
GAMS 시스템
API
.NET
- 생성자
GAMS작업공간이제 조건부로 GAMS 시스템 디렉토리를 PATH 환경 변수에 추가합니다. 이는 많은 것을 생성하고 폐기하는 애플리케이션의 문제를 해결합니다.GAMS작업공간인스턴스.
GAMS
- 프로젝트/현재 디렉토리의 공백: 23.9.2에서는 프로젝트/현재 디렉토리 이름에 공백이 포함된 경우 일부 솔버(예: BARON)가 작동하지 않습니다. 이 문제가 해결되었습니다.
유틸리티
- GDXMRW: GAMS/MATLAB 커넥터에 대한 일부 버그 수정.
해결사
코인-OR
- 새로운 Couenne 라이브러리(버그 수정)
23.9.4 유지 관리 릴리스(2012년 10월 20일)
GAMS 시스템
GAMS
- GAMS는 목적 변수를 포함하는 2차 제약 조건이 있는 모델을 일부 솔버(CplexD, Gurobi, Mosek 및 Xpress)에 제대로 전달하지 못했습니다. [Erwin Kalvelagen]에게 감사드립니다. (http://yetanothermathprogrammingconsultant.blogspot.com/2012/10/gamsgurobi-qcp-problems.html) 이 문제를 우리에게 알려줍니다. 이 문제가 해결되었습니다.
- GAMSIDE는 IDE가 닫힌 후에도 텍스트 검색에 대한 범위 설정을 기억합니다.
해결사
남작
- 새 라이브러리 11.5.0
- 제약조건이 없는 모델에서 외부 NLP 솔버를 슬롯 게임할 때 버그가 수정되었습니다.
- 대규모 문제에 대한 Baron의 파서/재구성기의 새로운 속도 향상
- 검색 초기에 더 높은 품질의 솔루션을 식별할 수 있는 지역 검색 개선
- MINLP를 위한 새로운 다이브 앤 라운드 휴리스틱. 라운드 수는 동적으로 선택되며 문제 특성에 따라 검색이 활성화 및 적용됩니다.
- 연속적인 문제를 위해 Baron은 NLP 솔버 사이를 자동으로 선택하고 전환하는 기능을 도입합니다. 다시 말하지만, 이는 당면한 문제에 대한 문제 특성과 솔버 성능을 활용하는 동적 전략으로 수행됩니다.
- 그
nlpsol옵션은 이제 다음 값을 가질 수 있습니다.-1이전에 허용된 값에 추가로.-173421_73538nlpsol라이센스가 없는 솔버에 대해 Baron은 자동으로 다음과 같이 설정합니다.-1 - 그
도로컬옵션은 이제 두 개의 값만 슬롯 게임할 수 있습니다(0: 지역 검색 없음; 1: BARON의 자동 전략). 기본값은1지역 검색을 적용할 시기/방법을 결정합니다 - Baron은 최신 Snopt 라이브러리(7.2-4)를 슬롯 게임합니다.
- NLP 해결사 Minos, Snopt 및 IpOpt에 대한 링크가 개선되었습니다.
코옵트
- 버그 수정이 포함된 새로운 3.15G 라이브러리
GloMIQO
- 정수 옵션 구문 분석 문제가 해결되었습니다.
미노스
- 향상된 메모리 추정 계산 및 로깅
23.9.5 유지 관리 릴리스(2012년 11월 9일)
GAMS 시스템
GDX
- GDX 파일에서 스칼라 변수나 방정식을 가져올 때,
.scale속성이 잘못 설정되었습니다. 이 문제가 해결되었습니다. 이 문제를 찾아낸 Étienne Ayotte-Sauvé에게 감사드립니다. - 어떤 상황에서는 정렬되지 않은 데이터를 가져올 때 GAMS가 일관성 없는 데이터베이스로 종료되었습니다. 이 문제가 해결되었습니다. 이 문제를 찾아낸 Wolfgang Britz에게 감사드립니다.
해결사
남작
- 새 라이브러리 11.5.2
- 듀얼을 슬롯 게임할 수 없을 때 보고 문제를 수정했습니다.
CplexD
- GAMS/CplexD는 경우에 따라 Cplex 엔진에 대한 잘못된 2차 제약 조건 및 SOCP 문제를 생성했습니다. 이 문제가 해결되었습니다.
린도글로벌
- Lindo의 전역 솔버는 SOS 변수를 처리할 수 없습니다. 모델에 SOS 변수가 있는 경우 링크가 자동으로 로컬 솔버로 전환됩니다.
로그MIP
- 버그 수정
빅그리고인딕부정 평등 방정식의 재구성. 볼록 선체 재형성에는 여전히 문제가 있으므로 현재 이 경우에는 비활성화되었습니다. 이 문제를 보고해 주신 Silvia Tomasi에게 감사드립니다.
