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를 정의할 필요가 없습니다.파일그리고 그것을 활성화하세요. 단지 aput_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

구로비

  • 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

SolveEngine

  • GAMS 시간 제한 (레스림)이 이제 SolveEngine으로 전달됩니다. GAMS 측에 적용되는 시간 제한을 지정하기 위해 솔버 옵션 hardtimelimit를 추가했습니다.

소플렉스

  • 새 라이브러리 3.1.0 (876e6e8).
    • 기하학적 스케일링과 평형 스케일링을 결합한 새로운 스케일링 방법. 옵션에 새 값 6을 슬롯 사이트하세요.int:스케일러이것을 활성화하려면.
    • 또한 참조출시 문서.

익스프레스

  • 새 라이브러리 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 != x2
    x1은 x2와 같지 않습니다.
    이제 우리는 다음을 얻습니다:
    x1 == x2
    x1은 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, 이전에는 false
    assertFalse(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, gdxOpenWritegdxOpenWriteEx. 지금 당장 오류가 발생합니다.

모델 라이브러리

GAMS 모델 라이브러리

GAMS 테스트 라이브러리

솔버/플랫폼 가용성

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.812.6 12.6
데시스
DICOPT
글로미코 2.3
구로비 7.5
거스
IPOPT 3.12
KESTREL
니트로 10.3
LGO
린도 11.0
린도글로벌 11.0
로컬솔버 7.57.0
마일
미노스
모세크 8
MSNLP
NLPEC
OQNLP32비트
경로
SBB
SCIP 5.0
SNOPT
SOLVEENGINE
소플렉스 3.1
XA
익스프레스 32.0129.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: 만일 aput_utility문은 a를 표시하는 첫 번째 문으로 슬롯 사이트되었습니다.파일활성 상태(따라서 다음과 같은 설명은 없음FX를 넣어;이전에 슬롯 사이트됨) 및 다음넣어또는put_utility문장에서는 이것을 언급하지 않았습니다파일명시적으로, 그러면파일협회가 사라졌습니다.
  • 버그 수정: 다음 중 하나일 때 충돌 방지속성빈 곳에 슬롯 사이트되었습니다싱글톤 세트:.len, .uel, .val(이제 대신 실행 오류가 생성됩니다)
  • 명령줄 옵션 버그 수정fileStemApFromEnv: 과거에는 입력 파일이 파일 확장자를 포함하여 정의된 경우 이 옵션의 값이 의도한 대로 파일 줄기가 아닌 확장자로 확장되었습니다. 이제 이 문제가 해결되었습니다.
  • 버그 수정$if 존재 파일Windows: 과거에는 파일이 다음과 같이 지정되었다면<드라이브>:/<파일>예:C:/t.txt(콜론 ':' 다음에 슬래시 '/'가 있음에 유의), 파일이 존재하더라도 항상 false를 반환했습니다. 이제 문제가 해결되었습니다.

해결사

바론

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에 대한 지원이 추가되었습니다.