31 배포

31.1.0 주요 릴리스(2020년 5월 1일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Christoph Böhringer, Wolfgang Britz, Andreas Lundell, Scott McDonald, Victor Nechifor, Renger van Nieuwkoop, A. Omidi, Christoph Pahmeyer, Soummya Roy, Thomas Rutherford, Alireza Soroudi, Tim Varelmann 및 Elizabeth Wong에게 감사드립니다.

플랫폼

  • 다음과 같이발표됨, 32비트 MS Windows에 대한 지원이 중단되었습니다.

슬롯 나라 시스템

슬롯 나라

  • 다음 구문 확장모델 진술허용하다변수의 도메인을 제한모델의 한 지점에서 사용되었습니다.
  • 달러 제어 옵션 추가$on|offSuffixDLVars및 명령줄 매개변수SuffixDLVars접미사 사용이 허용되는지 여부를 제어합니다도메인이 제한된 변수모델에서.
  • 특정 상태를 초기화하기 위한 새로운 명령줄 매개변수 추가달러 통제 옵션:숫자, 비어있음, 에올컴, 필터링됨, 인라인컴, 목록.
  • 명령줄 매개변수의 동작 확장checkErrorLevel, 달러 제어 옵션의 상태도 초기화합니다.$on/offCheckErrorLevel.
  • 명령줄 매개변수의 동작 확장strictSingelton, 달러 제어 옵션의 상태도 초기화합니다.$on/offStrictSingleton.
  • 특정 항목에 대한 기본값을 설정하기 위한 새로운 명령줄 매개변수 추가파일 속성 넣기:PutND, PutNR, PutPS, PutPW.
  • 슬롯 나라 소스의 부동 소수점 값에 허용되는 유효 자릿수 제한을 제거했습니다.
    역사적으로 슬롯 나라는 부동 소수점 연산도 다양했던 매우 다양한 플랫폼에서 실행되었습니다. 슬롯 나라 입력에 지정된 정밀도가 슬롯 나라 실행 시 저장 및 계산할 수 있는 정밀도를 초과하지 않도록 하기 위해 지정할 수 있는 정밀도(즉, 슬롯 나라 소스의 숫자에 사용되는 자릿수)의 양을 제한했습니다. 이 제한은를 사용하여 완화할 수 있습니다.$offDigit제어.
    최신 컴퓨터는 모두 IEEE 배정밀도 산술을 지원합니다. 이는 잘 받아들여지고 친숙한 표준이며, 지정된 자릿수에 관계없이 슬롯 나라 소스의 소수 값을 가장 가까운 배정밀도 값으로 변환하는 새로운 동작은 일반적으로 예상되는 것입니다. 유효 숫자로 처리되는 자릿수에는 제한(현재 40개)이 있습니다. 이 지점을 초과하는 숫자는 조용히 0으로 처리됩니다.
    "좋은" 값(예: 3.14159 또는 2.5032e10과 같이 정밀도가 17자리 미만이고 지수가 제한된 값)의 경우 이전 동작과 새 동작에 차이가 없습니다. 그러나 17자릿수 이상의 정밀도로 지정되거나 큰 크기의 지수를 갖는 값의 경우 배정밀도 값은 이전 시스템과 새 시스템 간에 약간 다를 수 있습니다. 새 값이 올바른 값입니다.
    새 명령줄 매개변수sys18사용자가 이전 동작을 요구하는 경우를 대비하여 추가되었습니다.
  • 새로운 옵션암호화키그리고해독키키가 아닌 키를 기반으로 소스를 암호화하고 해독합니다.대상 라이센스. 이를 통해 개발자는 다음을 만들 수 있습니다.암호화된 입력 파일모든 슬롯 나라 라이선스와 올바른 키로 실행할 수 있습니다.
  • 슬롯 나라는 라이센스 파일의 표준 위치를 검색합니다.gamslice.txt슬롯 나라 시스템 디렉토리 포함. 운영 체제의 표준 위치는 다음 항목에 설명되어 있습니다.설치 참고사항. 계속해서 사용할 수도 있습니다.라이센스특정 라이센스 파일을 가리키는 명령줄 매개변수.
  • 슬롯 나라는 이제 구성 파일을 사용할 수 있습니다.gamsconfig.yaml명령줄 매개변수 및 환경 변수에 대한 기본값을 지정하려면: 자세한 내용은 다음을 참조하세요.YAML 형식의 슬롯 나라 구성. 이는 서로 다른 슬롯 나라 버전 간에 공유되는 사용자별 기본 옵션 설정을 구현하는 데 사용될 수 있습니다. 앞으로는 이 기능을 사용하여 이전 버전과의 호환성을 지원하는 옵션 및 기본값 설정을 지원할 것으로 예상됩니다. 이는 현재 컴퓨팅 환경과 사용자 기대에 비추어 사용자 경험을 현대화하기 위한 중요한 방식으로 슬롯 나라 기본값을 변경하므로 중요해질 것입니다.
  • 추가됨시스템 접미사 %system.licenseFileName%, %system.userConfigDir%%system.userDataDir%.
  • 내장된 Python 코드 기능:
    • 내장된 Python 코드는 다음과 함께 사용할 수 있습니다.파이썬 3.6, 3.7, 3.8. GMS파이썬은 기본적으로 핵심 플랫폼에서 임베디드 코드에 사용됩니다.
    • 슬롯 나라 명령줄 매개변수py설정더 이상 사용되지 않습니다. 환경 변수GMSPYTHONLIBPython 라이브러리를 가리켜야 합니다(예:python38.dllWindows)는 사용할 Python 설치를 결정합니다.내장된 Python 코드.
    • 슬롯 나라set슬롯 나라에 데이터를 다시 쓰는 메소드에 새로운 인수가 있습니다맵키콜러블을 전달하여 키 요소를 다시 매핑할 수 있습니다.
  • 슬롯 나라 반환 코드 116을 제거했습니다("GMSPython을 찾을 수 없습니다").
  • 수정됨카드35770_35970
  • 기본값이 아닌 특정 옵션이 선택된 매우 큰 모델(2억 6,800만 개 이상의 행 또는 열)에서 슬롯 나라가 충돌하는 문제를 수정했습니다.
  • 같은 방정식이나 변수를 여러 번 선언할 수 있는 문제를 수정했습니다.$offMulti활성화되었습니다.
  • 세 번째 인수가 선택사항인 일부 3인수 내장 함수를 수정했습니다(예:ncpVUSin) - 두 개의 인수로 호출할 때 세 번째 인수의 기본값을 올바르게 고려하지 않았습니다.
  • 잘못된 실행을 일으키는 버그를 수정했습니다.$onPut그리고임베디드코드이후프로그래밍 흐름 제어세미콜론으로 끝나지 않았습니다.
  • 0으로 고정된 변수 및 방정식 레코드가 잘못 덤프되는 버그를 수정했습니다.dumpOpt.
  • 기본값이 아닌 상태를 작성할 때 불완전한 경고 수정$on/off비어있음저장 파일에.
  • exec모드실행을 막지 못했습니다.스크립트종료. 이 문제가 해결되었습니다.

GMS파이썬

  • GMSPython은 Python 3.6에서 Python 3.8로 업그레이드되었으며 Python 패키지 설치 프로그램 없이 제공됩니다..
  • 패키지를 추가했습니다플라이.

Libinclude

  • libinclude 파일순위.gms완전한 점검을 받았습니다. 임시 GDX 파일은 이제 스크래치 디렉토리에 있으므로 여러 슬롯 나라 모델을 사용하여순위.gms동일한 작업 디렉토리에 공존할 수 있습니다. 또한 백분위수 계산은 +inf/-inf를 포함할 수 있는 정렬 값으로 작동합니다. 작업이 성공하지 못한 경우 실행 오류가 발생하는 일부 검사가 추가되었습니다. 만일순위정렬에 실패했습니다.
  • 버그 수정pyEmbMI.gms문자열 옵션이 제대로 설정되지 못하게 했습니다.

문서

  • 레이아웃을 개선했습니다. 새로운 레이아웃은 더 작은 화면에서 더 반응성이 뛰어난 보기를 제공합니다.

윈도우 설치 프로그램

  • 기본 설치 모드가 다음에서 변경되었습니다.모든 사용자현재 사용자. 이는 다음에서 변경될 수 있습니다.고급 옵션페이지 또는 제공을 통해/allUsers=예명령 프롬프트에서 설치 프로그램을 실행할 때.
  • 슬롯 나라 연결에 사용되는 기본 애플리케이션(.gms) 및 GDX(.gdx) 파일이 슬롯 나라 IDE에서로 변경되었습니다.슬롯 나라 스튜디오.
  • 새 명령줄 인수/allUsers=예|아니요(기본값:아니요)를 설치하는 데 사용할 수 있습니다.모든 사용자대신에현재 사용자.
  • 새 명령줄 인수/noLicense=yes|아니요(기본값:아니요)은 슬롯 나라 라이선스가 작성되는 것을 방지하기 위해 사용될 수 있습니다.
  • 신규슬롯 나라 라이센스페이지:
    • 사용할 슬롯 나라 라이센스를 선택할 수 있습니다. 설치 프로그램은 다양한 위치에서 슬롯 나라 라이선스를 찾으려고 시도하고 다음 우선순위에 따라 사용할 라이선스를 자동으로 선택합니다.
      • 클립보드
      • C:\Users\사용자 이름\Documents\슬롯 나라
      • 레지스트리에서 발견된 이전 슬롯 나라 설치(사용자)
      • 레지스트리(시스템)에서 이전 슬롯 나라 설치를 찾았습니다.
    • 라이센스 파일이 다음에 기록되었습니다.C:\Users\사용자 이름\Documents\슬롯 나라설치 시현재 사용자(기본값). 설치 대상:모든 사용자또는 확인 중시스템 디렉토리에 라이센스 쓰기대신 시스템 디렉토리에 라이센스를 기록합니다.

해결사

ANTIGONE, 본민, 쿠엔, Ipopt, SCIP

  • Windows에서 Intel MKL 라이브러리를 버전 2020.0으로 업데이트했습니다.

바론

  • 새 라이브러리 20.4.14.
    • 향상된 지역 검색 전략.
    • 컷 풀 관리자의 효율성이 향상되었습니다.
    • MIQP를 위한 개선된 완화.
    • 새로 추가됨LP 하위 해결사HSL의 LA04를 기반으로 합니다.

CBC

  • 슬롯 나라/CBC는 문서화되고 CBC 독립 실행형 프로그램에서 사용된 대로 모든 매개변수에 대해 기본값을 사용하지 않았습니다. 이 문제가 해결되었습니다. 이전 동작 중 일부를 복원하려면 다음 매개변수 설정을 사용할 수 있습니다.
    nodeStrategy 하이브리드
    전처리 꺼짐
    잘림
    cliqueCut off
    flowCoverCuts 꺼짐
    고모리컷오프
    배낭이 잘림
    mirCuts off
    twoMirCuts off
    프로빙컷오프
    zeroHalfCuts 꺼짐
    휴리스틱 0
    페스펌프 꺼짐
    탐욕스러운 휴리스틱 꺼짐
    반올림휴리스틱 끄기

CONOPT

  • 새 라이브러리 3.13L.
    • 전처리기에 의해 변경된 변수를 인쇄하는 새로운 기능이 추가되었습니다. 옵션 보기prprec, rtpprecrtprel.
  • 새로운 라이브러리 4.19.
    • 일부 정의 제약 및 강제 제약에 대한 이중 및 기본/비기본 플래그와 관련된 일부 오류가 수정되었습니다.
    • 두 가지 공차Tol_IFixed그리고Tol_DFixed변수가 고정되면 단일 공차로 통합되었습니다.Tol_Fixed.
    • 정의 제약 조건을 감지하는 루틴이 단순화되었으며 이전 버전의 일부 옵션은 더 이상 사용되지 않습니다. (Flg_DC_Unique, Lim_DFVarsTol_Def_Ini) 및Tol_Def_Mult새로운 기본값이 있습니다.

변환

  • 옵션 지원 추가HeaderTimeStamp, 이전에 ConvertD에 추가되었던 것, Convert에서.

쿠엔

  • 우리는 다음 주요 릴리스 중 하나로 Couenne을 출시할 계획입니다.

CPLEX

  • 선택 항목의 잘못된 표시 수정LP방법실행 불가능한 모델에 대해 사전 해결 없이 재실행할 때.
  • 잘못된 선택 수정LP방법CplexD에서 실행 불가능한 모델에 대해 사전 해결 없이 다시 실행하는 경우.

구로비

  • 새 라이브러리 9.0.2.
  • 슬롯 나라/Gurobi 라이센스가 있는 경우 환경 변수 설정GRB_LICENSE_FILE무시됩니다. 이 환경 변수의 설정은 슬롯 나라/Gurobi 라이선스를 방해했습니다.

IPOPT

  • 새 라이브러리 3.13.2.
    • MA28은 더 이상 사용자 제공 HSL 라이브러리에서 런타임에 로드될 수 없습니다. 'ma28_pivtol' 옵션이 제거되었습니다.
    • 옵션의 기본값ma77_order'amd'에서 'metis'로 변경되었습니다.
    • 옵션의 기본값ma97_print_level0에서 -1로 변경되었습니다.
    • 옵션의 기본값mumps_pivot_orderMUMPS의 버그를 해결하기 위해 7에서 5로 변경되었습니다.
  • MUMPS를 버전 5.3.1로 업데이트했습니다. MUMPS는 OpenMP 지원이 활성화된 상태로 빌드되었습니다.
  • METIS(HSL 코드 및 MUMPS에 사용됨)를 버전 5.1.0으로 업데이트했습니다.

KESTREL

  • Kestrel이 슬롯 나라 30에서 사용되지 못하게 하는 제어 파일 버전 문제를 수정했습니다.

린도/린도글로벌

  • 데모 라이센스로 작동할 때 전역 솔버에서 허용되는 비선형 0이 아닌 수를 30에서 50으로 늘렸습니다.

로컬 솔버

  • 새 라이브러리 9.5(20200409).
    • 단위 약정 또는 네트워크 설계 문제와 같은 혼합 변수 모델의 성능이 향상되었습니다.
    • CVRPTW 또는 Jobshop 일정 문제와 같은 라우팅 및 일정 문제에 대한 성능이 향상되었습니다.
    • 비선형 문제뿐만 아니라 TSP와 같은 조합 문제에 대한 하한이 더 좋고 더 빠릅니다.
  • 새 매개변수자세한 내용.
  • 반정수 변수 처리를 수정했습니다.

모섹

  • 새 라이브러리 9.2.4.
  • 일반 비선형 모델에서 MOSEK 오류 1243을 방지하세요.

SCIP

  • 새 라이브러리 7.0.0 (0bc4dc9c65).
    • 대칭 코드가 완전히 재구성되었으며 모듈성이 향상되었습니다.
      • 이제 동일한 인스턴스에서 궤도(즉, 다면체 대칭 처리 기술)와 궤도 고정을 사용할 수 있습니다.
      • 분기 결정은 이제 궤도에서 첫 번째 변수를 필터링하여 대칭 정보를 고려할 수 있습니다(새 매개변수분기/relpscost/filtercandssym) 및 의사 비용 정보를 궤도의 변수로 전송(새 매개변수)분기/relpscost/transsympscost).
      • 궤도 고정 및 궤도 전파 성능이 향상되었습니다.
      • 대칭 감지의 메모리 사용량이 감소했습니다.
      • 포장/파티셔닝 궤도 감지가 향상되었습니다.
      • 에 대한 새로운 가능한 값 3기타/사용대칭기본값을 2에서 3으로 변경했습니다.
      • 이름이 변경된 매개변수전파 중/궤도 고정/재시작 후 활성화전파/대칭/재컴퓨터 재시작, 다시 시작한 후 대칭을 다시 계산할지 여부를 결정합니다.
      • 기본값 변경됨제약조건/궤도/propfreq5에서 1로.
      • 기본값 변경됨제약조건/궤도/sepafreq5에서 -1로.
      • 제거된 매개변수제약조건/orbisack/checkalwaysfeas, 제약조건/궤도/checkalwaysfeas, 제약조건/symresack/checkalwaysfeas.
      • 제거된 매개변수presolving/symmetry/maxgenerators, presolving/symmetry/checksymmetriespresolving/symmetry/displaynorbitvars그룹에 다양한 새 매개변수를 추가했습니다전파/대칭.
      • 제거된 매개변수presolving/symbreak/conssaddlp, presolving/symbreak/addsymresacks, presolving/symbreak/computeorbits, presolving/symbreak/Detectorbitopespresolving/symbreak/addconsstiming.
      • 제거된 매개변수전파/궤도 고정/심컴타이밍, 전파/궤도 고정/사전 해결 수행전파/궤도 고정/재컴퓨터 재시작.
      • 새 매개변수제약조건/궤도/usedynamicprop분기 전략에 따라 행을 재정렬하여 궤도 제약 조건의 전파를 활성화합니다.
      • 새 매개변수제약조건/symresack/checkmonotonicity기본 순열이 단조롭지 않은 경우에도 패킹/파티셔닝 Symresack으로 업그레이드할 수 있습니다.
      • 새 매개변수제약조건/orbisack/forceconscopy, 제약조건/궤도/forceconscopy제약조건/symresack/forceconscopy.
    • 미리 해결:
      • 프리졸브 라이브러리파필로(정수 및 선형 최적화를 위한 병렬 Presolve) 1.0이 다음과 같이 통합되었습니다.추가 프리솔버혼합 정수 선형 프로그램의 경우.
      • 비선형 제약 조건에서 \(|x|^px\) 형식의 표현은 이제 때때로 절대 제약 조건에 의해 인식되고 처리됩니다.
      • 더 많은 2차 제약 조건이 이제 2차 원뿔 제약 조건으로 인식됩니다.
      • 새로운 프리솔버dualsparsifyMIP의 제약 행렬에서 0이 아닌 계수를 취소하기 위해 변수를 결합하려고 시도합니다.
      • 향상된 성능tworowbnd프리솔버. 새로운 매개변수가 추가되었습니다. 기본값이 변경되었습니다.presolving/tworowbnd/priority-500000에서 -2000까지.
      • 확장 프리솔버듀얼인퍼연속 변수의 볼록 조합을 수행하여 이중 변수에 대한 더 나은 경계를 계산하는 기능. 새로운 매개변수가 추가되었습니다.
      • 이제 문제의 0이 아닌 항목 수에 비해 0이 아닌 항목의 수를 제한하여 거대한 파벌 테이블을 방지합니다. 새 매개변수presolving/clqtablefac.
      • 새 매개변수제약조건/선형/추출 클릭파벌 추출을 끄려면.
      • 행렬의 모든 제약 조건을 완전히 표현할 필요가 없도록 사전 해결사 "domcol"이 개선되었습니다.
      • 공격적인 사전 해결을 활성화하면 사용 가능한 모든 사전 해결 플러그인이 활성화되고 매개변수가 감소합니다.presolving/restartfac기본값에 관해서는 정확합니다.
      • 새 매개변수제약조건/선형/maxdualmultitaggrquot그리고제약조건/선형/maxmultaggrquot다중 집계가 수행되는 방정식의 최대 계수 동적성을 제한합니다. 값이 작을수록 다중 집계가 수치적으로 더 안정적입니다.
      • 기본값 변경됨제약조건/2차/공감4and0에서 2까지. 이로 인해 이진 변수의 곱에 대한 더 강력하지만 더 큰 재구성이 이루어집니다.
    • 기본 휴리스틱:
      • 새로운 대규모 동네 검색 경험적 "신뢰 영역", 두 가지 모두로 사용 가능독립형 휴리스틱그리고적응형 대규모 동네 검색 내부의 동네.
      • 새로운 휴리스틱적응형 다이빙52449_52617
      • 방향을 바꾸는 새로운 페널티 휴리스틱PADM이는 사용자가 제공한 분해에 따라 문제를 여러 하위 SCIP로 분할합니다(아래 참조). 하위 SCIP는 원래 문제의 실행 가능한 솔루션을 찾을 때까지 교대로 해결됩니다.
      • GINS 휴리스틱포텐셜을 최대화하는 변수 블록을 선택하고 이웃에 대한 시작 변수를 무작위로 선택하거나 고정 비율에 도달할 때까지 연속 블록의 간격을 이웃으로 선택하여 사용자 제공 분해(아래 참조)를 활용할 수 있습니다. 이 경우 무작위로 선택된 변수는 없습니다. 분해 사용을 위해 몇 가지 새로운 매개변수가 추가되었습니다.진스.
      • LP 얼굴 휴리스틱은 이제 실행하지 않기로 결정하면 시간을 덜 낭비합니다.
      • 단지 연속적인 문제에 대한 적응형 대규모 이웃 검색 휴리스틱의 성능이 향상되었습니다.
      • 하위 SCIP를 사용하는 모든 원시 휴리스틱은 이제 휴리스틱 빠른 강조 설정 내에서 비활성화됩니다.
      • 교체된 매개변수경험적 방법/로컬 분기/useuctby휴리스틱/useuctsubscip, 모든 LNS 휴리스틱에 영향을 미칩니다.
      • 새 매개변수휴리스틱/shiftandpropagate/minfixingratelp그리고경험적 방법/잠금/minfixingratelp모든 변수(연속 포함)의 충분한 수정이 달성되지 않은 경우 정수 수정 전파 후 경험적 방법을 중지합니다.
      • 기본값 변경됨휴리스틱/공동다이빙/빈도10에서 -1로.
      • 기본값 변경됨휴리스틱/충돌다이빙/빈도-1부터 10까지.
      • 기본값 변경됨휴리스틱/충돌다이빙/잠금중량1.0에서 0.75로.
      • 기본값 변경됨휴리스틱/rins/nodesquot0.1에서 0.3으로(다른 코드 변경으로 인해 기본 동작에 영향을 미치지 않아야 함).
      • 새 값l사용 가능휴리스틱/진/잠재력로컬 LP 솔루션을 기반으로 계산을 허용합니다.
      • 메모리 사용량 표시 열("mem")에는 이제 모든 새로운 기존 솔루션의 작성자 이름이 표시됩니다. 이제 휴리스틱 표시 문자는 휴리스틱 유형(다이빙, 대규모 이웃 검색, 전파 등)을 나타냅니다. 기본값이 변경되었습니다.디스플레이/너비139에서 143으로.
    • 분기:
      • 새 규칙바닐라풀스트롱, 주로 과학적인 목적으로 사용됩니다.
      • 비선형 변수에서 분기할 때 분기점 선택이 개선되었습니다. 정확하게 LP 솔루션을 사용하는 대신 변수 영역의 중간에 더 가까운 점이 선택됩니다. 매개변수가 추가되었습니다.분기/미드풀그리고분기/midpullreldomtrig.
      • 매개변수에 대한 많은 업데이트예측 분기 규칙.
      • 새 매개변수분기/relpscost/degeneracyaware축퇴 정보를 기반으로 relpscost(하이브리드) 분기 규칙에서 다양한 점수의 가중치를 조정하고 매우 높은 축퇴율을 위해 강력한 분기를 건너뛰는 축퇴 인식 하이브리드 분기를 전환합니다.
    • 분리:
      • 절단 사전 해결 및 cgmip 구분 기호가 개선되었습니다.
      • 새 매개변수분리/cgmip/genprimalsolsGomory 컷에서 초기 원시 솔루션을 생성할 수 있습니다.
      • 기본값 변경됨분리/신속학습/빈도-1부터 5까지.에 대한 다양한 새 매개변수빠른 학습.
      • 기본값 변경됨분리/효능성1.0에서 0.6으로.
    • 검색 트리 완성에 대한 근사치 및나무 크기 추정추가되었습니다.
      • 대략적인 검색 트리 완성은 다음과 같습니다.새 표시 열.
      • 트리 크기 추정은 합리적인 초기화 후 남은 트리의 추정 크기가 큰 경우 다시 시작을 트리거하는 데 사용됩니다.
      • 새 매개변수 그룹분기/트리모델나무 모델을 지정합니다.
    • SCIP는 이제 사용자 분해를 저장할 수 있습니다. 슬롯 나라 사용자는 다음을 수행할 수 있습니다.하나의 분해 지정경유.stage변수 접미사. 분해에 관한 통계는 사전 해결 전에 로그에 인쇄됩니다(if디스플레이/통계이 활성화됨) 및 사전 해결 이후. 새 매개변수분해/최대 그래프 가장자리.
    • 실행 불가능한 LP에 대한 이중 증명 분석을 확장하여 로컬로 유효한 행도 고려함(새 매개변수충돌/uselocalrows).
    • 만약에참조 값이 주어지면 원시 참조 및 참조 이중 적분이 자동으로 계산되어 SCIP 통계 내에 인쇄됩니다.
    • 수치적으로 어려운 인스턴스에 대한 강조 설정이 추가되었습니다. 이는 성능을 희생하면서 (다중)집계와 같은 (주로) 사전 해결 작업의 수치적 안정성을 높입니다.
    • 이름이 변경된 매개변수기타/allowdualreds그리고기타/allowobjpropmisc/allowstrongdualreds그리고기타/allowweakdualreds각각.
    • 교체된 매개변수숫자/lpfeastolby숫자/lpfeastolfactorLP 솔버의 원문제 실현 가능성 허용 오차를 초기화하기 위해 SCIP 실현 가능성 허용 오차에 어떤 요소를 적용해야 하는지 지정합니다.
    • 새 매개변수lp/minmarkowitzMarkowitz 안정성 임계값을 설정합니다. 높은 값은 안정성을 위해 성능을 희생합니다.
    • 기본값 변경됨전파/redcost/useimplics참에서 거짓으로.
    • 또한 참조전체 출시 노트그리고출시 문서.
  • 이제 Windows에서도 대칭 감지 및 처리가 가능합니다.
  • Ipopt를 3.13으로 업데이트했습니다. 참조.
  • 삭제된 값소플렉스2옵션용lp/솔버. 소플렉스이제 CPLEX 라이센스를 사용할 수 없는 경우 기본값입니다.

  • Andreas Lundell(핀란드 Åbo Akademi 대학교) 및 Jan Kronqvist(영국 Imperial College London)의 새로운 해결사.
  • SHOT은 혼합 정수 비선형 프로그래밍 문제(MINLP)에 대한 결정론적 솔버입니다. 볼록 및 일부 비볼록 MINLP 문제를 전역 최적성으로 해결할 수 있습니다. 다른 비볼록 문제의 경우 SHOT은 전역 최적성을 보장하지 않고 경험적 방법으로 작동합니다. 자세한 내용은 다음을 참조하세요.슬롯 나라/SHOT 솔버 매뉴얼, 그SHOT 웹사이트및 출판물 [125, 121].
  • SHOT 1.0.0(527f1a11)은 Linux, macOS(≥ 10.13) 및 Windows에서 사용할 수 있습니다. 슬롯 나라 기본 시스템 라이선스와 함께 사용할 수 있습니다.

