24.9 배포

24.9.1 주요 릴리스(2017년 8월 30일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Jan Abrell, Etienne Ayotte-Sauvé, Wolfgang Britz, Florian Habermacher, Florian Häberlein, Maximilian Held, Ignacio Herrero, Hanspeter Höschle, Erwin Kalvelagen, Toni Lastusilta, John Ross, Tom Rutherford 및 Linus Schrage에게 감사드립니다.

플랫폼

  • 지원되는 플랫폼 세트는 변경되지 않았지만 다음과 같이 나눴습니다.코어플랫폼(Windows 32비트, Windows 64비트, Linux 및 Mac OS X) 및주변기기플랫폼(AIX, x86-64 Solaris 및 Sparc64 Solaris). 참조지원되는 플랫폼자세한 내용을 확인하세요. 그러나 우리는 다음과 같습니다.아님이 구분을 기반으로 무료 슬롯의 콘텐츠 또는 동작 변경: 무료 슬롯 모델은 핵심 플랫폼과 주변 플랫폼 모두에 대해 동일한 교차 플랫폼 방식으로 계속 작동합니다.
  • 무료 슬롯 25.0에서 x86-64 Solaris에 대한 지원을 중단할 예정입니다.
  • 무료 슬롯 25.0을 사용하면 Linux에서 필요한 최소 GLIBC 버전을 2.12로 늘릴 수 있습니다.
  • 무료 슬롯 25.0을 사용하면 필요한 최소 MacOS X 버전을 10.11로 늘릴 수 있습니다.

무료 슬롯 시스템

무료 슬롯

  • 새로운 기능, the임베디드 코드 시설: 이는 무료 슬롯의 연결을 다른 프로그래밍 언어로 확장합니다. 컴파일 및 실행 중에 Python 코드를 사용할 수 있습니다. 무료 슬롯 기호는 외부 코드와 공유되므로 디스크를 통한 통신이 필요하지 않습니다.
    임베디드 코드 기능은 Linux, MacOS X 및 Windows에서 사용할 수 있습니다. 이러한 플랫폼의 경우 Python 3.6 설치가 무료 슬롯 배포에 포함되어 있습니다. 사용자가 별도로 설치된 다른 Python 3.6으로 작업하려는 경우 코드가 내장된 모델의 경우 새 명령줄 옵션을 사용하세요.py설정0으로 설정되어야 합니다.
    참고
    이 기능은 현재 베타 상태입니다. 의견을 보내주세요.support@무료 슬롯com감사합니다.
  • 새로운 명령줄 옵션procDirPath: 프로세스 디렉터리가 생성되어야 하는 디렉터리를 지정합니다.
  • 모델 속성을 설정하기 위한 새로운 컴파일 시간 상수solPrint:
    • 0 = %solPrint.off%
    • 1 = %solPrint.on%
    • 2 = %solPrint.silent%
  • 모델 속성을 설정하기 위한 새로운 컴파일 시간 상수solveOpt:
    • 0 = %solveOpt.Replace%
    • 1 = %solveOpt.Merge%
    • 2 = %solveOpt.Clear%
  • 새 문자열 동의어가 다음 명령줄 옵션의 정수 값을 설정하도록 허용합니다:
    • solPrint:끄기(=0);켜짐(=1);침묵(=2)
    • sysOut:끄기(=0);켜짐(=1);
  • 명령줄 매개변수를 사용할 때 다음 달러 제어 옵션이 덤프 파일에 기록되지 않는 버그를 수정했습니다.dumpOpt사용되었습니다. 때때로 이로 인해 생성된 파일에 오류가 발생했습니다.
  • 사용 시 방정식 정보가 손실되는 오류를 수정했습니다.그리드 시설어떤 경우에는. 이로 인해 핫 스타트를 수행해야 할 때 문제가 발생할 수 있습니다.
  • 이제 '이중 대시' 무료 슬롯 매개변수의 키가 63자를 초과하면 매개변수 오류가 생성됩니다(과거에는 이 경우 키가 자동으로 잘렸습니다).
  • 다음과 같은 경우 발생하는 충돌을 수정했습니다..tl접미사가 put 문에서 빈 싱글톤 세트에 사용되었습니다.
  • 특정 조합에서 중첩 루프가 사용되는 경우 충돌을 일으킬 수 있는 버그를 수정했습니다.
  • 버그를 수정했습니다$onPut ... $offPutfor그리고반복구조: 언제$onPut이러한 프로그래밍 흐름 제어 기능 중 하나의 첫 번째 문은 반복적으로 실행되지 않고 한 번만 실행되었습니다.

특수 기능

  • 일부 버그 보고서를 해결하고 보다 엄격한 테스트 세트를 통과하기 위해 보다 이국적인 무료 슬롯 내장 기능(일명 "특수 기능") 중 일부가 다시 구현되었습니다. 업데이트된 함수에는 다음이 포함됩니다.로그감마, 감마, 로그베타, 베타이항함수. 일반적으로 업데이트된 기능은 이전 버전에 비해 향상된 정밀도와 예외적인 경우(예: 오버플로, 특이점, 도메인 위반)에서 보다 일관된 동작을 제공합니다. 또한 감마 및 베타 함수는 이제 비부드러움(DNLP) 대신 부드러운(NLP) 함수로 분류되고 베타 및 이항 함수의 영역이 변경되었습니다.

문서

  • 무료 슬롯 사용자 가이드와 McCarl(확장) 사용자 가이드의 내용이 다음과 같이 병합, 개정 및 재구성되었습니다.사용자 가이드또한Richard E. Rosenthal의 무료 슬롯 튜토리얼. 또한 문서의 다른 부분도 재구성되어 이제 더욱 긴밀하게 통합되었습니다.
  • McCarl 무료 슬롯 사용자 가이드(CHM 및 PDF)는 이제 다음에서 찾을 수 있습니다.맥칼/배포판의 하위 디렉터리.
  • 솔버 매뉴얼과 무료 슬롯 사용자 가이드가 포함된 PDF가 현재 문서의 많은 부분을 포함하는 단일 PDF로 대체되었습니다. 그러나 문서의 주요 형식은 다음과 같습니다.HTML.

해결사

바론

  • 새 라이브러리 17.8.7.
    • 2차 제약 조건에 대한 새로운 범위 축소 기술 및 완화.
    • 정수 프로그램의 실행 가능한 해를 찾기 위한 새로운 경험적 방법.
    • 2차 미분 사용을 포함하여 로컬 NLP 솔버에 대한 인터페이스가 개선되었습니다.
    • FilterSQP가 로컬 솔버 목록에 추가되었습니다. 새로운 옵션AllowFilterSQP그리고 옵션에 새로운 가능한 값 14를 추가했습니다NLPSol.
    • 버그 수정.

CBC

  • 새로운 라이브러리.
    • presolve에서 SOS 유형 2 처리와 관련된 일부 문제를 수정했습니다.
  • 추가된 옵션dumpsolutionsmerged발견된 모든 대체 솔루션을 단일 GDX 파일에 기록합니다.

코옵트

  • 새로운 라이브러리 3.17E 및 4.03.
    • 정확히 스레드=8에 대한 Conopt4의 심각한 오류를 수정했습니다. 또한 멀티스레딩 성능도 향상되었습니다.
    • 신뢰성과 성능을 위한 Conopt4의 주요 개정.
  • 옵션Rtzern이제 Conopt3에 대해 사용자가 설정할 수 있습니다.

변환

  • 무료 슬롯 방정식 및 변수 척도 값(접미사.scale)은와 관계없이 CONVERT에 전달됩니다.ScaleOpt모델 속성.

CPLEX

  • 추가된 옵션작업자 알고리즘Benders 하위 문제를 최적화하기 위한 방법을 선택합니다.
  • 추가된 옵션writeAnnotationCplex 주석 파일을 생성합니다.
  • 헤더MIP/추적 해결파일에는 이제 옵션 번호와 모델 이름이 포함됩니다.

데시스

  • DecisC, DecisM 및 EMP-SP 솔버 Decis를 이제 MacOS X에서 사용할 수 있습니다.

GAMSCHK

  • 목록 파일에 출력을 생성하는 절차는 GAMSCHK 실행이 끝나면 요약됩니다. IDE를 사용하는 경우 이러한 요약 줄을 클릭할 수 있으며 IDE의 해당 하위 섹션에 커서를 놓습니다. 또한, 솔루션 리포트 이후 목록 파일 인덱스에도 절차가 입력됩니다.
  • 옵션의 하한값레벨필터그리고MargFilt1에서 -5로 재설정되었습니다.

구로비

  • 새 라이브러리 7.5.1.
    • MIQP 솔루션의 제약 위반 감소: Gurobi는 솔루션이 작은 제약 위반을 보이는 경우의 수를 줄이기 위해 MIQP 모델에 대한 내부 허용 오차를 강화했습니다.
  • 새 매개변수startNodeLimit부분 MIP 시작을 완료하기 위해 수행되는 작업량에 대한 추가 제어를 제공합니다.
  • Gurobi 7.5는 32비트 Windows를 지원하는 마지막 Gurobi 릴리스가 될 것입니다. 향후에는 애플리케이션을 64비트 Windows로 마이그레이션할 계획을 세워야 합니다.
  • 헤더MIP/추적 해결파일에는 이제 활성 옵션 번호와 모델 이름이 포함됩니다.

GUSS/시나리오 해결사

  • 변수 경계를 0으로 초기화할 때 문제를 수정했습니다(업데이트 유형=0)에는 하한 및 상한에 대한 시나리오 업데이트 매개변수가 있습니다.

린도/린도글로벌

  • 새 라이브러리 11.0
    • LP 솔버 개선:
      • 심플렉스 솔버에 새로운 개선 사항이 적용되어 대규모 인스턴스의 평균 성능이 이전 버전에 비해 원시 심플렉스의 경우 20%, 이중 심플렉스의 경우 15% 증가했습니다.
    • MIP 솔버 개선:
      • 전체 분기에 따른 노력을 줄이는 새로운 대칭 감지 기능입니다. 이렇게 하면 정수 변수가 있는 일부 모델에서 최적성을 입증하는 데 필요한 시간이 크게 단축될 수 있습니다.
      • 관점 및 소프트 클릭 컷은 어려운 MIQP 및 할당 제약이 있는 모델에 효과적입니다.
    • 전역 솔버 개선:
      • 2차 인식 및 범위 축소에 대한 여러 가지 개선을 통해 안정성과 견고성이 향상되었습니다.
    • 비선형 솔버 개선:
      • 비선형 솔버의 새로운 주요 릴리스.
      • 향상된 전처리기.
      • 간격 함수 및 미분 계산 사용.
      • 향상된 솔루션 품질로 이어지는 고급 확장.

로컬 솔버

  • 새 라이브러리 7.0(20170728).
    • 조합 최적화를 위한 혼합 정수 선형 계획법(LP 및 MIP) 기술 강화.
    • 수치 최적화를 위한 비선형 계획법(NLP) 강화.

MINOS/QUADMINOS

  • 새 라이브러리 5.6(2016년 7월 날짜).
    • 피버팅 코드에서 특이문자 및 빈 열 처리가 개선되었습니다.
    • 추가 버그 수정 및 개선.
  • 확장된 CNS 모델의 부적절한 처리를 수정했습니다.
  • 로깅 빈도 처리 문제를 수정했습니다.
  • QUADMINOS40537_40677[DQQ], MINOS와 QUADMINOS를 함께 사용하여 적당한 비용으로 크게 향상된 솔루션을 계산하는 방법의 예입니다.

모세크

  • 새 라이브러리 8.1.0.23.
    • 사전 해결의 성능이 약간 향상되었습니다.
    • 특정 대형 모델에 대한 원추형 최적화 프로그램의 멀티 스레드 성능이 향상되었습니다.
    • 2차 및 2차 제약 조건 최적화 문제에 대한 스케일링이 변경되었습니다.
    • 버그수정.

MPSGE

  • MPSGE$sysInclude mpsgeset이제 선택적 인수를 허용합니다-mt=0또는1모델 이름 뒤에. 인수의 기본값mt다음을 통해 제어할 수 있습니다.이중 대시옵션--MPSGEMT=0또는1. 만약mt옵션이 1로 설정되었습니다.모델.GEN파일이 무료 슬롯 스크래치 디렉토리에 생성되었습니다. 그러므로$include해결책을 읽어야 하기 전$include "%무료 슬롯scrdir%MODEL.GEN". 이를 통해 동일한 작업 디렉터리에서 동일한 모델로 여러 MPSGE 작업을 실행할 수 있습니다. 이 옵션의 기본값은 0입니다. 모델hansmge사용 방법을 보여줍니다.

SBB

  • 헤더MIP/추적 해결파일에는 이제 옵션 번호와 모델 이름이 포함됩니다.

SCIP

  • 새 라이브러리 4.0 (9d3c1b1).
    • 원시 실현 불가능한 LP에 대한 중앙 충돌 풀 및 이중 광선 분석을 통해 충돌 분석이 개선되었습니다.
    • SoPlex를 LP 솔버로 사용할 때 LP 솔루션의 무결성을 향상시키는 새로운 솔루션 연마.
    • 다음을 기반으로 하는 SCIP의 적응형 해결 동작을 추가했습니다.해결 단계및 경험적 전환.
    • 의사 난수 생성 수정 및 도입중앙 무작위 시드모든 플러그인에 대해.
    • 성능 변동성을 줄이기 위해 코드의 여러 부분에서 무작위 타이 브레이킹.
    • 새로운 원시 휴리스틱진스, LP 얼굴, 완전한 솔, 잠금, 수리멀티스타트.
    • 1-opt 휴리스틱은 이제 새로운 재직자가 발견되는 한 반복됩니다.
    • 경험적 타이밍 조정이 개선되었습니다.
    • 문제 복사본을 사용하는 원시 휴리스틱의 메모리 사용량이 감소했습니다.
    • SOC 제약을 분리하는 새로운 사전 해결 단계,KKT 조건을 추가하여 QP를 재구성, 단일 2차 제약 조건에만 나타나는 변수를 적절한 제곱 계수로 처리합니다.
    • 다음에 대한 새로운 구분 기호게이지 삭감, 볼록한 투영 컷표시 제약 조건에 대한 관점 컷.
    • 향상된 배낭 근사 알고리즘, 플로우 커버 분리를 위한 그리디 배낭 솔루션, 파벌 분할 및 파벌 분리.
    • 다음에 대한 새로운 전파자볼록한 NLP 이완에 대한 OBBT.
    • 여러 제약조건 핸들러 및 전파 타이밍의 전파 방법을 조정했습니다.
    • 개선되고 확장된 채우기선형 제약조건.
    • 다음에 대한 결합 제약 처리 변경표시자 제약.
    • 또한 참조전체 출시 노트, 그변경 로그그리고출시 문서.
    • 변경된 매개변수:
      • presolving/구성요소/* 다음으로 이동함제약조건/구성요소/*
      • 충돌/심층점수fac다음으로 이름 변경됨충돌/그래프/깊이점수fac
      • 기타/순열 시드다음으로 이름이 변경됨무작위화/순열 시드
      • 기타/permuteconss다음으로 이름이 변경됨무작위화/순열전환
      • 기타/순열변형다음으로 이름이 변경됨무작위화/순열변형
      • 분기/임의/시드: 기본값이 0에서 41로 변경되었습니다.
      • 제약조건/표시자/sepacouplingcuts: 기본값이 0에서 1로 변경되었습니다.
      • 제약조건/SOS1/성능분석: 기본값이 1에서 0으로 변경되었습니다.
      • 휴리스틱/ofins/주파수: 기본값이 -1에서 0으로 변경되었습니다.
      • 경험적 방법/reoptsols/빈도: 기본값이 -1에서 0으로 변경되었습니다.
      • 휴리스틱/사소한 부정/빈도: 기본값이 -1에서 0으로 변경되었습니다.
      • 휴리스틱/파벌/initseed: 기본값이 0에서 61로 변경되었습니다.
      • lp/솔버: CPLEX에 라이센스가 부여되지 않은 경우 기본값은 soplex에서 soplex2로 변경되었습니다.
      • presolving/abortfac: 기본값이 0.001에서 0.0008로 변경되었습니다.
      • 분리/파벌/파벌 밀도: 기본값이 0.05에서 0으로 변경되었습니다.
      • 충돌/사용b: 기본값이 0에서 1로 변경되었습니다.
  • 추가된 옵션무료 슬롯/dumpsolutionsmerged발견된 모든 대체 솔루션을 단일 GDX 파일에 기록합니다.
  • 다음에 대한 기본값이 변경되었습니다.타이밍/시계 유형벽시계 시간으로.
  • 초기 변수 수준은 이제 SCIP에 부분 솔루션으로 전달될 수 있습니다. 다양한 가능성을 제어하기 위해 옵션 유형무료 슬롯/mipstart부울에서 정수로 변경되었습니다. 하위 섹션도 참조하세요.시작점무료 슬롯/SCIP 솔버 매뉴얼에 있습니다.

솔브엔진

  • 새 솔버 SolveEngine은 Satalia SolveEngine을 통해 LP 및 MIP 문제를 원격으로 해결합니다. SolveEngine은 최적화 문제에 대한 다양한 솔루션 알고리즘을 집계하고 특정 모델 인스턴스에 가장 적합한 알고리즘을 자동으로 선택합니다.
  • 무료 슬롯/SolveEngine은 라이선스가 부여된 모든 무료 슬롯 시스템과 함께 무료로 제공됩니다. 사용자가 작업을 제출하려면 Satalia SolveEngine용 API 키가 있어야 합니다.

소플렉스

  • 새 라이브러리 3.0(c32c55a).
    • 새 항목을 추가했습니다확장 구현최소제곱(커티스-레이드 스케일링).
    • 추가됨지속적인 확장여러 재최적화를 위해 확장된 LP를 유지합니다.
    • 이중 단순 방법의 퇴화를 피하기 위해 분해 기반 접근 방식의 실험적 버전을 추가했습니다. 이 기능은 매개변수를 설정하여 활성화됩니다.bool:decompositiondualsimplextrue로 설정하면 기본 표현을 '행'으로 설정하고 알고리즘을 '이중'으로 설정합니다.
    • 새 매개변수bool:computedegen각 반복에서 기저의 축퇴 계산을 활성화합니다.
    • 새 매개변수int:인쇄조건해결 중 베이시스의 조건 번호를 인쇄할 수 있습니다.
    • 변수보다 제약 조건이 20% 이상 많은 문제에 대해 자동으로 행 표현을 사용합니다.
    • 매개변수의 기본값이 변경되었습니다.int:factor_update_max200에서 새 값 0으로.
    • 또한 참조전체 출시 노트그리고출시 문서.
  • 기본값이 변경되었습니다.타이머 유형벽시계 시간으로.

익스프레스

  • 새 라이브러리: Optimizer 31.01.09(일명 XPRESS 8.3). 많은 개선 및 추가 사항이 있습니다.
    • 병렬 MIP 코드는 성능과 확장성을 향상시키기 위해 완전히 다시 작성되었습니다.
      • 작고 쉬운 MIP를 위한 오버헤드 감소.
      • 매우 큰 MIP, 특히 초기 전처리 중에 크게 감소된 MIP의 메모리 사용량을 줄였습니다.
      • 이제 결정적 모드에서 절단과 동시에 휴리스틱을 실행할 수 있습니다. 이전에는 휴리스틱이 절단 후에만 병렬로 실행되었습니다.
      • 제로 하프 절단 구현이 개선되었습니다.
      • 네트워크 유형 문제에 대한 집계된 혼합 정수 반올림 컷이 개선되었습니다.
    • 볼록 2차 문제에 대한 새로운 사전 해결 축소, 강화 및 재구성.
    • 크로스오버의 성능 및 수치적 안정성이 향상되었습니다.
    • 장벽 솔버에서 AVX2에 대한 코드 지원: 옵션 사용cpu플랫폼대상 명령어 세트를 선택합니다.
    • 장벽 해결 후 크로스오버는 이제 멀티 스레드입니다: 옵션 참조크로스오버스레드자세한 내용은.
  • 헤더MIP/추적 해결파일에는 이제 옵션 번호와 모델 이름이 포함됩니다.

도구

CSV2GDX

  • 새로운 옵션ValueDim: 값 열이 하나만 있는 경우에도 값에 대한 추가 차원이 추가되는지 여부를 나타냅니다. 값 열이 없으면 무시됩니다.

GDXDUMP

  • 모든 필드에 대해 CSV 형식으로 스칼라 변수 또는 방정식을 작성할 때 발생하는 문제를 수정했습니다.

GDXMERGE

  • 입력 파일 처리 시 문제에 대한 피드백이 개선되었습니다.

객체 지향 API

  • 관련 버그 수정SymbolUpdateType.Zero다음에서 레코드가 업데이트되는 것을 방지했습니다.GAMSModelInstance.Solve().

C++

  • 이 릴리스에는 C++11 이상에서 무료 슬롯를 제어하는 데 사용할 수 있는 객체 지향 C++ API의 베타 버전이 포함되어 있습니다. 무료 슬롯와의 상호작용을 위한 적절한 클래스를 제공함으로써 무료 슬롯를 C++ 애플리케이션에 원활하게 통합할 수 있습니다. 메모리 내 데이터 표현을 위한 GAMSDatabase 클래스를 사용하면 입력 데이터와 모델 결과를 편리하게 교환할 수 있습니다. 무료 슬롯로 작성된 모델은 GAMSJob 클래스를 사용하여 실행할 수 있으며 GAMSModelInstance 클래스를 사용하면 밀접하게 관련된 일련의 모델 인스턴스를 효율적인 방식으로 해결할 수 있습니다.
  • API는 Linux, MacOS X 및 Windows용 배포판에서 사용할 수 있습니다.
  • 또한 C++ API는 MIT 라이센스에 따라 게시되었으며 다음에서 호스팅됩니다.무료 슬롯 GitHub조직.
  • 이 API를 사용하려면 다음을 확인하세요.무료 슬롯 API 문서.

.NET

  • 새로운 기능GAMSWorkspace.AddJobFromApiLib, GAMSWorkspace.AddJobFromNoaLib무료 슬롯 API 라이브러리 및 비선형 최적화 애플리케이션 라이브러리의 모델에서 GAMSJob을 생성합니다.

파이썬

  • 새로운 기능GamsWorkspace.add_job_from_apilib, GamsWorkspace.add_job_from_noalib무료 슬롯 API 라이브러리 및 비선형 최적화 응용 프로그램 라이브러리의 모델에서 GamsJob을 생성합니다.
  • 의도하지 않은 잘못된 버전의 설치를 방지하기 위해 setup.py 스크립트에 대한 버전 확인을 추가했습니다.

전문가 수준 API

  • 무료 슬롯 25.0에서는 전문가 수준의 C++ API 파일이 배포판에서 제거됩니다. 사용자는 전문가 수준의 C API 파일로 전환해야 합니다. 이번 릴리스에 도입된 객체 지향 C++ API는 사용자 C++ 코드가 데이터를 교환하고 무료 슬롯 모델을 실행하는 경우 대체할 수 있는 좋은 대안이 될 수도 있습니다.

무료 슬롯 모델링 객체

  • 기능 변경gmoGetModelTypeTxt: 저장된 모델의 모델 유형을 사용하는 대신 모델 유형 번호에 대한 인수를 추가했습니다.

모델 라이브러리

무료 슬롯 데이터 라이브러리

무료 슬롯 모델 라이브러리

무료 슬롯 테스트 라이브러리

솔버/플랫폼 가용성

x86 32비트
MS 윈도우
x86 64비트
MS 윈도우
x86 64비트
리눅스
x86 64비트
맥 OS X
x86 64비트
솔라리스
스팍 64비트
솔라리스
IBM 파워 64비트
AIX
ALPHAECP
안티고네 1.1
바론
BDMLP
본민 1.8
CBC 2.9
CONOPT 3
CONOPT 4
쿠엔느 0.5
CPLEX 12.712.6 12.6 12.6
린도 11.0
결정
DICOPT
글로미코 2.3
구로비 7.5
거스
IPOPT 3.12
KESTREL
니트로 10.2
LGO
SBB
린도글로벌 11.0
로컬솔버 7.0
마일
MINOS
모세크 8
MSNLP
NLPEC
OQNLP32비트
경로
SCIP 4.0
SNOPT
SOLVEENGINE
소플렉스 3.0
XA
익스프레스 31.0129.01

24.9.2 부 릴리스(2017년 11월 14일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Paul Buckland, William N. Caballero, Xin Fang, Christophe Gouel, Fabricio Porras-Ortiz, Shigeru Tsubakitani 및 Haoshui Yu에게 감사드립니다.

무료 슬롯 시스템

무료 슬롯

  • 접두사 추가됨PYTHONPATH무료 슬롯 Python 3.6 설치의 site-packages 디렉토리 포함GMS파이썬.
  • 임베디드 Python 코드 메소드에 Python 세트에 대한 지원 추가무료 슬롯set().
  • QCP 모델에 대한 2차 항의 감지/추출 속도를 높입니다.
  • 다음의 사용을 허용하지 않음임베디드 코드ifexec모드2 이상으로 설정되었습니다.

설치자

  • Windows 설치 과정에서 특정 Python 프로그램의 경로를 패치하는 Python 스크립트 실행을 제거했습니다.GMSPython\스크립트.

해결사

바론

  • 새 라이브러리 17.10.16.
  • Mac OS X의 BARON에 있는 Ipopt 인터페이스 문제로 인해 현재 Mac OS X에서는 BARON의 Ipopt 사용이 비활성화되어 있습니다.
  • 무료 슬롯는 이제 다음과 같은 용어를 전달할 수 있습니다.(negativeConstant)**negativeIntegerVariable바론에게.
    참고
    기본적으로 무료 슬롯는 올바르게 작동합니다.그러한 공식을 거부합니다77403_77436MaxExecError양수로 설정해야 하며 옵션sys121로 설정해야 합니다. 다음은 이것이 어떻게 사용될 수 있는지에 대한 예입니다.
    스칼라 a /-2/;
    정수 변수 x;
    x.lo = -3;
    x.up = 3;
    
    변수 z;
    방정식 e;
    
    e.. z =e=a**x;
    
    모델 m /e/;
    x.l=1;
    MaxExecError = 10;
    옵션 sys12 = 1;
    m min z를 풀려면 minlp를 사용하세요.

CPLEX

  • 수에 대한 제한을 제거했습니다.스레드78044_78111스레드128세였습니다.

CONOPT

  • 새 라이브러리 3.17F.
    • 옵션 사용 시 무한 루프를 수정했습니다.LMMXSF.

변환

  • LINGO 출력에서 음의 하한 및 무한 상한이 있는 변수를 수정했습니다. LINGO 출력이 항상를 사용하도록 변경되었습니다.@Bnd변수 범위를 작성하는 키워드입니다.

구로비

  • 새 라이브러리 7.5.2.

GUSS/시나리오 해결사

  • GUSS 옵션 추가마지막 장면 보고. 이것이 1로 설정되면 마지막 시나리오의 솔루션이 기본 사례의 솔루션이 아닌 무료 슬롯에 다시 보고됩니다. 이는 매개변수에 대한 충격이 여러 개의 작은 충격으로 분할되어 마지막 시나리오가 충격을 받은 시스템에 대한 솔루션을 나타내는 호모토피 접근 방식을 구현하는 데 GUSS를 사용할 때 특히 유용합니다.

린도/린도글로벌

  • 새 라이브러리 11.0.300.

로그MIP

  • 볼록 선체를 통해 재구성된 분리의 비선형 방정식에 사용된 경우 발생하는 0으로 고정된 변수의 부적절한 처리를 수정했습니다.

모세크

  • 새 라이브러리 8.1.0.31.
  • 원뿔 2차 문제에 대한 이중 해를 수정했습니다.

SCIP

  • 새 라이브러리 4.0 (#22b4564).

소플렉스

  • 새 라이브러리 3.0 (#3bfa247).

객체 지향 API

C++

  • 모든 예에서 무료 슬롯 C++ OO-API의 클래스를 사용하는 코드 주위에 try/catch 블록을 추가했습니다. 이것이 없으면 무료 슬롯 클래스의 메소드에서 발생하는 예외가 보고되지 않습니다.무해한GAMSJob.run 메소드의 컴파일 또는 실행 오류와 같은 예외로 인해 애플리케이션이 중단됩니다.

파이썬

  • 어떤 경우에는 파일이 올바른 위치에 설치되지 못하게 하는 설정 스크립트의 버그를 수정했습니다.