23.6 배포

23.6.2 주요 릴리스(2010년 12월 13일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 메가 슬롯자에게 감사드립니다. 특히 Wolfgang Britz, Nico Keyaerts, Leon Lasdon, Xiang Li, Timo Lohmann, Sebastian Ritter, Yannick Rombauts, Tom Rutherford, Uwe Schneider, Stefan Vigerske, Achim Wechsung 및 Yi Gyeongbeom에게 감사드립니다.

GAMS 시스템

GAMS

  • 기능 추가랜드이항(n,p)n은 시행 횟수이고 p는 각 시행의 성공 확률인 이항 분포에서 난수를 생성합니다.
  • $eval 및 [..] 상수 평가에 gams 날짜 및 릴리스 기능을 추가했습니다:jdate, jtime, g년, g월, gday, gdow, 글립, 구르, g분, g초, gmillisec, jstart, jnow, gamsversion, gamsrelease.
  • 수정된 연산자 우선순위 바인딩IMP(->),EQV(<->),또는그리고XOR. 이 연산자는 동일한 우선순위 바인딩을 메가 슬롯했으므로 일반적인 왼쪽에서 오른쪽 평가를 메가 슬롯하면 다음과 같은 표현식이 됩니다.a -> b 또는 c이전에는 다음과 동일했습니다.(a -> b) 또는 c. IMP그리고EQV이제 더 낮은 우선순위 바인딩을 가지므로 표현식은a -> b 또는 c이제 다음과 같습니다.a -> (b 또는 c).
  • 단일 방정식에 대한 비선형 명령 수에 대한 실질적인 제한은 더 이상 없습니다.
  • 가치에 대한 새로운 해석기본값명령줄 매개변수용gdx그리고rf:기본값은 입력 파일 이름으로 해석됩니다. 이는 예를 들어 다음을 의미합니다.gams trnsport gdx=기본값파일을 쓸 것입니다trnsport.gdx. 같은 맥락에서,gams trnsport rf=기본값참조 파일을 작성하겠습니다trnsport.ref.
  • 새 명령줄 매개변수스레드: 솔버에서 메가 슬롯할 스레드 수를 제어합니다. GAMS 옵션이나 모델 속성으로 설정할 수도 있습니다. 모델 속성의 우선순위가 가장 높고, 명령줄 매개변수의 우선순위가 가장 낮습니다. 양수가 아닌 값은 여유 공간으로 남겨둘 코어 수로 해석되므로 스레드를 0으로 설정하면 메가 슬롯 가능한 모든 코어가 메가 슬롯되는 반면, 스레드를 -1로 설정하면 하나의 코어가 다른 작업에 메가 슬롯 가능해집니다.

API

  • 플랫폼 종속 라이브러리 이름을 자동으로 결정합니다. 더 이상 컴파일러 플래그가 필요하지 않습니다.
  • 델파이API파일은 Delphi 2010도 지원합니다
  • 파이썬API파일이 전반적으로 개선되었습니다.
  • 추가 포트란 예시

유틸리티

Chk4Upd

  • 새로운 도구 chk4upd는 현재 실행 중인 버전보다 메가 슬롯 가능한 최신 버전의 GAMS가 있는지 확인합니다. 메가 슬롯 가능한 최신 버전은 물론 유지 관리 및 지원이 만료된 경우 라이선스로 실행할 수 있는 최신 버전도 확인합니다. 기본적으로 옆에 있는 gamslice.txt를 읽습니다. 또는 명령줄에서 다른 라이센스를 지정할 수 있습니다. 명령줄 도구 외에도 도움말 -> GAMS 업데이트 확인에서 GAMS IDE 통합을 찾을 수 있습니다.

GamsIDE

  • 도움말 메뉴에 'GAMS 업데이트 확인' 통합
  • '파일에서 찾기' 옵션을 메가 슬롯하면 하나 이상의 하위 디렉토리를 검색에서 제외할 수 있습니다.
  • 다른 GAMS 시스템을 메가 슬롯하기 위한 선택이 변경되었습니다. 더 이상 gams.exe 실행 파일을 지정하지 않고 대신 대체 GAMS 시스템 디렉터리를 정의합니다.

GDXDiff

  • Eps/RelEps가 지정되었을 때 두 값이 다른지 테스트하는 기능이 변경되었습니다. 문서에서는 새로운 구현에 대해 설명합니다.

GDXMRW

  • GDXMRW는 GAMS와 Matlab 간의 데이터 공유를 더욱 쉽고 안정적으로 만들고 Matlab 메가 슬롯자가 서브루틴 인터페이스와 유사한 것을 메가 슬롯하여 GAMS를 호출할 수 있게 해주는 유틸리티 모음입니다. 이전에 기여한 소프트웨어였던 이러한 유틸리티는 GAMS 배포 23.4에 통합되었으며 그 이후로 업데이트 및 개선되었습니다.

XLSDump

  • 이 새로운 프로그램은 Excel 통합 문서의 모든 워크시트를 gdx 파일에 기록합니다. GDXXRW와 달리 이 프로그램에는 Excel을 설치할 필요가 없습니다. Windows 플랫폼에만 해당됩니다.

해결사

남작

  • Option ExtNLPsolver를 메가 슬롯하면 선택한 GAMS NLP 솔버에 대한 옵션 파일을 지정할 수 있습니다(예:ExtNLPSolver conopt.1)

코인-OR

  • 새 라이브러리
    • 본민 1.4
    • CSDP 6.1.1
    • 이제 Intel의 Solaris x64에서도 CSDP를 메가 슬롯할 수 있습니다.
  • 이전 이름인 COINCPLEX, COINGUROBI, COINMOSEK 및 COINXPRESS는 더 이상 메가 슬롯할 수 없습니다. 배포판 23.4에 도입된 새로운 이름 OSICPLEX, OSIGUROBI, OSIMOSEK 및 OSIXPRESS를 메가 슬롯하십시오.

코옵트

  • 코어 내 통신 지원 (solvelink=5)
  • Conopt 2(이전 버전의 Conopt) 지원 중단

복합체

  • 새 라이브러리 12.2.0.1

EMP

  • emp 정보 파일은 이제 블록 단위 정의를 지원합니다
    • 뒤집기 연산자 (-)이 도입되었습니다. 모델 참조플리퍼 (50)

구로비

  • 새 라이브러리 4.0
  • 2차 프로그래밍: Gurobi Optimizer는 이제 2차 목적 함수가 있는 모델을 지원합니다. 새 버전에는 연속 QP 모델을 위한 원시 심플렉스, 듀얼 심플렉스, 병렬 장벽 최적화 도구와 MIQP(혼합 정수 2차 계획법) 모델을 위한 병렬 분기 및 절단 솔버가 포함되어 있습니다.
  • 동시 최적화: 이제 Gurobi 최적화를 메가 슬롯하면 멀티 코어 시스템에서 선형 연속 모델을 풀 때 여러 알고리즘을 동시에 실행할 수 있습니다. 첫 번째 알고리즘이 모델을 해결하면 최적화 프로그램이 반환됩니다. 우리는 표준 동시 최적화 프로그램과 결정론적 동시 최적화 프로그램을 모두 포함합니다. 후자는 실행할 때마다 정확히 동일한 솔루션을 반환하는 반면, 전자는 때때로 실행마다 다른 최적 솔루션을 반환할 수 있습니다. 전자가 때로는 훨씬 더 빠를 수도 있습니다.
  • MIP 성능: MIP 솔버는 릴리스 4.0에서 더 빠릅니다. 이러한 개선에는 매개변수 변경이 필요하지 않습니다.
  • LP 성능: 심플렉스 및 장벽 솔버는 릴리스 4.0에서 약간 더 빠릅니다. 또한 원시 심플렉스 솔버와 장벽 교차 알고리즘의 수치적 안정성을 개선했습니다.
  • 지연된 MIP 전략 변경: 이제 Gurobi Optimizer는 검색 전략을 동적으로 전환하기 위해 최적화 중간에 몇 가지 MIP 매개변수를 변경할 수 있는 옵션을 제공합니다. 특히 두 개의 새로운 매개변수인 ImproveStartGap과 ImproveStartTime을 메가 슬롯하면 알고리즘이 MIP 경험적 방법의 강도를 제어하는 ​​몇 가지 매개변수의 값을 수정해야 하는 시기를 지정할 수 있습니다. 이러한 매개변수 중 하나 또는 둘 다를 기본값이 아닌 값으로 설정하면 MIP 솔버가 더 나은 솔루션을 찾는 것과 현재 솔루션이 최적이라는 것을 증명하는 것 사이의 균형을 맞추려고 하는 표준 매개변수 설정에서 더 나은 솔루션을 찾는 데 전적으로 초점을 맞추는 매개변수 값 세트로 전환하도록 할 수 있습니다.
  • LP 알고리즘 선택에 대한 새로운 접근 방식: 이전에 LPMethod 및 RootMethod 매개변수로 제어된 기능은 이제 Method 및 NodeMethod 매개변수로 제어됩니다. 방법을 메가 슬롯하여 연속 모델을 해결하거나 MIP 모델에서 근 완화를 해결하기 위한 알고리즘을 선택합니다. NodeMethod를 메가 슬롯하여 MIP 모델에서 노드 완화를 해결하기 위한 알고리즘을 선택하세요.
  • 더 이상 메가 슬롯되지 않는 옵션:LP방법그리고루트 방법
  • 새로운 옵션
    • 방법: 연속 선형 및 2차 모델을 해결하는 데 메가 슬롯되는 알고리즘을 제어합니다. 이 매개변수는 MIP 모델의 루트 노드를 해결하는 데 메가 슬롯되는 알고리즘도 선택합니다.
    • 노드메서드: MIP 모델에서 노드 완화를 해결하는 데 메가 슬롯되는 알고리즘을 선택합니다.
    • ModKCuts: mod-k 컷 생성을 제어합니다.
    • ImproveStartGap: MIP 솔버의 주의를 가능한 최상의 솔루션을 찾는 데로 전환하기 위해 MIP 솔버가 몇 가지 MIP 휴리스틱 매개변수를 재설정하는 최적성 격차를 지정할 수 있습니다.
    • ImproveStartTime: MIP 솔버의 주의를 가능한 최상의 솔루션을 찾는 데로 전환하기 위해 MIP 솔버가 몇 가지 MIP 휴리스틱 매개변수를 재설정하는 경과 시간을 지정할 수 있습니다.
    • PreMIQPMethod: MIQP 모델에서 수행되는 사전 해결 변환을 선택합니다.
    • PSDTol: 최적화 프로그램이 2차 모델의 Q 행렬에서 수행할 수 있는 대각선 섭동 양에 대한 제한을 설정합니다. 더 큰 섭동이 필요한 경우 최적화 프로그램은 Q가 양의 준정부호가 아니라는 메시지와 함께 종료됩니다.

니트로

  • 새 라이브러리 7.0.0
  • Knitro의 MultiStart 기능 지원
  • 코어 내 통신 지원 (solvelink=5)
  • Intel의 64비트 Mac 및 64비트 Solaris에서 지원됨
  • Solaris Sparc 및 Sparc64에 대한 지원 중단

Lgo

  • 코어 내부 통신을 지원합니다(solvelink=5)
  • 외부 방정식 지원

모세크

  • 새 라이브러리 6.0.96
  • 코어 내 통신 지원 (solvelink=5)
  • Solaris Sparc 및 Sparc64에 대한 지원 중단

스키프

Xa

  • Solaris Sparc 및 Sparc64에 대한 지원 중단

익스프레스

  • 코어 내 통신 지원 (solvelink=5)
  • 새 라이브러리 21.01

모델 라이브러리

GAMS 데이터 라이브러리

  • GDXXRWExample15 (76): 필터를 메가 슬롯하여 스프레드시트 작성
  • GDXXRWExample16 (77): 텍스트와 하이퍼링크를 메가 슬롯하여 스프레드시트 작성
  • 톰피봇 (78): Excel을 메가 슬롯한 보고서 생성을 보여주는 Tom Rutherford의 작은 GAMS 프로그램
  • 읽기 데이터(79): .inc, .xls, .mdb 및 .csv 파일에서 데이터 읽기

GAMS EMP 라이브러리

GAMS 모델 라이브러리

GAMS 테스트 라이브러리

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

솔버/플랫폼 가용성 - 23.6    2010년 12월 13일
  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
바론 9.0 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.2 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
구로비 4.0 X X X X           X
니트로 7.0 X X X X     X   X X
린도글로벌 6.1 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
Xa X 32비트 X X            
익스프레스 21.01 X X X X X X X X    

23.6.3 유지 관리 릴리스(2011년 2월 15일)

  • Cmex: 가변 수준 투영 수정
  • Bonmin: 외부 근사 기반 알고리즘에 대한 몇 가지 수정 사항
  • Cplex: 새 버전 12.2.0.2
  • 구로비: 새 버전 4.0.1
  • Knitro: 문서 업데이트
  • Scip: 새 버전 2.0.1
  • Xpress: 64비트 Solaris에서의 충돌 수정
  • McCarl 가이드: 23.6용 업데이트
  • Gdxxrw: Excel을 시작할 수 없을 때 시스템 오류 메시지를 포함
  • Gdxmrw: 사소한 버그 수정

23.6.4 유지 관리 릴리스(2011년 4월 1일)

  • CMEX: 최대 중첩 포함이 40으로 증가했습니다.
  • 모세크: 새 버전6 개정판 105
  • Lindoglobal: 새 버전 6.1.1.553
  • Conopt: 새 버전 3.14W
  • Xpress: 메모리 누수 수정
  • 코인: 해결사 수정
  • JAMS: 분리에 대한 업데이트
  • GDXXRW: 수정사항
  • GDXMRW: 업데이트
  • McCarl 및 GDXUtils: 문서 업데이트
  • 모델 라이브러리: 업데이트

23.6.5 유지 관리 릴리스(2011년 4월 8일)

  • CMEX: 지속적인 컴파일을 통한 재시작과 관련하여 매우 많은 수의 라벨이 있는 상황과 관련된 버그 수정