소플렉스

익스프레스

  • 새 라이브러리 v8.8.3(일명 Optimizer 35.01.04). 이전 라이브러리 업데이트 이후 평소보다 오랜 시간이 걸렸으므로 성능, 안정성 및 정확성을 향상하는 업데이트 및 개선 사항 목록이 광범위하므로 여기에 재현하지 않습니다.

도구

슬롯 나라 IDE 및 GDXVIEWER

  • 언급된 대로, Windows의 슬롯 나라 파일과 연결되는 기본 애플리케이션을 슬롯 나라 IDE에서로 전환했습니다.슬롯 나라 스튜디오이번 릴리스에서는. 클래식 슬롯 나라 IDE는 지난 20년 동안 슬롯 나라 시스템과 함께 제공되었으며 여전히 많은 슬롯 나라 프로그래머의 주력 제품입니다. 그러나 최신 개발 환경에서 볼 수 있는 모든 기능을 제공하지는 않습니다.
    슬롯 나라 IDE와 GDXVIEWER는 모두 다소 오래된 소프트웨어 스택에 의존합니다. 이는 현재 운영 체제로 유지 관리하기 어렵고 시간이 지남에 따라 더욱 어려워질 것입니다. 따라서 우리는 다가오는 주요 릴리스에서 슬롯 나라 IDE 및 GDXVIEWER를 삭제할 계획입니다.

