33 배포

33.1.0 주요 릴리스(2020년 11월 1일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Pablo Cachinero, Michael Ferris, Ben Huebner에게 감사드립니다.

플랫폼

  • 우리는 다음 주요 릴리스에서 GNU/Linux 배포판의 최소 필수 GLIBC 버전을 2.17로 늘릴 계획입니다.
  • 다음 주요 릴리스에서는 macOS 10.13(High Sierra)에 대한 지원을 중단할 계획입니다.

슬롯 커뮤니티 시스템

슬롯 커뮤니티

  • 설정을 허용.stage 속성이산형 변수에도 적용됩니다. 이는 다음과 같은 특정 솔버에 유용할 수 있습니다.SCIP.
  • 상태임베디드 코드 시설베타 버전에서 출시 버전으로 변경되었으며 완전히 지원됩니다. 임베디드 코드(특히 Python 임베디드 코드)의 특성으로 인해 우리가 보장하는 이전 버전과의 호환성 수준이 금지됩니다.본질적슬롯 커뮤니티 언어 기능: 배포 패키지와 함께 Python 인터프리터가 발전하고 있습니다. 또한 슬롯 커뮤니티/Python 통신(예: 다음을 통해)슬롯 커뮤니티get()/set())는 필요한 수정이 있을 예정입니다.
  • 삼중따옴표로 구성된 여러 줄 Python 문자열 허용('''또는""") in내장된 Python 코드내부 추가 들여쓰기에서 추가 공백을 얻지 않고. 줄 연속 문자를 사용하는 여러 줄의 Python 코드의 경우\, 추가 들여쓰기는 생략되지 않습니다.
  • 새로운 달러 제어 옵션 추가$on/offIDCProtect다음으로 선언된 기호를 제어합니다.외부 입력실행시 변경될 수 있습니다.
  • a에서 인용된 텍스트표시문이제 탐색 창에 항목을 추가합니다.슬롯 커뮤니티 Studio의 LST 뷰어또한.
  • 다음 경우에 추가 로그 줄을 인쇄합니다.execute_load(또는 그 변형 중 하나)이 실행됩니다. 다음 중 하나에서 슬롯 커뮤니티를 실행할 때슬롯 커뮤니티 IDE, 이 로그 줄을 클릭하면 로드된 파일을 열 수 있습니다. 또한 다음에 대해 생성된 로그 줄은execute_unload[idx]더 나은 구별을 위해 조정되었습니다. 따라서 모델에 이 라인을 추가합니다.
    execute_unload 't.gdx', f;
    Execute_unloadidx 't.gdx', f;
    Execute_load 't.gdx', f;
    이 로그를 생성합니다:
    --- GDX 파일(execute_unload) C:\t m p\t.gdx
    --- GDX 파일(execute_unloadidx) C:\t m p\t.gdx
    --- GDX 파일(execute_load) C:\t m p\t.gdx
  • 다음을 사용하여 문제를 해결했습니다.captureModelInstance함께solveLink=5/6/7; 만일captureModelInstance=1그리고solveLink=6/7, solveLink다음으로 재설정됩니다3/4자동으로.
  • 옵션의 파일 이름이 128자보다 긴 문제를 수정했습니다.IDCGenerateJSON.

GMS파이썬

  • 패키지를 추가했습니다urllib3, 인증서및 해당 종속성.

해결사

AMPL, LINGO, MPECDUMP, PYOMO

  • 우리는 다음 주요 릴리스에서 메타 솔버 AMPL, LINGO, MPECDUMP 및 PYOMO를 삭제할 계획입니다.변환MPECDUMP를 제외하고 이러한 형식으로 모델 인스턴스를 계속 생성합니다.

안티고네, IPOPT, 샷, SCIP

  • Linux 및 macOS에서 Intel MKL을 버전 2020.2로 업데이트했습니다.

바론

  • 새 라이브러리 20.10.16.
    • 빠른 자동 미분, 향상된 프로빙, 향상된 로컬 검색 및 BARON 절단 평면 루틴 개선을 포함한 성능 개선.
    • 옵션의 기본값이 변경되었습니다.원하는 듀얼to 1. 즉, 이제 비선형 문제에도 기본적으로 이중 값이 제공됩니다.
    • CBC가 2.10.5로 업데이트되었습니다.

BDMLP

  • 우리는 다음 주요 릴리스에서 LP/MIP 솔버 BDMLP를 삭제할 계획입니다. Cbc와 같은 다른 무료 대안은 BDMLP보다 성능이 뛰어납니다.

벤치

  • 우리는 다음 주요 릴리스에서 메타 솔버 BENCH를 삭제할 계획입니다. 스크립팅 도구는 벤치마크를 생성하는 데 훨씬 더 나은 기능을 제공합니다.

CONOPT

  • 새 라이브러리 4.21.
    • 실행 가능한 모델의 스케일링되지 않은 잔차가 매우 큰 스케일링 인자로 인해 큰 경우 경고를 추가했습니다.
    • 정의 제약 조건 선택을 업데이트하고 수치 동작을 개선했습니다.
    • 매우 큰 파생 상품과 관련된 파생 디버거의 허용 오차가 변경되었습니다.
    • 정의 제약 조건에 대한 논리가 업데이트되었습니다.
      • 불가능성은 앞으로 푸시 루틴과 뒤로 풀 루틴으로 처리됩니다.
      • 빽빽한 채우기가 제거되는 방식이 업데이트되고 런타임이 개선되었습니다.
    • 파생 디버거의 허용 오차를 변경했습니다.
    • 큰 2차 도함수 또는 불연속적인 1차 도함수가 있을 때 1차원 검색 오류를 수정했습니다. 존재하지 않는 포인트를 복구하려고 했습니다.
    • 모델 오류 수정hda: 단조로움과 관용 사이에 갈등이 있었습니다.
    • 일부 시스템 오류 12371, 12372, 88120 발생을 수정했습니다.
    • 잘못된 페널티 제약을 생성한 매우 작은 피벗(기본값이 아닌 허용오차) 문제를 수정했습니다.
    • 매우 긴 제약 조건이 있는 모델에 나타날 수 있는 오류를 수정했습니다.

변환 및 변환D

  • 스칼라 JuMP 출력 형식에 반정수 및 반연속 변수와 상보성 제약 조건에 대한 지원을 추가했습니다.
  • 옵션으로 생성된 GDX 파일에 이산 변수에 대한 정보를 추가했습니다.헤시안그리고야코비안CONVERTD의 경우.
  • 헤시안그리고야코비안CONVERTD 보고서에 대한 옵션.스테이지변수 및 방정식 레코드의 변수 및 방정식 속성만 해당됩니다. 과거에는.이전그리고.scale속성이 보고되었습니다.
  • Pyomo 출력에서 억제된 상보성 제약으로 인한 오류를 수정했습니다.
  • MPS 파일을 작성할 때 하한이 상한과 동일한 반연속 변수 처리를 수정했습니다.

쿠엔

  • 다음과 같이발표됨, 솔버 Couenne이 슬롯 커뮤니티 시스템에서 제거되었습니다. 당분간 슬롯 커뮤니티/Couenne 라이브러리를 다음에서 사용할 수 있습니다.COIN-OR GAMSlinks 프로젝트. 슬롯 커뮤니티는 이러한 라이브러리에 대한 지원을 테스트하거나 제공하지 않습니다.

CPLEX

  • 두 개의 솔버 링크 CPLEX 및 CPLEXD가 CPLEX라는 이름으로 병합되었습니다. 이전에는 두 개의 솔버 링크 중 하나에서만 사용할 수 있었던 기능을 이제 새 CPLEX 링크에서 모두 사용할 수 있습니다. 해당 기능은 다음과 같습니다.
    • 이전에는 CPLEX만 해당:
      • SOS1 및 SOS2 세트
      • 분기 우선순위
      • 표시기 제약
      • 충돌 정제기
      • 범위 지정/민감도 분석
      • 혼합 정수(2차) 문제에 대한 풀이
    • 이전에는 CPLEXD만:
      • 2차 제약 조건 처리 개선(예: 쌍대 제공)
      • 다음의 핫 스타트 기능거스
      • 다음의 여러 인스턴스 해결GAMSModelInstance슬롯 커뮤니티 API를 사용하여 병렬로
      • Solvelink=solvelink.asyncThreads
      • Cplex 원격 개체 및 분산 MIP
      • 벤더 분해
  • 새로운 기능:
    • 부분 MIP 시작: MIP 시작에 정수인 변수 수준만 포함하도록 허용합니다(허용 범위 내에서tryint, 참조밉스타트)
    • GDX를 통해 제공되는 다중 MIP 시작(참조멀티밉스타트)
    • 하한/상한 범위/민감도 분석(참조bndrng)
    • 지연 제약조건(참조userlazyconcall또는.lazy)
    • GDX 파일을 통해 BCH 호출에 MIP 통계(예: 노드 수, 해결 시간, 목표 하한 및 상한)를 추가했습니다.usergdxnameinc그리고usergdxname.
  • 추가된 옵션:
    • 추가된 옵션멀티밉스타트다중 MIP 시작의 경우
    • 추가된 옵션충돌 표시
    • 추가된 옵션multobjtolmip: 기본값은 연속 모델에 대한 다중 목표 최적화의 동작을 변경합니다.
    • 추가된 옵션bndrng: 하한/상한 범위/민감도 분석
    • 추가된 옵션indicoptstrict: 잘못된 표시기 제약 조건 처리
    • 추가된 옵션userlazyconcall: 다음을 사용하여 지연 제약 조건 추가BCH
    • 점 옵션 추가.lazy: 선형 제약조건을 게으른 제약조건으로 선택
    • 추가된 옵션mipstopexpr: 분기 및 바인딩 중에 종료할 사용자 정의 MIP 중지 기준
  • 변경된 옵션:
    • 다음 동작 변경rngrestart: 지정된 파일 확장자가 GDX인 경우 범위 지정 결과는 GMS 대신 GDX로 내보내집니다.
    • miptracenode 및 miptracetime의 동작 변경: 옵션은 효과가 없으며 솔버가 전역 진행 상황을 보고할 때 MIP 추적이 추가됩니다.
    • 다음 동작 변경품질: 표시기 제약 조건 및 MIP 조건 번호에 관한 항목이 추가되었습니다.
    • 기본값 변경됨무작위 시드0부터 201909284까지
    • 기본값 변경됨튜닝틸림10000에서 1e75까지
    • 기본값 변경됨tuningdettilim1e7에서 1e75까지
    • 기본값 변경됨workmem128부터 2048까지
    • rtlcuts 이름을 다음으로 변경함rltcuts
    • 부분 MIP 시작에 대한 문서가 추가되었습니다.밉스타트
  • 연속 및 이산 모델에 대한 CPLEX의 두 가지 다른 전략에 대한 다목적 최적화에 대한 문서가 업데이트되었습니다(또한 참조multobjtolmip).
  • 현재의 잘못된 목적 함수가 CPLEX(이전 CPLEXD 링크)에 보고된 BCH 사용자 휴리스틱 오류를 수정했습니다.

구로비

  • 새 라이브러리 9.1.0.
  • 새로운 옵션rngrestart: 민감도 정보를 슬롯 커뮤니티 판독 가능 형식(GMS 또는 GDX)으로 내보냅니다.
  • 새로운 옵션mipstopexpr: 분기 및 바인딩 중에 종료할 사용자 정의 MIP 중지 기준입니다.
  • 새로운 옵션norelheurwork: NoRel 휴리스틱을 제어합니다.
  • 새로운 옵션norelheurtime: NoRel 휴리스틱을 제어합니다.
  • 새로운 옵션tunecleanup: 튜닝 정리 단계를 활성화합니다.
  • 새로운 옵션poolgapabs: 저장된 솔루션의 최대 절대 간격입니다.
  • 새로운 옵션무결성 초점: 무결성 제약 조건을 더욱 엄격하게 적용하기 위한 표시기입니다.
  • 옵션의 새 옵션 값 -1.lazy: 유저컷으로 취급합니다.
  • 제거된 옵션노렐휴리스틱. 새로 도입된 옵션을 통해 Gurobi의 NoRelHeuristic을 더욱 세밀하게 제어할 수 있습니다.norelheurwork그리고norelheurtime.

IPOPT

  • 옵션의 기본값이 변경되었습니다.acceptable_iter15에서 0으로. 진행 속도가 느릴 때 일반적인 종료 허용 오차를 충족하지 않는 솔루션을 사용하여 Ipopt의 휴리스틱을 비활성화하여 조기 중지합니다.

케스트렐

  • 인증서 누락으로 인해 Linux 및 macOS에서 작업 제출을 방해하는 버그를 수정했습니다.

린도/린도글로벌

  • 새 라이브러리 12.0.210.
  • 감지 기능을 추가했습니다환원 불가능 및 무한 집합(IIS 및 IUS) 및 일부옵션이것을 제어하기 위해.
  • 다음에 대한 지원 추가됨함수 div, 로그2, 라운드트렁크.

로컬 솔버

  • 새 라이브러리 9.5(20200923).

LS

  • 우리는 다음 주요 릴리스에서 최소 제곱 솔버 LS를 삭제할 계획입니다. 파이썬 방법numpy.linalg.lstsq슬롯 커뮤니티 분포에 포함된 는 내장된 Python 코드 섹션 내에서 사용되어 잔차 제곱합을 효율적으로 최소화할 수 있습니다.

모섹

  • 새 라이브러리 9.2.28.

ODHCPLEX

  • 슬롯 커뮤니티 링크에서 더 많은 기능을 사용할 수 있습니다:
    • SOS1 및 SOS2 세트
    • 분기 우선순위
    • 표시 제약 조건
    • 부분 MIP 시작: MIP 시작에 정수인 변수 수준만 포함하도록 허용합니다(허용 범위 내에서tryint, 참조밉스타트).
    • GDX를 통해 제공되는 다중 MIP 시작(참조멀티밉스타트)

SCIP

  • 새 라이브러리 7.0 (5b13bda).
  • 문제 분해를 위해 블록에 비연속 변수를 할당하는 해결 방법(접미사 사용.이전없이priorOpt=1)은 더 이상 필요하지 않습니다(.stage이제 비연속 변수에 사용할 수 있습니다.) 이 버전의 슬롯 커뮤니티에서 이 해결 방법을 계속 사용하는 모델을 실행하면 모든 비연속 변수는 블록 1에 독립적으로 종료됩니다..이전값.

  • 구로비는 이제 다음과 같이 사용할 수 있습니다.MIP 또는 MIQCP 완화를 위한 솔버macOS에서도 마찬가지입니다.
  • SHOT에서 찾은 최종 이중 경계가 슬롯 커뮤니티로 반환되는 문제를 수정했습니다. (objEst속성).

솔브엔진

  • Satalia가 SolveEngine 베타를 종료하고 후속 버전을 아직 사용할 수 없기 때문에 Satalia SolveEngine에 대한 링크가 삭제되었습니다.

소플렉스

  • 새 라이브러리 5.0 (2afa64b6).

익스프레스

  • 새 라이브러리 8.10.1.
    • 제거된 옵션mislpAlgorithmFinalSLP.
    • 제거된 옵션mislpAlgorithmNoFinalRounding.
    • 추가된 옵션mislpCutStrategy.
    • 추가된 옵션mipstopexpr: 분기 및 바인딩 중에 종료할 사용자 지정 MIP 중지 기준입니다.

도구

슬롯 커뮤니티 IDE 및 슬롯 커뮤니티 Studio

  • Bonmin 및 Ipopt 솔버 옵션 파일을 옵션 편집기를 통해 생성하거나 편집할 수 없는 문제를 수정했습니다.

슬롯 커뮤니티 스튜디오

  • 새 버전 1.4.2.
    • 새로운 기능: 원격 실행슬롯 커뮤니티 엔진.
    • 새로운 기능: 열기 허용$[bat|lib]포함컨텍스트 메뉴로 파일F2바로가기 또는 누르기Ctrl그리고 파일 이름을 클릭하세요.
    • 이름이 변경됨슬롯 커뮤니티 정보대화상자슬롯 커뮤니티 라이선스대화상자를 통해 슬롯 커뮤니티 라이선스를 설치할 수 있다는 점을 더욱 명확하게 알 수 있습니다.
    • Studio 시작 및 슬롯 커뮤니티 라이센스 대화상자에서 향상된 슬롯 커뮤니티 라이센스 감지; Studio를 시작할 때 라이센스 파일의 내용이 클립보드에 있으면 라이센스를 설치하라는 대화 상자가 시작됩니다.
    • 검색 대화상자에서 파일 필터로 쉼표로 구분된 목록에 대한 지원이 추가되었습니다.
    • "전체 단어" 검색 옵션의 동작 변경:$이제 단어 경계로 간주됩니다.
    • 재작업된 NEOS 통합, 예:
      • 제출된 활성 작업 종료를 허용합니다.
      • NEOS 제어 옵션을 대화상자로 이동했습니다.
      • 기본 매개변수가 다음에서 변경됨forceWork=1이전작업=1.
      • 네트워크 오류 처리가 개선되었습니다.
    • 사소한 버그 수정 및 개선, 예:
      • NEOS에 모델을 제출하기 전 기밀 유지 및 사용 약관 확인을 위한 대화 상자를 추가했습니다.
      • 다음 경우에 검색 결과로 이동할 수 있는 단축키로 위쪽/아래쪽 화살표를 추가했습니다.결과 보기집중되어 있습니다.
      • 검색 대화상자의 옵션에 툴팁을 추가했습니다.
      • 구문 색상 개선.
      • 모델 어셈블리 대화상자에 대한 파일 코덱 선택이 수정되었습니다.
      • GDX 뷰어의 다시 로드 메커니즘이 수정되고 향상되었습니다.
      • MIRO 디렉토리에 항상 소문자 디렉토리 이름이 사용되도록 수정했습니다. 예:data_mymodel대신에data_myModel.
      • 탭이 열리지 않은 상태에서 Studio를 시작할 때 시작 페이지의 빈 기록을 수정했습니다.
      • 대화상자가 열려 있는 동안 백그라운드에서 파일이 수정될 경우 발생할 수 있는 충돌 문제를 수정했습니다.

MessageReceiver창

  • 슬롯 커뮤니티는 더 이상 32비트 플랫폼을 지원하지 않으므로 이 도구는 다음을 위해 컴파일되었습니다.x64대신에모든 CPU지금.

MODEL2TEX

  • 더 이상 사용되지 않는 명령줄 매개변수-e삭제되었습니다.

API

.NET

  • 슬롯 커뮤니티는 더 이상 32비트 플랫폼을 지원하지 않으므로 .Net DLL은 다음을 위해 컴파일됩니다.x64대신에모든 CPU지금.

C++

파이썬

  • 새로운 실험적 APIgams_magic다음에서 슬롯 커뮤니티 사용을 가능하게 하는주피터노트북이 추가되었습니다. 이번 릴리스는gams_magic베타 제품으로 간주되어야 하며 향후 호환성 문제가 발생할 수 있는 변경 사항이 적용될 수 있습니다.
  • 새 APIgams_engine다음을 위한 Python 클라이언트 생성을 허용합니다.슬롯 커뮤니티 엔진추가되었습니다.

전문가 수준 API

  • 새 파일gcmt.c그리고gcmt.h이제 C 전문가 수준 API 파일을 컴파일/링크할 때 필요합니다(예:gdxcc.c/h) 멀티스레드 애플리케이션 인터페이스의 중요 섹션을 보호합니다. 일부 플랫폼에서는 추가 라이브러리에 대한 링크가 필요할 수도 있습니다.libpthread리눅스의 경우. 정의 추가GC_NO_MUTEXC 전문가 수준 API 파일을 컴파일할 때 이전 동작을 제공합니다.
  • 새 통화 추가gdxStoreDomainSetsGDX API에 추가하여 1차원 집합을 도메인 집합으로 사용하는 것을 제어합니다. GDX에 쓸 때 1차원 세트에 대한 도메인 정보 저장을 비활성화하면 메모리가 절약되지만 해당 세트가 도메인 확인에 사용되는 것은 방지됩니다.

모델 라이브러리

슬롯 커뮤니티 API 라이브러리

새 모델:

슬롯 커뮤니티 테스트 라이브러리

새 모델:

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

x86 64비트
MS 윈도우
x86 64비트
리눅스
x86 64비트
맥OS
ALPHAECP 2.10
안티고네 1.1
바론
BDMLP
본민 1.8
CBC 2.10
CONOPT 3
CONOPT 4
CPLEX 12.10
데시스
DICOPT 2
글로미코 2.3
구로비 9.1
거스
IPOPT 3.13
KESTREL
니트로
LGO
린도 12.0
린도글로벌 12.0
로컬솔버 9.5
마일
MINOS
모세크 9
MSNLP
NLPEC
ODHCPLEX 5
PATH
SBB
SCIP 7.0
샷 1.0
SNOPT
소플렉스 5.0
XA
익스프레스

33.2.0 부 릴리스(2020년 12월 1일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다.

슬롯 커뮤니티 시스템

슬롯 커뮤니티

  • 몇 가지 문제를 해결했습니다.암시적 세트 정의:
    • 다음에서 필터링된 로드를 수행할 때GDX또는임베디드코드, 정의된 세트는 실제로 로드된 요소만 가져오고 필터링된 요소는 가져오지 않습니다.
    • 기존 데이터의 시작 부분에 병합(with$onMulti)은 더 이상 잘못된 데이터로 이어지지 않습니다.

해결사

CPLEX

  • 옵션이 있는 문제가 해결되었습니다.writemst아무 출력도 생성하지 않았습니다.

니트로

  • AMD 프로세서에서 Knitro 12.2 라이브러리의 비정상 종료를 방지하기 위한 해결 방법을 추가합니다.

도구

슬롯 커뮤니티 스튜디오

  • 다양한 버그 수정, 안정성 개선 및 사소한 개선 사항이 포함된 새 버전 1.4.5, 예:
    • 주어진 MIRO 설치 위치가 유효하지 않은 경우 시스템 로그에 오류 출력을 추가했습니다.
    • 활성 그룹에 활성 실행 파일이 없으면 실행 작업 및 MIRO 메뉴가 비활성화되었습니다.
    • 드물게 슬롯 커뮤니티 매개변수가 무시되는 문제를 수정했습니다.
    • 대형을 다시 로드할 때 잠재적인 충돌을 수정했습니다.gms구문 강조 표시가 해당 파일을 처리하는 동안 파일.
    • 향상된 검색 및 바꾸기, 예:
      • 향상된 성능다음/이전 찾기.
      • 방해 가능성 추가다음/이전 찾기.
      • 검색어와 일치하는 50,000번째 이후에는 검색 결과로 이동할 수 없는 문제를 수정했습니다.
      • 검색 시 줄바꿈 처리 문제를 수정했습니다.
    • 향상된 MIRO 및 엔진 대화상자, 예:
      • 독립형 MIRO 어셈블리 파일 대화 상자를 제거하고 대신 새로 재작업된 MIRO 배포 대화 상자에 추가했습니다.
      • 슬롯 커뮤니티 엔진 대화상자의 버전 비교가 수정되었습니다.