52 배포

52.0.0 베타 출시(2025년 11월 12일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 크레이지 슬롯자에게 감사드립니다. 특히 Bruce McCarl과 Scott McDonald에게 감사드립니다.

플랫폼

  • 다음과 같이발표, Windows 10에 대한 지원이 중단되었습니다.
  • 다음과 같이발표됨, macOS 13에 대한 지원이 중단되었습니다.

GAMS 시스템

GAMS

  • 조정된 명령줄 매개변수, 옵션 및 모델 속성림콜그리고limRow이제 -1 값을 허용합니다. 이 새로운 값은 각 목록에 인쇄되는 열이나 행의 수에 제한이 없어야 함을 나타냅니다.
  • 작성 시 성능이 향상되었습니다.수식 목록특히 다수의 식별자가 포함된 방정식의 경우 출력 파일에.
  • 확장파일 요약 포함파일의 포함 수준을 명시적으로 나열합니다.
  • 다음과 같이발표됨, 이번 릴리스에서는 다음 지원이 완전히 중단됩니다.=씨=방정식. 더 이상 유효한 구문으로 인식되지 않습니다.
  • Windows에서 UTF-16 파일 및 경로 이름 처리가 개선되었습니다.
  • 에 대한 솔루션 보고서MCP 모델뒤집힌 방정식과 관련된 경우에 대해 수정되었습니다(예:모델 m / -myEqu.x /). 이전에는 이러한 방정식에 대한 솔루션 목록이 일관되지 않은 것으로 표시될 수 있었습니다..낮은, .LEVEL.UPPER값, 원래 형식과 부정된 형식의 속성을 혼합합니다. 이제 보고서는 솔버에 전달될 때 뒤집힌 방정식의 속성을 일관되게 반영합니다.
  • a 할당에 대한 오류 메시지명령줄 매개변수유효 범위를 벗어난 값으로 설정하는 기능이 향상되었습니다. 이 값은 이제 무시되며 유효한 범위에 투영되지 않습니다.
  • 대상 세트 자체를 RHS의 제어 도메인 하위 세트로 크레이지 슬롯하는 세트 할당에 대한 GAMS 실행 시스템의 버그를 수정했습니다(예:SetA(i) = 합계(SetA(j)$cond, ...)).
  • 문제 해결됨$if UelExist '라벨'if라벨공백으로 시작합니다.

GAMS 연결

  • Excel 바이너리 통합 문서 읽기에 대한 지원이 추가되었습니다. (.xlsb)에서엑셀리더에이전트. 이 기능은 Windows에서만 크레이지 슬롯할 수 있으며 Excel 설치가 필요합니다.

GMS파이썬

  • 패키지를 추가했습니다xlwingsWindows의 GMSPython에.

해결사

안티고네, CBC, HiGHS, Ipopt, SCIP, SHOT

  • Linux/x86_64용 새로운 인텔 MKL 라이브러리 2025.3.
  • Linux/arm64용 새 ARM 성능 라이브러리 25.07.1.

COPT

CPLEX

  • 충돌로 이어질 수 있는 2차 방정식 수에 대한 잘못된 확인을 수정했습니다(매우 가능성 없는 경우).

구로비

  • 새 라이브러리 13.0.0.
    • 다양한 모델 계열, 특히 MIP 및 MINLP에서 성능이 향상되었습니다.
    • 새로운 비선형 장벽 방법이 미리보기 기능으로 포함되었습니다. 이 솔버를 크레이지 슬롯하면 전역 솔버보다 더 빠르게 비볼록 연속 모델에 대한 로컬 최적값을 찾을 수 있습니다.
    • PDHG(Primal-Dual Hybrid Gradient)가 선형 계획법(LP)을 풀기 위한 알고리즘 제품군에 추가되었습니다. 크레이지 슬롯적으로 CPU에서 실행되지만 GPU 가속 옵션도 있습니다. 후자의 경우 다른 Gurobi 라이브러리가 필요합니다. GAMS는 요청 시 이 라이브러리를 제공할 수 있습니다(support@gams.com).
    • 다음 지원 추가그리고signpower비선형 제약 조건에서.
    • MIP 시작 외에도 튜너는 이제 분기 우선순위를 고려합니다.
    • 새로운 옵션nlbariterlimit: NL 장벽 반복 제한.
    • 새로운 옵션pdhgiterlimit: PDHG 반복 제한.
    • 새로운 옵션nlbarcfeastol: NL 장벽 상보성 허용오차.
    • 새로운 옵션nlbardfeastol: NL 장벽 이중 타당성 허용오차.
    • 새로운 옵션nlbarpfeastol: NL 장벽 원시 타당성 허용오차.
    • 새로운 옵션pdhgabstol: PDHG 절대 타당성 허용 오차.
    • 새로운 옵션pdhgconvtol: PDHG 수렴 허용 오차.
    • 새로운 옵션pdhgreltol: PDHG 상대 타당성 공차.
    • 새로운 옵션varsinindicators 수정: 고정 모델에서 지표 제약조건의 변환을 제어합니다.
    • 새로운 옵션시작작업 개선: 솔루션 개선을 트리거합니다.
    • 새로운 옵션starttimelimit: MIP 시작 하위 MIP의 시간 제한(초).
    • 새로운 옵션startworklimit: MIP 시작 하위 MIP에 대한 작업 제한(작업 단위).
    • 새로운 옵션masterknapsackcuts: 마스터 배낭 폴리토프 컷 생성.
    • 새로운 옵션norelheursolutions: NoRel 휴리스틱으로 찾은 솔루션 수를 제한합니다.
    • 새로운 옵션최적목표: 연속 비선형 비볼록 모델을 해결하기 위한 전략을 제어합니다.
    • 옵션의 하한 및 크레이지 슬롯값 변경lpwarmstart-1(자동)으로.
    • 변경된 옵션nlpeur부울에서 값이 -1, 0, 1, 2, 3인 정수로.
    • 옵션의 크레이지 슬롯값이 변경되었습니다.tunetimelimit86400으로.
    • 옵션에 -1 값을 추가했습니다스레드.
    • 비선형 제약 조건을 추가할 때 발생할 수 있는 오류를 수정했습니다.

높음

  • 새 라이브러리 1.12.0.
    • 새로운 멀티 스레드 내부 포인트 솔버 HiPO를 추가했습니다. 새로운 가치ipx히포옵션용해결사: 설정솔버=ipm이제 내부 점 해결사 IPX와 HiPO 중에서 선택합니다. 새로운 옵션hipo_block_size, hipo_parallel_typehipo_system.
    • 새로운 옵션mip_lp_solver그리고mip_ipm_solverMIP 솔버에서 LP에 대한 솔버를 결정합니다.
    • IIS는 이제 제약 조건 활동의 경계(변수 경계에 의해 암시됨)가 제약 측면과 호환되지 않는 경우를 감지합니다. 옵션iis_strategy이제 3개의 값을 크레이지 슬롯합니다. 0은 제약 조건 활동과 측면의 비호환성만 확인하는 새로운 조명 전략이며 새로운 기본값, 1개의 우선순위 행(이전 0 및 이전 기본값), 2개의 우선순위 열(이전 1)입니다.
    • 새로운 옵션write_iis_model_fileIIS가 해결한 LP를 파일에 기록합니다.
    • 이제 타당성 점프 전에 간단한 MIP 기본 휴리스틱이 실행됩니다. 타당성 점프는 알려진 실현 가능한 솔루션을 시작점으로 크레이지 슬롯할 수 있습니다.
    • 크레이지 슬롯 파일은 이제 구성된 열 및 행 이름을 포함하는 새로운 형식(v2)으로 작성됩니다.
    • 내부 점 및 PDLP 솔버에 대한 로깅이 개선되었습니다.
  • 인테리어 포인트, 크로스오버 또는 PDLP 알고리즘에 크레이지 슬롯된 반복 횟수도 이제 반환됩니다.iterUsd모델 속성.

린도/LINDOGLOBAL

  • 새 라이브러리 15.0.238.

익스프레스

  • 새 라이브러리 46.01.01:
    • 최적화 프로그램:
      • PDHG(Primal-Dual Hybrid Gradient) 알고리즘의 GPU 포트가 이제 베타 버전으로 제공됩니다.
      • 선형 최적화 문제에 대한 기본 솔버가 동시 솔버로 변경되었습니다. 기본 동작은 항상 장벽 및 이중 심플렉스 알고리즘을 실행하는 것입니다. 원초 심플렉스 알고리즘은 문제가 적절해 보이는 경우에만 실행됩니다. 단일 스레드만 크레이지 슬롯할 수 있거나 시작 기반이 있는 경우 대신 이중 단순으로 기본값이 설정됩니다.
      • 성능 개선:
        • 코어 수가 많은 시스템의 메모리 소비를 줄이기 위해 루트 노드의 크레이지 슬롯 백그라운드 스레드 수가 감소되었습니다. 특정 수의 백그라운드 스레드를 강제하려면배경MaxThreads제어.
        • 중복되고 지배적인 절단면 관리가 개선되었습니다.
        • 루트 노드에서 평면 절단 진행 상황을 측정하는 전략이 개선되었습니다.
        • 루트 노드에서 병렬로 실행되는 백그라운드 작업은 이제 전체 솔루션 프로세스의 이중 경계를 개선하는 데에도 크레이지 슬롯됩니다.
        • 표시기 제약 조건이 있는 인스턴스에 대한 여러 크레이지 슬롯 경험적 방법의 성능이 향상되었습니다.
        • 루트 전 병렬 휴리스틱에 새로운 실행 불가능성 감소 전략을 도입했습니다.
        • 루트 전 병렬 휴리스틱에서 실행 불가능성 감소 전략에 대한 적응형 학습을 도입했습니다.
    • 비선형:
      • Knitro가 최신 버전인 15.0.1로 업그레이드되었습니다.
      • 성능 개선:
        • 국소 최적성으로 해결된 연속 비선형 문제는 이제 전체 선형 사전 해결을 거칩니다.
        • 35451_35522
    • 글로벌:
      • 분모가 0이 되는 경우 특수 분기 규칙을 추가했습니다. 이 경우 분모는 계산의 유효성을 보장하기 위해 0에서 멀어지는 타당성 공차보다 더 많이 분기됩니다. 크레이지 슬롯 타당성 공차 내에 분모가 있는 솔루션을 찾는 경우 타당성 공차를 그에 따라 조정해야 합니다.
      • 성능 개선:
        • SDP 컷을 추가했습니다. 이는 새로운 내용의 영향을 받을 수 있습니다.sdpCutStrategy제어.
        • 혼합 정수 비선형 최적화 문제의 초기 선형 완화에 기반한 경계 감소 기술인 최적화 기반 경계 강화(OBBT)가 추가되었습니다. 새로운 컨트롤과 함께 크레이지 슬롯할 수 있습니다.globalPresolveOBBT(기본값 -1: 자동), 값은 0(꺼짐)부터 3(공격적)까지입니다. 현재는 계산 비용으로 인해 이를 활성화하려면 크레이지 슬롯자가 명시적으로 값 1~3을 설정해야 합니다.
        • 극단적인 경우 분기 후보에 추가할 총 컷 수를 제한하여 메모리 소비를 줄였습니다.
        • 제곱 기둥의 RLT 컷이 개선되었습니다.
    • 새로운 옵션결정적로그: 표준 MIP 로그에서 비결정적 로그 정보를 억제합니다.
    • 새로운 옵션gpu플랫폼: Xpress에서 전반적으로 활성화되는 GPU 지원 종류를 제어합니다.
    • 새로운 옵션sdpCutStrategy: SDP 절단면 분리 수준: SDP 절단을 얼마나 적극적으로 분리해야 하는지.
    • 새로운 옵션globalPresolveOBBT: OBBT(Optimization-Based Bound Tightening)가 수행하는 작업량을 제어합니다.
    • 새로운 옵션barHGOps_restartL2(비트 4barHGOps): L2 표준을 크레이지 슬롯하여 솔루션 품질을 측정합니다.
    • 새로운 옵션barHGRelTol: 하이브리드 그래디언트 알고리즘에 대한 상대 타당성 허용오차입니다.
    • 새로운 옵션barHGGPU: 하이브리드 그래디언트 알고리즘에 GPU를 크레이지 슬롯할지 여부.
    • 새로운 옵션barHGPrecision: 하이브리드 가디언트 알고리즘에서 단정밀도 또는 배정밀도 부동 소수점 연산을 크레이지 슬롯할지 여부.
    • 새로운 옵션barHGGPUlockSize: GPU 계산에 크레이지 슬롯할 CUDA 블록의 크기.
    • 크레이지 슬롯값 및 하한값 변경knitro_feastol-1(자동)으로.
    • 크레이지 슬롯값 및 하한값 변경knitro_opttol-1(자동)으로.
    • 상한값 변경됨knitro_linsolver9.
    • 크레이지 슬롯값 변경됨knitro_lmsize8.

도구

GAMS 스튜디오

  • 새 버전 1.23.0:
    • 알려진 소스 파일에 대한 접기 상태 저장을 추가했습니다.
    • 모델 라이브러리 탐색기 테이블에 키보드 탐색 및 선택이 추가되었습니다.
    • 프로젝트 탐색기에 필터 및 검색 기능이 추가되었습니다.
    • 프로젝트 전환 시 크레이지 슬롯 작업 디렉터리 전환을 추가했습니다.
    • 작업 디렉토리와 크레이지 슬롯 디렉토리의 경로가 존재하는 한 프로젝트 옵션에 즉시 저장을 추가했습니다.
    • 솔버 옵션 편집기에서 F1을 누를 때 옵션 문서에 대한 끊어진 링크를 수정했습니다.
    • F1 단축키를 크레이지 슬롯하여 에이전트 및 옵션 이름을 연결 문서의 해당 항목에 연결하여 연결 편집기 작업 흐름을 개선했습니다.
    • 충돌을 방지하기 위해 도움말 보기를 비활성화하기 위해 Windows 10 메시지 상자를 제거했습니다(Windows 10이 EOL에 도달했습니다).

MPS2GMS

  • 다음에서 분해 정보 읽기에 대한 지원 추가12월파일 및 할당 대상단계변수 및 방정식의 속성. 새로운 매개변수12월그리고스테이지시프트.
  • 스칼라 매개변수 추가objsense객관적인 의미를 나타내기 위해 GDX 파일로.
  • 새 매개변수변환센스출력에서 구체적인 객관적 의미를 요청합니다.
  • 이제 GAMS 프로그램 외에 GAMSPy 프로그램이 작성되었습니다. 새 매개변수PY.
  • 이제 매개변수 설정을 통해 GAMS 프로그램 작성을 비활성화할 수 있습니다.GMS=.

API

C++ API

  • 새 버전 1.2.1.
    • GAMS 엔진에 작업을 보낼 때 HTTPS 요청에 대한 SSL 옵션 설정이 개선되었습니다.

GEV

  • 상수 추가gevMaxEvalThreads.

파이썬

  • 다음과 같이발표됨, Python 3.9에 대한 지원이 중단되었습니다.

.NET

  • 새로운 방법GAMSModelInstance.Cleanup라이센스 세션을 명시적으로 닫을 수 있습니다.
  • 호출 시 성능이 향상되었습니다.GAMS작업공간생성자.

모델 라이브러리

GAMS 테스트 라이브러리