슬롯 나라 스튜디오

  • 새 버전 1.1.0.
    • 안정성 개선.
    • 새로운 설정 형식을 도입했습니다.
      주의
      이것은 모든 설정의 재설정이 필요합니다. 이제 JSON 형식으로 저장됩니다. 결과적으로 Studio 1.0.0은 1.0.0 이전 Studio 버전에서 작성된 설정을 사용할 수 없으며 그 반대의 경우도 마찬가지입니다.
    • 모든 플랫폼에 대해 기본 파일 인코딩을 UTF-8로 변경했습니다(이것은 대부분 Windows에 영향을 미치며 다른 플랫폼에는 변경이 없어야 합니다).
    • 기본 텍스트 인코딩을 다음으로 변경하는 옵션 추가편집 -> 인코딩 -> 인코딩 선택.
    • Windows 및 Linux용 다크 테마도 도입됨(변경 가능)설정 -> 편집기).
    • 다음에 대한 편집기 추가됨슬롯 나라 구성및 기본 슬롯 나라 구성 파일에 대한 메뉴 항목.
    • GDX 뷰어에서 숫자 값 표시 형식을 변경하는 옵션이 추가되었습니다.
    • 기본 작업공간 및 모델 라이브러리의 위치가 변경되었습니다.
    • 위치가 변경되었습니다.gamslice.txt'슬롯 나라 정보' 대화상자를 사용하여 생성되면 슬롯 나라에서 검색한 새로운 표준 위치에 배치됩니다(참조설치 참고사항자세한 내용은).
    • 개선된 바로가기 레이아웃:
      • 다음과 같이 "터미널 열기" 단축키를 다시 도입했습니다.Ctrl+T.
      • "MIRO 기본 모드 실행"에 대한 단축키 도입:F8.
      • "MIRO 하이퍼큐브 모드 실행"에 대한 단축키 도입:Shift + F8.
      • "MIRO 구성 모드 실행"에 대한 바로가기 도입:Shift + F7.
      • 초점 "프로젝트 탐색기"에 대한 바로가기를 다음으로 변경함Ctrl + 1.
      • 포커스 "편집기"에 대한 단축키를 다음으로 변경했습니다.Ctrl + 2.
      • 초점 "매개변수 편집기"에 대한 단축키를 다음으로 변경함Ctrl + 3.
      • "매개변수 편집기"를 확장 및 축소하는 단축키를 다음으로 변경했습니다.Ctrl + Alt + 3
      • 포커스 "탭 브라우저"에 대한 단축키를 다음으로 변경했습니다.Ctrl + 4.
      • 초점 "프로세스 로그"에 대한 바로가기를 다음으로 변경했습니다.Ctrl + 5.
      • 중복줄 바로가기를 다음으로 변경함Ctrl+D.
      • "매개변수 편집기"의 "설명 토글" 바로가기를 다음으로 변경함Ctrl + *
      • "일치하는 괄호로 이동" 작업 바로가기를 다음으로 변경했습니다:Ctrl + B
      • "일치하는 괄호 선택" 작업 바로가기를 다음으로 변경했습니다:Ctrl + Shift + B
      • macOS에서 고정된 단축키: 이제 차단 편집 모드입니다CMD+Shift+화살표 키.

