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 데이터 라이브러리

GAMS EMP 라이브러리

GAMS 모델 라이브러리

  • 업데이트됨:
    • qp7 (271)그리고emfl (273): 두 모델 모두 2차 원뿔 제약 조건을 슬롯 게임합니다. 제약 조건은=c=MOSEK가 선택된 솔버인 경우 구문, CplexD 또는 Gurobi가 선택된 솔버인 경우 일반 2차 제약 조건으로 슬롯 게임됨
    • feasopt1 (314): 이 모델은 Cplex와 Gurobi에서 슬롯 게임할 수 있도록 수정되었습니다. 두 솔버 모두 다음을 지원합니다.FeasOpt실행 불가능한 모델에 대한 최소한의 완화를 찾는 옵션
  • 신규:

GAMS 테스트 라이브러리

  • 업데이트됨:
    • 원 (551): 가장 작은 원 문제에 SOCP 공식을 추가했습니다.
  • 신규:

솔버/플랫폼 가용성 매트릭스

솔버/플랫폼 가용성 - 23.9    2012년 7월 4일
  x86
MS 윈도우
x86_64
MS 윈도우
x86
리눅스
x86_64
리눅스
선 스팍
솔라리스
선 스팍64
솔라리스
썬 인텔
솔라리스
IBM RS-6000
AIX 5.3
맥 Intel32
다윈
맥 x86_64
다윈
ALPHAECP X X X X X X X X X X
바론 11.1 X X X X            
BDMLP X X X X X X X X X X
코인-OR X X X X     X   X X
CONOPT 3 X X X X X X X X X X
CPLEX 12.4 X X X X X X X X X X
데시스 X X X X X 32비트        
DICOPT X X X X X X X X X X
글로미코 2.0 X X X X            
구로비 5.0 X X X X       X   X
니트로 8.0 X X X X     X     X
린도 7.0 X X X X     X   X X
린도글로벌 7.0 X X X X 6.0 6.0 X   X X
LGO X X X X X X X   X X
마일 X X X X X X X X X X
MINOS X X X X X X X X X X
모세크 6 X X X X     X   X X
MPSGE X X X X X X X X X X
MSNLP X X X X X 32비트     X X
NLPEC X X X X X X X X X X
OQNLP X 32비트 X 32비트            
경로 X X X X X X X X X X
SBB X X X X X X X X X X
SCIP X X X X     X   X X
SNOPT X X X X X X X X X X
소플렉스 X X X X     X   X X
XA X X X X            
익스프레스 23.01 X X X X X X X X   X

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에게 감사드립니다.