GDXMERGE

  • GDX 파일을 이름과 병합할 때 문제가 수정되었습니다..gdx.

GDXXRW

객체 지향 API

  • 옵션py설정수업에서 삭제되었습니다슬롯 나라옵션.
  • 슬롯 나라 반환 코드를 나타내는 열거 유형에서 슬롯 나라 반환 코드 116("GMSPython을 찾을 수 없음")을 제거했습니다.
  • 다음으로 메모리 누수 문제를 해결했습니다.GAMSModelInstance.solve.

C++

  • 다음과 같이발표됨, Microsoft Visual Studio 2013에 대한 지원이 중단되었습니다.

파이썬

  • 슬롯 나라 Python API는 이제 MIT 오픈 소스 라이선스에 따라 소스 코드로 배포됩니다.
  • 슬롯 나라 API에 액세스하려면 Python 인터프리터가 다음에서 파일을 찾아야 합니다.<슬롯 나라 시스템 디렉토리>/apifiles/Python/api_XY그리고<슬롯 나라 시스템 디렉토리>/apifiles/Python/슬롯 나라, 여기서XYPython 버전에 해당함X.Y, 예: 3.7.GMS파이썬필요한 모든 파일을 찾을 수 있도록 설치가 이미 설정되어 있습니다.시작하기문서 섹션에서는 외부 Python 시스템을 슬롯 나라와 연결하는 방법에 대해 자세히 설명합니다.
  • 다음 디렉토리 구조가 다릅니다.<슬롯 나라 시스템 디렉터리>/apifiles/Python. 의 내용API디렉토리가 다른 위치로 이동되었습니다:
    • api_27바이너리 Python 2.7 API 파일의 경우,
    • src소스에서 전문가 수준 API 파일을 빌드하는 데 필요한 파일의 경우,
    • 게임슬롯 나라 Python API의 소스 파일과 색인화된 EMP 구문 작업을 위한 몇 가지 추가 Python 소스 파일용, 예:emppython1
    • 제3자Python 패키지의 경우플라이인덱싱된 EMP 구문 처리용.

전문가 수준 API

  • 우리는 다음 주요 릴리스 중 하나로 GAMSX API를 제거할 계획입니다.
  • 추가됨palSetSystemNamePAL에서 일반 감사 라인을 설정합니다. PAL API 버전을 3으로 늘렸습니다.

모델 라이브러리

슬롯 나라 API 라이브러리

  • 모든 Python 예제가 재작업되었습니다. 테스트는 다음의 Python 설치에서도 수행됩니다.GMS파이썬.
  • 새 모델PBuildXPLevelAPI (57).

슬롯 나라 데이터 라이브러리

새 모델:

슬롯 나라 모델 라이브러리

슬롯 나라 테스트 라이브러리

새 모델:

PSOPT 모델 라이브러리

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

x86 64비트
MS 윈도우
x86 64비트
리눅스
x86 64비트
맥OS
스팍 64비트
솔라리스
IBM 파워 64비트
AIX
ALPHAECP 2.10
안티고네 1.1
바론
BDMLP
본민 1.8
CBC 2.10
CONOPT 3
CONOPT 4
쿠엔느 0.5
CPLEX 12.1012.6
데시스
DICOPT 2
글로미코 2.3
구로비 9.0
거스
IPOPT 3.13
KESTREL
니트로 11.1
LGO
린도 12.0
린도글로벌 12.0
로컬솔버 9.5
마일
미노스
모세크 9
MSNLP
NLPEC
ODHCPLEX 4
경로
SBB
SCIP 7.0
샷 1.0
SNOPT
솔빈엔진
소플렉스 5.0
XA
익스프레스 35.0132.01 29.01

31.1.1 유지 관리 릴리스(2020년 5월 16일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Jan Abrell, Michael Ferris, Nick Sahinidis, Karlo Šepetanc에게 감사드립니다.

슬롯 나라 시스템

슬롯 나라

  • 빈 항목을 로드하는 버그를 수정했습니다.우주GDX 파일에서 오류가 발생했습니다.
  • 버그 수정감신스트IDE에서 사용 가능한 솔버를 표시하는 데 사용됩니다.
  • 슬롯 나라는 일부 환경 변수가 없어 일부 디렉토리 이름 구성이 실패하더라도 라이센스 및 구성 파일에 대한 디렉토리를 계속 검색합니다..

슬롯 나라 데이터 교환(GDX)

  • GDX에 기호를 쓸 때 더 높은 차원의 도메인 위반이 감지되지 않을 수 있는 버그를 수정했습니다.

해결사

구로비

  • 31.1.0에서 도입된 버그를 수정했습니다.GRB_LICENSE_FILE환경 변수가 잘못 삭제되었습니다.

모세크

  • 새 라이브러리 9.2.7.

도구

슬롯 나라 스튜디오

  • 새 버전 1.1.1.
    • 누락된 값에 대한 명령줄 매개변수 편집기 경고를 추가했습니다.
    • 그룹을 변경할 때 명령줄 매개변수가 업데이트되지 않는 문제를 수정했습니다.
    • 다음 동작 수정Ctrl - 종료프로세스 로그 및 lst 파일 보기의 단축키입니다.
    • 파일이 이미 존재할 때 설정 내보내기가 작동하지 않는 문제를 수정했습니다.
    • Linux의 AppImage에서 Studio를 실행할 때 숫자 패드가 작동하지 않는 문제를 수정했습니다.
    • 고정Shift+화살표 키Linux의 AppImage에서 Studio를 실행할 때 작동하지 않습니다.

객체 지향 API

  • 옵션을 내보낼 때 Python API의 버그를 수정했습니다. (GAMSOptions.export()) 포함정의.

모델 라이브러리

슬롯 나라 테스트 라이브러리

31.2.0 부 릴리스(2020년 6월 19일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Salvador Doménech Martínez, Kaushik Sinha에게 감사드립니다.

슬롯 나라 시스템

슬롯 나라

  • 슬롯 나라/MIRO 커넥터에 대한 색인화된 외부 입력 및 출력 기호의 데모/커뮤니티 라이센스 제한이 5에서 10으로 증가했습니다. 제한이 없습니다.스칼라외부 입출력 기호. 이 버전부터는 1차원 싱글톤 세트도 제한되지 않습니다.
  • 명령줄 매개변수의 영향력 확장멀티패스, 2로 설정된 경우 빈 데이터 문이 있는 알 수 없는 차원에 대한 오류도 무시합니다.
  • 새로 3개 추가됨put_utility명령incMsg, incLogincMsgLog파일 내용을 로그 또는 목록 파일에 포함합니다.
  • 해결된 CNS 모델의 충돌을 수정했습니다.비동기적으로그동안asyncSolLst다음으로 설정됨1.

해결사

구로비

  • 추가된 옵션dumpBCSolGurobi가 최적화하는 동안 GDX 포인트 파일에 기존 솔루션을 작성합니다.

로컬 솔버

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

모세크

  • 새 라이브러리 9.2.10.

SCIP

  • 새 라이브러리 7.0(01ae80d797).
  • 옵션의 기본 설정이 수정되었습니다.기타/사용대칭Windows의 경우(여전히 0으로 설정되어 있지만 3이어야 함).

  • 새 라이브러리 1.0.1.

도구

슬롯 나라 스튜디오

  • 새 버전 1.1.2.
    • 성능 개선.
    • 안정성 개선 및 사소한 버그 수정, 예:
      • 프로젝트 탐색기에서 제거된 파일 탭을 다시 열 때 충돌이 수정되었습니다.
      • 줄의 시작과 끝, 페이지 위로/아래로 이동하는 단축키 동작을 수정했습니다.
      • 잘못된 값을 입력할 때 Goto 대화 상자가 파일 시작 부분으로 이동하는 문제를 수정했습니다.
      • 도킹 해제 시 프로젝트 탐색기 및 편집기에 초점을 맞추는 단축키가 작동하지 않는 문제를 수정했습니다.
      • 도크 위젯의 크기가 전체화면 또는 최대화된 창에 저장되지 않는 문제를 수정했습니다.

객체 지향 API

.NET

  • ASCII 문자가 아닌 문자가 포함된 라벨을 읽을 때 발생하는 문제를 수정했습니다.GAMSSymbolRecord.Keys.

전문가 수준 API

C#

  • 다른 API를 통해 ASCII가 아닌 문자가 포함된 문자열 배열을 읽을 때 발생하는 문제를 수정했습니다.