35 배포
35.1.0 주요 릴리스(2021년 4월 29일)
감사의 말씀
슬롯 무료체험를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Matthew Adams, Jurgen Apfelbeck, Wolfgang Britz, Yacine Gaoua, Carolin Kellenbrink, Masoud Javadi, Bruce McCarl, Scott McDonald, Will Raymond, Tom Rutherford, Sebastian Spieker 및 Kirk A. Yost에게 감사드립니다.
플랫폼
- macOS 11(Intel CPU 기반)이 지원되는 macOS 버전 목록에 추가되었습니다.
GAMS 시스템
GAMS
- 새로운 달러 제어 옵션 추가gdxLoad그리고gdxUnload컴파일 시 단일 명령으로 GDX 파일에서 기호를 로드 및 언로드합니다.
- 에코 달러 제어 옵션에 대한 추가 로그 라인 인쇄$echo, $echoN및$onEcho, 외부 파일에 씁니다. 다음 중 하나에서 GAMS를 실행할 때GAMS IDE, 이 로그 줄을 클릭하면 생성된 파일을 열 수 있습니다.
- 다음에 의해 생성된 보고서 확장dmpSym그리고dmpUserSym각 세트, 매개변수, 변수 및 방정식에 대한 메모리 추정치를 보고하는 다른 열을 포함합니다.
- 열을 제거했습니다
DIM-확인,액세스,SPECVAL,외부,표,DOMAIN및LAGLEAD다음에 의해 생성된 보고서에서dmpUserSym. 이 정보는 매우 기술적이며 대부분 내부 관심 사항입니다. 이 열은 계속해서 슬롯 무료체험할 수 있습니다.dmpSym. - 상태멀티스레딩for그리드 및 멀티스레딩 해결 기능베타 버전에서 출시 버전으로 변경되었으며 완전히 지원됩니다.
- 수정됨별출력 파일의 일부 메시지에 대해 옵션이 무시되었습니다.
- 데이터 문에서 또는 GDX에서 로드할 때 기본 레코드가 발생하는 슬롯 무료체험를 수정했습니다(참조$로드)이(가) 무시되고 있습니다.암시적 집합 정의. 그래서
만i를 설정합니다. 매개변수 p(i<) / i0 0, i1 1, i2 2 /;i1그리고i2성공했습니다i. 지금,i0또한 추가되었습니다. - 슬롯 무료체험를 해결했습니다. 여기서$onDotL그리고$onDotScale다음에서 무시되었습니다.넣어문장.
- 슬롯 무료체험를 해결했습니다. 여기서$onDelim다음에 잘못 적용되었습니다.
디스플레이그리고옵션문장. - 슬롯 무료체험를 해결했습니다. 여기서$onSymXRef그리고$onUElXRef참조가 너무 많으면 무시되었습니다.
- 동작 수정 및 확장$eval: GAMS 기능이 슬롯 무료체험자 정의 기호에 의해 숨겨진 경우,
$eval후자를 무시했습니다. 이것이 변경되었습니다. 이제 GAMS 함수 앞에는시스템.31198_31268여기. - 다음을 통해 도메인 위반이 있는 필터링된 기호 로드를 수행할 때 발생할 수 있는 슬롯 무료체험를 수정했습니다.임베디드 코드.
- 다음과 같은 경우 발생하는 원치 않는 컴파일 오류를 수정했습니다.$onExternalInput또는$onExternalOutput같은 줄과 그 이후에 슬롯 무료체험되었습니다$if.
- 슬롯 무료체험를 해결했습니다.dumpOpt함께$onVerbatim다음 대체 문자를 건너뛰었습니다.$ifThen차단.
해결사
알파ECP
- 새 버전 2.11.01.
- 새로운 옵션:
- ECPtoltype: AlphaECP 종료 기준.
- MIPoptcrlimtype: 증가 전략MIPoptcrlim.
- MIP최적리터: MIP는 이 빈도로 최적으로 해결됩니다.
- TOLoptcr: MINLP에 대한 상대적 종료 허용 범위입니다.
- 사소한 버그 수정.
- 자세한 내용은 다음을 참조하세요.출시 문서.
- 새로운 옵션:
안티고네, IPOPT, 샷, SCIP
- Linux 및 macOS에서 Intel MKL을 버전 2021.2.0으로 업데이트했습니다.
바론
- 옵션으로 선택된 NLP 솔버extNLPSolver경우에 슬롯 무료체험됩니다NLPSol은 -1 또는 6으로 설정됩니다(그리고외부 허용은 1)입니다. 이전 릴리스에서코옵트다음과 함께 슬롯 무료체험됨NLPSol값 -1.
본민
- 잘못 감지된 음수 변수 경계로 인해 SOS 제약 조건 슬롯 무료체험가 거부되는 슬롯 무료체험를 수정했습니다.
CONOPT
- CONOPT3용 새 라이브러리: 3.17K
- 2차 도함수를 슬롯 무료체험할 수 없는 외부 방정식에 대한 야코비안의 고정 섭동.
- CONOPT3 메모리 부족으로 인한 슬롯 무료체험를 수정했습니다.
- CONOPT 4의 멀티스레딩 슬롯 무료체험를 수정했습니다.
CPLEX
- 새 라이브러리 20.1.0.1.
- 추가된 옵션usercallparmfile: BCH에 의해 트리거된 GAMS 명령줄 호출에 슬롯 무료체험되는 명령줄 매개변수 포함 파일입니다.
- 완화되지 않은 모델의 실행 불가능한 솔루션에 대한 잘못된 보고를 수정했습니다.feasopt모드.
- 옵션에 대한 잘못된 변수 일치 수정objnreltol그리고objnabstol.
- 다목적 최적화를 위한 개별 목적 함수의 구문 분석을 수정했습니다(이제 방정식 정의의 모든 순서가 허용됩니다).
GAMSCHK
- GAMS 34.3에 도입된 행/열 패턴 처리 슬롯 무료체험를 수정했습니다.
구로비
- 새 라이브러리 9.1.2.
- 솔루션 풀을 슬롯 무료체험하여 단일 GDX 파일을 작성할 수 있는 가능성이 추가되었습니다(참조solnpoolmerge).
- 다음 옵션을 추가했습니다:
- solnpoolmerge: 병합된 솔루션 풀 GDX를 활성화합니다.
- solnpoolnumsym: 병합된 솔루션 풀 GDX의 변수 기호 수입니다.
- solnpoolprefix: 병합된 솔루션 풀 GDX의 변수 기호에 대한 접두사입니다.
- miptrace: MIP 추적 파일의 파일 이름(이전에는 숨겨져 있고 문서화되지 않음).
- miptracenode: 추적 레코드가 기록될 때의 노드 간격(이전에는 숨겨지고 문서화되지 않음).
- miptracetime: 추적 레코드가 기록되는 시간 간격(이전에는 숨겨지고 문서화되지 않음).
- 잘못 처리된(숨겨진) 옵션 수정
isvname그리고앱 이름.
GUSS/시나리오 해결사
- 해결사의 보고에 의존하기보다는 내부적으로 시간을 측정resUsd전체 실행 시간을 결정합니다.
니트로
- KN 인터페이스를 슬롯 무료체험한 새로운 GAMS/Knitro 링크.
- 슬롯 무료체험 가능성을 활성화했습니다solvelink= Linux의 경우 5(다른 플랫폼은 이미 활성화되어 있음).
- 변수 및 방정식 스케일링 지원이 추가되었습니다.
- 추가된 옵션:
- 이름: 변수 및 방정식 이름을 Knitro에 전달할 수 있습니다.
- blasoptionlib: BLAS/LAPACK 함수에 대한 개체 코드가 포함된 동적 라이브러리 이름을 지정합니다.
- bndrange: 제약 조건 및 변수 범위의 크기에 대한 최대 제한을 지정합니다.
- cg_pmem: 불완전한 Cholesky 선조건자를 계산할 때 유지되는 라그랑지안의 헤세 행렬의 열당 0이 아닌 요소의 양을 지정합니다.
- cg_precond: 장벽 알고리즘에서 CG 반복 중에 불완전한 Cholesky 선조건자를 적용할지 여부를 지정합니다.
- cg_stoptol: 공액 기울기(CG) 하위 슬롯 무료체험 해결에 사용되는 상대 중지 허용오차를 지정합니다.
- 볼록한: 1로 설정하여 슬롯 무료체험를 볼록형으로 선언하거나 0으로 설정하여 비볼록형으로 선언합니다.
- cpu플랫폼: 대상 명령어 세트 아키텍처를 지정합니다.
- 초기 처벌: Knitro 장점 함수에 슬롯 무료체험되는 초기 페널티 매개변수를 지정합니다.
- 라인서치: 새로운 허용 가능한 반복을 검색하기 위해 Interior/Direct 또는 SQP 알고리즘에 슬롯 무료체험할 라인 검색 전략을 나타냅니다.
- 뉴포인트: 지속적인 슬롯 무료체험를 해결하기 위해 매 반복 후에 수행할 추가 조치를 지정합니다.
- presolve_level: Knitro 사전 해결 프로그램을 통해 활성화할 사전 해결 작업 수준을 설정합니다.
- presolve_initpt: Knitro 프리솔버가 슬롯 무료체험자가 제공한 초기점을 이동할 수 있는지 여부를 제어합니다.
- presolve_passes: Knitro 사전 해결 작업을 통한 패스 수에 대한 최대 제한을 설정합니다.
- presolveop_tighten: 변수 경계를 강화하기 위해 Knitro 사전 해결 작업을 활성화할지 여부를 결정합니다.
- 다시 시작: Knitro에서 자동 재시작을 활성화할지 여부를 지정합니다.
- restarts_maxit: 다시 시작이 활성화되면 이 옵션을 슬롯 무료체험하여 다시 시작을 시행하기 전 최대 반복 횟수를 지정할 수 있습니다.
- strat_warm_start: 웜 스타트 전략을 호출할지 여부를 지정합니다.
- findiff_relstepsize: 유한 차분 그라데이션에 슬롯 무료체험되는 상대 단계 크기를 지정합니다.
- findiff_terminate: 유한차분 기울기를 슬롯 무료체험할 때 종료 기준을 지정합니다.
- infestol_iters: 타당성 오류의 상대적 변화가 다음보다 작으면 최적화 프로세스가 종료됩니다.인페스톨forinfestol_iters연속적으로 실행 불가능한 반복.
- xtol_iters: 솔루션 포인트 추정의 모든 구성 요소의 상대적 변화가 다음보다 작으면 최적화 프로세스가 종료됩니다.xtol용xtol_iters.
- bar_conic_enable: Interior/Direct 알고리즘을 슬롯 무료체험할 때 원추형 제약 조건에 대한 특수 처리를 활성화합니다(Interior/CG 알고리즘을 슬롯 무료체험할 때는 영향을 미치지 않습니다).
- bar_initpi_mpec: 장벽 알고리즘을 사용하여 상보성 제약 슬롯 무료체험를 해결할 때 사용되는 MPEC 페널티 매개변수 \(\pi\)의 초기 값을 지정합니다.
- bar_linsys: 원시 쌍대 단계를 계산하기 위해 Interior/Direct 알고리즘 내에서 슬롯 무료체험되는 선형 시스템 형식을 나타냅니다.
- bar_maxcorrectors: 원시-쌍대 단계에 허용되는 최대 교정자 단계 수를 지정합니다.
- bar_slackboundpush: 장벽 여유 변수가 처음에 경계 내부로 푸시되는 양을 지정합니다.
- bar_switchobj: 장벽 알고리즘이 순수 타당성 단계로 전환할 때 슬롯 무료체험할 목적 함수를 나타냅니다.
- act_lpfeastol: Active Set 또는 SQP 알고리즘을 사용할 때 해결되는 선형 계획법 하위 슬롯 무료체험에 사용되는 타당성 공차를 지정합니다.
- act_lppenalty: Knitro Active Set 또는 SQP 알고리즘에서 선형 계획법 하위 슬롯 무료체험에 대한 페널티 공식을 사용할지 여부를 나타냅니다.
- act_lppresolve: Knitro Active Set 또는 SQP 알고리즘에서 선형 계획법 하위 슬롯 무료체험에 대한 사전 해결을 적용할지 여부를 나타냅니다.
- act_parametric: Knitro Active Set 또는 SQP 알고리즘을 사용할 때 선형 계획법(LP) 하위 슬롯 무료체험를 풀 때 매개변수적 접근 방식을 사용할지 여부를 나타냅니다.
- act_qppenalty: Knitro SQP 알고리즘에서 2차 계획법 하위 슬롯 무료체험에 대한 페널티 공식을 사용할지 여부를 나타냅니다.
- mip_clique: 파벌 컷 추가에 대한 규칙을 지정합니다.
- mip_cutfactor: 이 값은 노드 하위 슬롯 무료체험에 추가되는 컷 수에 대한 제한을 지정합니다.
- mip_heuristic_terminate: MIP 휴리스틱 종료 조건을 지정합니다.
- mip_intvar_strategy: 정수 변수를 처리하는 방법을 지정합니다.
- mip_mir: 혼합 정수 반올림 잘라내기를 추가하기 위한 규칙을 지정합니다.
- mip_selectdir: 분기 및 바인딩된 트리에서 다음 노드를 선택하기 위한 MIP 노드 선택 방향 규칙(결정자용)을 지정합니다.
- mip_zerohalf: 제로 하프 컷을 추가하기 위한 규칙을 지정합니다.
- ma_outsub: 다중 알고리즘용 파일에 알고리즘 출력 쓰기를 활성화합니다(
알고리즘=5) 절차. - ms_num_to_save: 이름이 지정된 파일에 저장할 고유한 실현 가능점 수를 지정합니다.
knitro_mspoints. - ms_outsub: 병렬 멀티스타트 절차를 위해 파일에 알고리즘 출력 쓰기를 활성화합니다.
- ms_savetol: 두 개의 실현 가능한 점이 서로 다른지 결정하기 위한 허용오차를 지정합니다.
par_msnumthreads: 멀티스타트에 슬롯 무료체험할 스레드 수를 지정합니다(언제ms_enable= 1).- out_csvinfo: 파일 생성 여부를 제어
knitro_solve. - out_csvname: 슬롯 무료체험할 때 슬롯 무료체험자 정의 csv 파일 이름을 지정하는 데 슬롯 무료체험합니다.out_csvinfo.
- out_hints: 해결 후 진단 힌트(예: 슬롯 무료체험자 옵션 설정에 대한)를 인쇄할지 여부를 지정합니다.
- 아웃추가: 출력을 새 파일에서 시작해야 하는지, 아니면 기존 파일에 추가해야 하는지 지정합니다.
- outdir: 모든 출력 파일을 쓸 위치로 단일 디렉터리를 지정합니다.
- 아웃모드: Knitro에서 출력을 보낼 위치를 지정합니다.
- 아웃이름: 다음을 슬롯 무료체험하여 출력이 파일에 기록될 때 슬롯 무료체험자 정의 파일 이름을 지정하는 데 슬롯 무료체험합니다.아웃모드.
- 다음 옵션에 값을 추가했습니다:
- blasoption: 2(동적)
bar_pencons: -1(자동), 3(등등)- 헤솝트: 7 (gauss_newton)
- honorbnds: -1 (자동)
- ma_terminate: 3
- mip_knapsack: 3(전체)
- mip_outlevel: 2(iterstime), 3(루트)
mip_rootalg: 4(sqp), 5(다중)- 규모: 2(user_none), 3(내부)
- 다음 옵션을 KNITRO 기본값으로 업데이트했습니다:
- fstopval: maxdouble
- honorbnds: -1 (자동)
par_blasnumthreads: 0par_lsnumthreads: 0- xtol: 1e-12
bar_pencons: -1 (자동)- bar_switchrule: -1 (자동)
- mip_maxnodes: 0
- mip_maxsolves: 0
- mip_rounding: -1 (자동)
- 더 이상 슬롯 무료체험되지 않는 옵션:
- bar_maxbacktrack: 슬롯 무료체험linesearch_maxtrials대신.
- maxcgit: 슬롯 무료체험cg_maxit대신.
- 피벗: 슬롯 무료체험linsolver_pivotol대신.
- 이전에 더 이상 슬롯 무료체험되지 않는 옵션을 제거했습니다:
- maxcrossit
- 뮤
- 타당함
- feasmodetol
- 배럴
- 슬롯 무료체험하지 않는 옵션을 제거했습니다
개혁. - 옵션이 Knitro로 전달되지 않는 슬롯 무료체험를 수정했습니다.
린도/린도글로벌
- 새 라이브러리 13.0.262:
- LP 솔버 개선:
- 심플렉스 솔버에 대한 새로운 개선으로 변수 수가 제약 조건 수보다 몇 배 더 많은 대규모 인스턴스의 평균 성능이 이전 버전에 비해 몇 배 증가했습니다.
- Primal, Dual 및 Barrier의 동시 실행과 함께 다중 코어를 슬롯 무료체험할 때 LP의 성능이 향상되었습니다.
- MIP(혼합 정수 프로그램) 해결사:
- 컷 및 휴리스틱에 대한 기본값 선택이 개선되었습니다.
- 전역 솔버 개선:
- 특히 대수 및 합과 관련된 다양한 복합 함수의 볼록성을 인식하는 기능이 크게 향상되어 이러한 경우에 한 자릿수의 성능 향상을 제공할 수 있습니다.
- 볼록-오목 유형 함수의 성능 개선.
- 비선형 함수를 선형 형식으로 변환하는 기능이 향상되었습니다.
- 볼록하지 않은 2차 모델의 성능이 크게 향상되었습니다.
- LP 솔버 개선:
로컬 솔버
- 새 라이브러리 10.0(20210330).
- 우리는 2021년 말까지 LocalSolver 및 LocalSolver70을 중단할 계획입니다.
모세크
- 새 라이브러리 9.2.41.
MPSGE
- MPSGE 행의 구성요소 수(입력, 출력, 세금 등)에 대한 내부 MAXFUN 제한(5000에서 10000으로)을 늘렸습니다.
ODHCPLEX
- 새 라이브러리 5.34.
SBB
- 추가된 옵션usercallparmfile: BCH에 의해 트리거된 GAMS 명령줄 호출에 슬롯 무료체험되는 명령줄 매개변수 포함 파일입니다.
SCIP
- 새 라이브러리 7.0(c53330372e).
SNOPT
- 새 라이브러리 7.7.7 및 새 GAMS/SNOPT 링크.
- 다음 옵션에 대한 옵션 값을 SNOPT 기본값으로 변경했습니다:
- 라인 검색 허용 오차: 0.9
- LI 특이점 허용오차: 3.2e-11
- 다음 매개변수를 제거했습니다:
목표 확인 시작제약조건 검사 시작목표 확인 중지제약조건 검사 중지파생 수준
익스프레스
- 고정 MIP를 해결하기 위해 기본 단순 알고리즘과 다른 알고리즘을 선택하는 지원이 추가되었습니다(참조mipCleanup). 알고리즘은 다음과 같이 선택할 수 있습니다.defaultAlg그리고lpFlags.
- 다음 옵션은 더 이상 슬롯 무료체험되지 않습니다:
알고리즘: 슬롯 무료체험defaultAlg또는lpFlags대신.extraPresolvelpThreads
- 다음 옵션을 추가했습니다:
- algAfterCrossover: 크로스오버 후 최종 정리 단계에 슬롯 무료체험되는 알고리즘입니다.
- autoPerturb: Simplex: 자동 섭동이 수행되는지 여부를 나타냅니다.
- 자동 확장: 최적화 도구가 다양한 크기 조정 알고리즘 중에서 자동으로 선택해야 하는지 여부.
- 역추적타이: 분기 및 경계: 전체 역추적이 수행될 때 작업할 다음 노드를 선택할 때 연결을 끊는 방법을 지정합니다.
- barCores: 양의 정수로 설정되면 장벽 알고리즘에 의해 시스템에 존재한다고 가정되는 물리적 CPU 코어의 수가 결정됩니다.
- barFailIterLimit: 뉴턴 장벽: 장벽 알고리즘의 솔루션을 개선하지 못하는 최대 연속 반복 횟수입니다.
- barFreeScale: 장벽 알고리즘이 자유 변수를 확장하는 방법을 정의합니다.
- barGapTarget: 뉴턴 장벽: 상대적 이중성 격차에 대한 목표 허용오차.
- barKernel: 뉴턴 장벽: 장벽 알고리즘에서 중심성에 가중치를 부여하는 방법을 정의합니다.
- barObjScale: 장벽이 목표를 확장하는 방법을 정의합니다.
- barOrderThreads: 양의 정수로 설정되면 뉴턴 장벽 방법의 희소 행렬 정렬 알고리즘에 대한 동시 스레드 수를 결정합니다.
- barPresolveOps: 뉴턴 장벽 특정 사전 해결 작업을 제어합니다.
- bar정규화: 장벽 알고리즘이 KKT 시스템에 정규화를 적용하는 방법을 결정합니다.
- barRhsScale: 장벽이 오른쪽의 크기를 조정하는 방법을 정의합니다.
- branchChoice: 분기를 위해 글로벌 엔터티가 선택되면 이 컨트롤은 어떤 분기가 먼저 해결되는지 결정합니다.
- branchDisj: 분기 및 경계: 최적화 프로그램이 분기 및 경계 검색 중에 일반 분할 분리에서 분기를 시도해야 하는지 여부를 결정합니다.
- branch구조적: 분기 및 경계: 최적화 프로그램이 분기 및 경계 검색 중에 분기할 슬롯 무료체험의 특수 구조를 검색해야 하는지 여부를 결정합니다.
캐시크기: 뉴턴 장벽: CPU의 L2 또는 L3(참고 사항 참조) 캐시 크기(kB(킬로바이트)).- choleskyAlg: 뉴턴 장벽: Cholesky 인수분해 유형이 슬롯 무료체험됩니다.
- 콜레스키톨: 뉴턴 장벽: 정규 방정식 계수 행렬의 Cholesky 분해에서 피벗 요소에 대한 허용오차로, 장벽 알고리즘의 각 반복에서 계산됩니다.
- 충돌컷: 분기 및 경계: 충돌 컷을 검색하고 적용할 때 최적화 프로그램이 얼마나 신중해야 하는지 또는 적극적이어야 하는지를 지정합니다.
- coresPerCpu: CPU에서 감지된 코어 수 값을 재정의하는 데 슬롯 무료체험됩니다.
- cpu시간: 로그에 타이밍이 보고될 때와 시간 제한을 확인할 때 시간을 측정하는 방법.
- crossoverAccuracyTol: 뉴턴 장벽: 크로스오버가 기본 상대 피벗 허용 오차를 조정하는 방법을 결정합니다.
- crossoverIterLimit: 뉴턴 장벽: 최적화 프로세스가 종료되기 전에 크로스오버 절차에서 수행될 최대 반복 횟수입니다.
- crossoverOps: 뉴턴 장벽: 크로스오버 절차의 동작을 조정하기 위한 비트 벡터.
- 컷팩터: 최적화 프로그램이 전역 검색 중에 행렬에 추가할 수 있는 절단 및 절단 계수 수에 대한 제한입니다.
- 컷선택: 전역 해석의 루트 노드에 대해 생성된 컷의 세부 제어를 제공하는 비트 벡터.
- 이중 그래디언트: Simplex: 이중 단순 가격 책정 방법.
- 이중화: presolve가 슬롯 무료체험의 이중성을 형성해야 하는지 여부.
- dualizeOps: 슬롯 무료체험가 이중화되었을 때 동작을 조정하기 위한 비트 벡터 제어입니다.
- dualPerturb: 이중 심플렉스에 의한 최적화 이전에 슬롯 무료체험가 교란되는 요인입니다.
- dualStrategy: 비트 벡터 제어는 이중 단순 전략을 지정합니다.
- elimFillin: 사전 해결에서 소거를 수행할 때 허용되는 채우기 양입니다.
- 엘림톨: 사전해결의 제거 단계에 대한 Markowitz 공차입니다.
- feasibility펌프: 분기 및 경계: 타당성 펌프 휴리스틱을 최상위 노드에서 실행해야 하는지 결정합니다.
- feasTolPerturb: 기저 변경을 수행할 때 실행 가능한 원시 기본 솔루션이 얼마나 교란되도록 허용되는지 결정합니다.
- feasTolTarget: 솔루션 구체화에 대한 목표 타당성 허용오차입니다.
- forceParallelDual: 이중 심플렉스: 이중 심플렉스 솔버가 항상 병렬 심플렉스 알고리즘을 슬롯 무료체험해야 하는지 여부를 지정합니다.
- genConsDualReductions: 매개변수는 일반 제약 조건을 MIP 구조로 변환할 때 추가되는 열과 행의 수를 줄이기 위해 이중 축소를 적용해야 하는지 여부를 지정합니다.
- heurBeforeLp: 분기 및 경계: 초기 LP 완화가 해결되기 전에 원시 휴리스틱을 실행해야 하는지 여부를 결정합니다.
- heurDiveIterLimit: 분기 및 경계: 다이빙 휴리스틱 중 재최적화를 위한 단순 반복 제한입니다.
- heurDiveRandomize: 다이빙 휴리스틱에 적용할 무작위화 수준.
- heurDiveSoftRounding: 다이빙 휴리스틱에 대해 보다 신중한 전략을 가능하게 합니다.
- heurDiveSpeedUp: 분기 및 경계: 다이빙 휴리스틱의 강조점을 솔루션 품질에서 다이빙 속도로 변경합니다.
- heurDiveStrategy: 분기 및 경계: 다이빙 휴리스틱에 대한 전략을 선택합니다.
- heurForceSpecialObj: 분기 및 경계: 최적화 도구의 자동 선택에도 불구하고 목표가 없는 로컬 검색 휴리스틱 또는 보조 목표가 있는 로컬 검색 휴리스틱을 항상 슬롯 무료체험해야 하는지 여부.
- heurFreq: 분기 및 경계: 트리 검색에서 휴리스틱이 슬롯 무료체험되는 빈도.
- heurSearchEffort: 지역 검색 휴리스틱의 전체 수준을 조정합니다.
- heurSearchFreq: 분기 및 경계: 트리에서 로컬 검색 휴리스틱을 실행해야 하는 빈도입니다.
- heurSearchRootCutFreq: 루트 절단 중 로컬 검색 휴리스틱을 실행하는 빈도입니다.
- heurSearchRootSelect: 전역 해결의 루트 노드에 적용할 로컬 검색 경험적 방법을 선택하기 위한 비트 벡터 제어입니다.
- heurSearchTreeSelect: 전역 해석의 트리 검색 중에 적용할 로컬 검색 휴리스틱을 선택하기 위한 비트 벡터 제어입니다.
heurStrategy: 분기 및 경계: 경험적 전략.- historyCosts: 분기 및 경계: 강력한 분기 또는 일반 분기가 적용될 때 글로벌 엔터티에 대한 의사 비용을 업데이트하는 방법.
- indLinBigM: BigM 계수가 이 값보다 작거나 같을 때마다 BigM 계수를 슬롯 무료체험하여 표시기 제약 조건을 일반 행으로 내부적으로 변환(즉, 선형화)할 수 있습니다.
- indPreLinBigM: 사전 해결 중에 BigM 계수가 이 값보다 작거나 같을 때마다 BigM 계수를 슬롯 무료체험하여 표시기 제약 조건을 일반 행으로 내부적으로 대체(즉, 선형화)할 수 있습니다.
l1캐시: 뉴턴 장벽: CPU의 L1 캐시 크기(kB(킬로바이트)).- lnpBest: 최상위 노드에서 Gomory 절단의 각 라운드 동안 리프트 앤 프로젝트 절단을 생성하기 위한 실행 불가능한 전역 엔터티 수(참조gomCuts).
- lnpIterLimit: 각 리프트 앤 프로젝트 컷을 개선하기 위해 수행할 반복 횟수입니다.
- localChoice: 분기 및 바인딩 트리에서 다이빙하는 동안 두 하위 노드 사이에 로컬 역추적을 수행할 시기를 제어합니다.
- lpFlags: LP 슬롯 무료체험를 해결하기 위한 알고리즘 또는 MIP 슬롯 무료체험의 초기 LP 완화를 정의하는 비트 벡터 제어입니다.
- lp접기: 심플렉스 및 장벽: LP 슬롯 무료체험를 해결하기 전에 접을지 여부.
- lpLogDelay: 두 LP 로그 줄 사이의 시간 간격입니다.
- lpLogStyle: 단순: 단순 로그의 스타일.
- lpRefineIterLimit: 솔루션 구체화가 소비할 수 있는 단순 반복 한도입니다.
- markowitzTol: 기저 행렬의 인수분해에 슬롯 무료체험되는 Markowitz 공차.
- maxCutTime: 절단 평면 생성 및 재최적화에 허용되는 최대 시간입니다.
- maxImpliedBound: 사전 해결: MIP 전처리 중에 더 엄격한 경계가 계산되는 경우 절대값이 다음보다 작은 경계만 계산됩니다.maxImpliedBound슬롯 무료체험에 적용됩니다.
- maxLocalBacktrack: 분기 및 경계: 최적화 프로그램이 로컬 역추적 후보 노드를 찾을 수 있도록 허용된 현재 다이빙 경로를 얼마나 멀리 백업할 수 있는지.
- maxMemoryHard: 최적화 프로그램이 할당해야 하는 최대 메모리 양을 메가바이트 단위로 설정합니다.
- maxMemorySoft: 언제resourceStrategy이 활성화되면 이 컨트롤은 최적화 프로그램이 할당할 최대 메모리 양을 메가바이트 단위로 설정합니다.
- maxMipTasks: 분기 및 바인딩: MIP 해결 중에 병렬로 실행할 최대 작업 수입니다.
- maxScaleFactor: 스케일링 중에 적용될 수 있는 최대 스케일링 계수를 결정합니다.
최대 시간: 슬롯 무료체험 설정 시간 및 해결 시간을 포함하여 Optimizer가 종료되기 전에 실행되는 최대 시간(초)입니다.- mipDualReductions: 분기 및 경계: MIP 솔루션 공간을 줄일 수 있는 작업을 제한합니다.
- mipFracReduce: 분기 및 경계: 최적화 프로그램이 노드 LP 솔루션의 분수 정수 변수 수를 줄이기 위해 휴리스틱을 실행해야 하는 빈도를 지정합니다.
- mipKappaFreq: 분기 및 경계: 분기 및 경계 검색 중에 기본 조건수(카파라고도 함)를 계산해야 하는 빈도를 지정합니다.
- mipRampUp: 분기 및 경계 트리 검색의 램프업 단계 동안 병렬 MIP 솔버에서 슬롯 무료체험되는 전략을 제어합니다.
- mipRefineIterLimit: MIP 솔루션 구체화에 대한 단순 반복으로 표현되는 노력 제한을 정의합니다.
- mipRestart: 분기 및 경계: 트리 내 다시 시작을 위한 전략을 제어합니다.
- mipToltarget: 대상mipTol다음에 의해 정의된 자동 MIP 솔루션 구체화에서 슬롯 무료체험되는 값fineOps.
- miqcpAlg: 혼합 정수 2차 제약 슬롯 무료체험와 혼합 정수 2차 원뿔 슬롯 무료체험를 해결하는 데 사용할 알고리즘을 결정합니다.
- xslp_mip알고리즘: 슬롯 무료체험할 MISLP 알고리즘을 설명하는 비트맵.
- xslp_mipFixStepBounds: MISLP 중 단계 제한 수정 전략을 설명하는 비트맵.
- xslp_mipRelaxStepBounds: MISLP 중 단계 제한 완화 전략을 설명하는 비트맵.
넷컷: 슬롯 무료체험에 대한 다중 상품 네트워크 컷 추가를 결정합니다.- objScaleFactor: 2의 거듭제곱으로 표현되는 맞춤형 전역 목표 배율 인수.
- optimalityTolTarget: 솔루션 구체화에 대한 목표 최적성 허용오차입니다.
- 출력로그: 최적화 중에 최적화 도구가 생성하는 출력 수준을 제어합니다.
- 출력톨: 인쇄 값에 대한 무관용.
- preAnalyticCenter: 변수 수정 및 대체 비용 절감 생성을 위해 분석 센터를 계산하고 슬롯 무료체험해야 하는지 여부를 결정합니다.
- preBasisRed: 격자 기반 감소 알고리즘을 사전 해결의 일부로 시도해야 하는지 여부를 결정합니다.
- preBndRedCone: MIP를 풀 때 변수에 대한 경계 감소를 추론하기 위해 2차 원뿔 제약 조건을 슬롯 무료체험해야 하는지 여부를 결정합니다.
- preBndRedQuad: MIP를 풀 때 변수에 대한 경계 감소를 추론하기 위해 볼록 2차 제약 조건을 슬롯 무료체험해야 하는지 여부를 결정합니다.
- preCoefElim: 사전 해결: 혼합 정수 슬롯 무료체험를 사전 해결할 때 0이 아닌 계수의 수를 줄이기 위해 최적화 프로그램이 제약 조건 재결합을 시도해야 하는지 여부를 지정합니다.
- preComponents: 루트 노드 처리 중에 작은 독립 구성요소를 감지하고 개별 하위 슬롯 무료체험로 해결해야 하는지 여부를 결정합니다.
- preComponents노력: 사전 해결: 독립 구성요소 사전 해결에 대한 전반적인 노력을 조정합니다.
- preConeDecomp: 사전 해결: 두 개 이상의 요소가 있는 일반 원뿔과 회전 원뿔을 분해하고 결과 구성 요소에 외부 근사를 적용합니다.
- preConvertSeparable: 사전 해결: 비대각선 2차 목적 및/또는 제약 조건이 있는 슬롯 무료체험를 대각선 2차 또는 2차 원뿔 제약 조건으로 재구성합니다.
- preDomCol: 사전 해결: 혼합 정수 슬롯 무료체험를 사전 해결할 때 수행할 지배 열 제거 감소 수준을 결정합니다.
- preDomRow: Presolve: 슬롯 무료체험를 사전 해결할 때 수행할 지배 행 제거 감소 수준을 결정합니다.
- preDupRow: Presolve: 슬롯 무료체험를 사전 해결할 때 찾아 제거할 중복 행 유형을 결정합니다.
- preElimQuad: 사전 해결: 이중 행을 통해 2차 변수를 제거할 수 있습니다.
- 사전 암시: Presolve: 중복 행을 제거하기 위해 암시 구조를 슬롯 무료체험할지 여부를 결정합니다.
- preLinDep: Presolve: 슬롯 무료체험를 사전 해결할 때 선형 종속 등식 제약 조건을 확인하고 제거할지 여부를 결정합니다.
- preObjCutDetect: Presolve: 선형 목적 함수에 평행하거나 거의 평행하며 안전하게 제거할 수 있는 제약 조건을 확인할지 여부를 결정합니다.
- presolveMaxGrow: 사전 해결 중에 0이 아닌 계수의 개수가 얼마나 늘어날 수 있는지에 대한 제한으로, 원래 슬롯 무료체험의 0이 아닌 계수 개수의 비율로 지정됩니다.
- presolveOps: 사전 해결 중에 수행되는 작업을 지정합니다.
- presolvePasses: 사전 해결에서 수행될 축소 라운드 수입니다.
- primalPerturb: 원시 심플렉스에 의한 최적화 이전에 슬롯 무료체험가 교란되는 요인입니다.
- primalUnshift: primal이 듀얼을 호출하여 unshift를 허용할지 여부를 결정합니다.
- qcCuts: 분기 및 경계: 외부 근사를 사용하여 혼합 정수 2차 제약 또는 혼합 정수 2차 원뿔 슬롯 무료체험를 풀 때 루트 노드에 대해 생성된 외부 근사 컷의 라운드 수에 대한 제한입니다.
- qcRootAlg: 외부 근사가 사용되는 경우 혼합 정수 2차 제약 조건 또는 혼합 정수 2차 원뿔 슬롯 무료체험의 근을 해결하는 데 사용할 알고리즘을 결정합니다.
- qSimplexOps: 2차 심플렉스 솔버의 동작을 제어합니다.
- quadraticUnshift: 2차 단체(원원 또는 쌍대)로 찾은 솔루션 후에 추가 솔루션 정제 단계가 호출되는지 여부를 결정합니다.
- randomSeed: Optimizer의 의사 난수 생성기에 슬롯 무료체험할 초기 시드를 설정합니다.
- fineOps: 솔루션 실현 가능성을 줄이기 위해 솔루션 구체화를 실행해야 하는 시기를 지정합니다.
- relaxTreeMemoryLimit: 분기 및 경계 검색 트리에서 슬롯 무료체험하는 메모리가에서 지정한 목표를 초과하는 경우treeMemoryLimit제어, 최적화 프로그램은 노드를 전역 파일에 기록하여 이를 줄이려고 시도합니다.
- repairIndefInitEq: 가능한 경우 최적화 프로그램이 무한 2차 행렬을 양의 정부호로 만들어야 하는지 여부를 제어합니다.
- resourceStrategy: 메모리를 보존하고 해결을 완료하기 위해 메모리가 부족한 경우 최적화 프로그램이 비결정적 결정을 내릴 수 있는지 여부를 제어합니다.
- rootPresolve: 루트 절단 및 휴리스틱을 통해 전역 검색이 완료된 후 슬롯 무료체험에 대해 사전 해결을 수행해야 하는지 결정합니다.
- sbBest: 각 노드에서 의사 비용을 초기화하기 위한 실행 불가능한 전역 엔터티 수입니다.
- sb노력: 강력한 분기를 슬롯 무료체험하여 분기할 실행 불가능한 전역 엔터티를 선택할 때 전반적인 노력을 조정합니다.
- sb추정: 분기 및 경계: 분기할 실행 불가능한 전역 엔터티를 선택할 때 로컬 노드에서 의사 비용을 계산하는 방법.
- sbIterLimit: 각 엔터티에 대한 강력한 분기에서 수행할 이중 반복 수입니다.
- 체질: 이중 심플렉스 방법으로 선별 알고리즘을 활성화할지 여부를 결정합니다.
- xslp_algorithm: 슬롯 무료체험할 SLP 알고리즘을 설명하는 비트맵.
- xslp_analyze: 모델/솔루션 경로 분석을 지원하는 추가 옵션을 활성화하는 비트맵.
- xslp_augmentation: 슬롯 무료체험할 SLP 보강 방법을 설명하는 비트맵.
- xslp_barStartOps: 선형화를 해결하기 위해 장벽을 슬롯 무료체험할 때 동작을 제어합니다.
- xslp_convergenceOps: 어떤 수렴 테스트를 수행해야 하는지 설명하는 비트맵.
- xslp_filter: 솔루션 업데이트 제어를 위한 비트맵.
- xslp_presolveOps: 수행할 SLP 사전 해결 작업을 나타내는 비트맵.
- xslp_zeroCriterion: 자리표시자 삭제 절차의 동작을 결정하는 비트맵.
- sosRefTol: 특수 순서 집합에 있는 요소의 순서 값 사이의 최소 상대 간격입니다.
- 나무압축: 전역 파일에 노드를 쓸 때 최적화 프로그램은 데이터 압축 기술을 슬롯 무료체험하여 디스크의 전역 파일 크기를 줄일 수 있습니다.
- treeCutSelect: 전역 해결의 트리 검색 중에 생성된 컷의 세부 제어를 제공하는 비트 벡터.
- treeMemoryLimit: 분기 및 경계 검색 트리를 저장하는 데 슬롯 무료체험할 메모리 양에 대한 소프트 제한(MB).
- treeMemorySavingTarget: 분기 경계 검색 트리에서 슬롯 무료체험하는 메모리가에 지정된 제한을 초과하는 경우treeMemoryLimit제어하면 최적화 프로그램은 트리의 낮은 등급 섹션을 전역 파일에 기록하여 메모리를 절약하려고 시도합니다.
- treeQCCuts: 분기 및 경계: 외부 근사를 사용하여 혼합 정수 2차 제약 또는 혼합 정수 2차 원뿔 슬롯 무료체험를 풀 때 루트 노드 이외의 노드에 대해 생성된 외부 근사 컷의 라운드 수에 대한 제한입니다.
- XPRESS 비트맵 옵션의 비트를 편리하게 설정할 수 있는 옵션이 추가되었습니다:
- 새로운 부분fineOps:
- 새로운 부분mipPresolve:
- 새로운 부분presolveOps:
- presolveOps_singletonColRemoval
- presolveOps_singletonRowRemoval
- presolveOps_forcingRowRemoval
- presolveOps_dualReductions
- presolveOps_redundantRowRemoval
- presolveOps_duplicateColRemoval
- presolveOps_duplicateRowRemoval
- presolveOps_strongDualReductions
- presolveOps_variableEliminations
- presolveOps_noIpReductions
- presolveOps_noGlobalDomainChange
- presolveOps_noAdvIpReductions
- presolveOps_linDependRowRemoval
- presolveOps_noIntVarEliminations
- presolveOps_noIntVarAndSosDetect
- 새로운 부분스케일링:
- scaling_rowScaling
- scaling_colScaling
- scaling_rowScalingAgain
- scaling_maximum
- scaling_curtisReid
- scaling_byMaxElemNotGeoMean
- scaling_bigM
- scaling_simplexObjScaling
- scaling_ignoreQuadRowPart
- scaling_beforePresolve
- scaling_noScalingRowsUp
- scaling_noScalingColsDown
- scaling_disableGlobalObjScaling
- scaling_rhs스케일링
- scaling_noAggressiveQScaling
- scaling_slack스케일링
- 새로운 부분lpFlags:
- 새로운 부분컷선택:
- 새로운 부분treeCutSelect:
- 다음 옵션의 이름을 원래 XPRESS 옵션 이름과 일치하도록 변경했습니다. 이전 옵션 이름은 현재 별칭으로 슬롯 무료체험되지만 더 이상 슬롯 무료체험되지 않으며 향후 출시에서 제거될 예정입니다.
treePresolveKeepBasis에treePresolve_keepBasis.slpKnitroOptFile에knitroOpt파일.- 모든 XPRESS 비선형(SLP) 옵션, 예:
slpSolver에xslp_solver.
- 음수 기본값이 있는 XPRESS 비트맵 옵션에 대한 단일 비트 옵션의 기본값이 수정되었습니다.
도구
GAMS 스튜디오
- 새 버전 1.6.1.
- 새로운 기능: 정적코드 완성누르면 활성화될 수 있습니다.
Ctrl + 스페이스바. - 새로운 기능: 다음을 슬롯 무료체험하여 여러 줄을 위아래로 이동할 수 있습니다.
Ctrl + Shift + 화살표. - 새로운 기능: 마우스 가운데 버튼을 슬롯 무료체험하여 보기 탭을 닫을 수 있습니다.
- 해당 설정을 변경할 때 편집기에서 탭 크기의 즉시 업데이트를 추가했습니다.
- 텍스트 선택이 없을 때 기본 검색 항목으로 커서 아래에 단어를 추가했습니다.
- 화살표 키를 슬롯 무료체험하여 블록 선택을 이동할 수 있습니다.
- 추가됨
*.incGAMS 파일의 일반 확장자입니다. - GAMS 파일에 대한 슬롯 무료체험자 정의 확장자를 추가했습니다.
- GAMS 로그에 나타나는 파일의 자동 다시 로드를 추가했습니다.
- 파일이 자동으로 다시 로드되도록 슬롯 무료체험자 정의 확장자에 대한 설정을 추가했습니다.
- 파일 변경 대화상자에 자동 새로고침 버튼을 추가했습니다.
- 도움말 메뉴에 Studio 문서 항목을 추가했습니다.
- 기본 파일 열기 동작(새 그룹 또는 현재 그룹)을 변경하는 설정을 추가하고 대체 파일 열기 동작에 대한 메뉴 항목을 조정했습니다.
- 단축키
F1프로젝트 탐색기, 프로세스 로그, GDX Diff 대화 상자 및 검색 위젯에 대한 해당 문서 항목으로 이동합니다. - 개선됨GDX 뷰어, 예:
- 도메인 및 필터에 액세스할 수 있는 기능 추가테이블 보기.
- 목록 보기와 테이블 보기 모두에서 도메인의 원래 색인 위치를 표시합니다.
- 자동 열 너비가 개선되었습니다.
- 안정성 개선 및 사소한 버그 수정, 예:
- LST 파일이 누락된 경우 충돌 수정(예: 설정으로 인해)
출력=NUL). - LST/LXI-Viewer에서 분배기를 재설정하지 않는 "Reset View"를 수정했습니다.
- 솔버 옵션 편집기에서 여러 번 누를 때 주석 단축키와 관련된 충돌을 수정했습니다.
- GDX 뷰어 재설정 후 잘못된 정렬 순서를 수정했습니다.
- GAMS 엔진이 추가되지 않는 슬롯 무료체험 수정
/api클릭하면 macOS의 URL로확인URL을 편집한 직후. - 고정
eolCom일부 달러 제어 옵션 라인에서는 작동하지 않습니다(예:$include). - 결과가 다른 파일에 있고 현재 파일에 결과가 없는 경우 다음 검색 결과로 이동하는 슬롯 무료체험를 수정했습니다.
- 간헐적으로 검색 결과로 이동하지 못하는 슬롯 무료체험를 수정했습니다.
- 고정
다음/이전 찾기다음에 대한 동작.opt파일.
- LST 파일이 누락된 경우 충돌 수정(예: 설정으로 인해)
- 새로운 기능: 정적코드 완성누르면 활성화될 수 있습니다.
GDXDUMP
- 파일 끝에 새 줄을 추가했습니다. 옵션이 누락된 경우입니다.noHeader설정되었습니다.
GDXMERGE
- 명령줄 옵션 추가
엄격. 으로 설정된 경우참, GDXMERGE입력 파일을 찾을 수 없거나 출력 파일이 이미 존재하는 경우 오류와 함께 종료됩니다.
GDXXRW
API
CFG
- 다음 주요 릴리스에서는 마지막 인수
선택: 포인터함수cfgAlgReadyAPI삭제될 것입니다.
DCT
- 기능
dctLoadWithHandle,dctSymDomIdx,dctDomNameCount및dctDomName더 이상 슬롯 무료체험되지 않으며 가까운 시일 내에 제거될 예정입니다.
gams2numpy
- 오류 처리가 개선되었습니다.
- 새로운 선택적 매개변수
도메인forgdxWriteSymbolStr그리고gdxWriteSymbolRaw기호의 도메인을 지정하는 데 슬롯 무료체험할 수 있습니다. 매개변수는 문자열 목록이어야 합니다.
GMO
- 2차 구조가 명시적으로 감지되는 경우를 더 잘 처리하도록 업데이트되었습니다(예:
useQ설정됨) 및 일부그러나 전부는 아님91979_92361- API 버전을 20으로 업데이트했습니다. 일부 이전 API 버전과 호환됩니다.
- 새로운 읽기 전용 속성:
gmoObjLNZ: 객관적인 기울기에서 0이 아닌 선형의 수.gmoObjNLNZEx: 객관적인 기울기에서 0이 아닌 GMOORDER_NL의 수.gmoObjQNZEx: 객관적인 기울기에서 0이 아닌 GMOORDER_Q의 수.gmoObjCVecNZ: 목적의 c 벡터에 있는 0이 아닌 숫자의 수(Q 정보가 슬롯 무료체험되지 않으면 -1).gmoObjConstEx: 목적 상수 - 이것은와 독립적입니다.useQ.gmoObjQConst: 솔버 2차 목표의 상수.
- 새로운 기능:
gmoGetObjCVec: 2차 목적의 c 벡터를 구합니다.gmoGetObjSparseEx: 목적 함수의 기울기에 대한 정보를 얻습니다(희소).gmoGetRowStatEx: 0이 아닌 야코비 행 개수를 가져옵니다: 합계 및 GMOORDER_XX 기준.gmoGetRowCVecNZOne: 행 si의 c 벡터에 있는 0이 아닌 숫자의 수(Q 정보가 슬롯 무료체험되지 않으면 -1).gmoGetRhsOneEx: 개별 방정식 RHS 가져오기 - 독립useQ.gmoGetRowSparseEx: 야코비 행렬(희소)의 한 행에 대한 정보를 가져옵니다.gmoGetRowCVec: 한 행에 대한 2차 형식의 c 벡터를 가져옵니다.gmoGetRowQConst: 한 행에 대한 이차 형식의 상수를 가져옵니다.
- 새로운 읽기-쓰기 속성:
gmoHessInclQRows: 만약에useQ가 true이면 이 부울 속성은 헤세 행렬에 GMOORDER_Q 행을 포함하도록 전환합니다.- 주의
- 기본값은 원래였습니다
참그러나 실수로 다음으로 변경되었습니다.거짓이 릴리스(35.1.0)에서는. 즉 만약에useQ가 설정되면 헤세 행렬은 더 이상 2차 방정식의 항목을 포함하지 않습니다. 기본값은다시 true로 변경됨GAMS 38.2.0.
- 이름이 변경된 속성/함수:
gmoObjQNZ→gmoObjQMatNZ: 목적 Q 행렬의 아래쪽 삼각형에 있는 0이 아닌 숫자의 수(-1 ifuseQ거짓입니다).gmoGetObjQ→gmoGetObjQMat: 목표 Q 행렬의 하부 삼각형을 구합니다.gmoGetRowQ→gmoGetRowQMat: 한 행의 Q 행렬의 하부 삼각형을 구합니다.
고수준 API
- 다음 주요 릴리스에서는 C++ API에 대한 macOS 10.14 지원이 중단될 수 있습니다.
- 모델 인스턴스에 존재하지 않는 기호를 업데이트하려고 시도하는 업데이트 기호 관련 슬롯 무료체험를 수정했습니다. 이것은 다음을 만드는 데 사용되었습니다.
해결방법GAMSModelInstance실패했지만 이제는 일치하지 않는 횟수만 증가합니다. - 수정됨
GAMSOptions.Output(.NET),GAMSOptions.setOutput(자바) 및GamsOptions.output(Python) 매개변수가 무시됨GAMSJob::실행().
저수준 API
- 다음 주요 릴리스에서는 분산 API를 일부 정리할 계획입니다. 특히 모든 Delphi 변형을 제거할 계획이지만
dcp버전(예:gdxdcpdef.pas) 및 모든 Fortran 변형(f9버전(예:gdxf9def.f90). 작동에 슬롯 무료체험가 발생하는 경우 당사에 문의해 주십시오.
PAL
- 추가된 기능
palDataDirs그리고palConfigDirs검색하다표준 위치GAMS로 검색함.
모델 라이브러리
GAMS 모델 라이브러리
GAMS 테스트 라이브러리
새 모델:
- gdxmerg3.gms : 엄격 모드 테스트
- unload15.gms : $gdxUnload 테스트
- load13.gms : $gdxLoad 테스트
- conopt02.gms : CONOPT 테스트 스위트 - 멀티 스레드 테스트
- implset2.gms : 기본 레코드를 슬롯 무료체험하여 암시적 집합 정의 테스트
- prevwork1.gms : 이전작업 테스트
- decla3.gms : 도메인 세트 다중 선언 후 올바른 로딩 테스트
- delim5.gms : $onDelim의 제한된 범위
- load14.gms : 잘못된 UEL이 있는 GDX 파일 로드 테스트
- eval08.gms : 숨겨진 함수로 $eval 테스트
- embpy07.gms : 모델 인스턴스에 대한 no_match_limit 테스트
- embpy08.gms : 임베디드 코드에서 필터링된 로드 테스트
솔버/플랫폼 가용성 매트릭스
| x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥OS | |
|---|---|---|---|
| ALPHAECP 2.11 | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ |
| 바론 | ✔ | ✔ | ✔ |
| 본민 1.8 | ✔ | ✔ | ✔ |
| CBC 2.10 | ✔ | ✔ | ✔ |
| CONOPT 3 | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ |
| CPLEX 20.1 | ✔ | ✔ | ✔ |
| 데시스 | ✔ | ✔ | ✔ |
| DICOPT 2 | ✔ | ✔ | ✔ |
| 글로미코 2.3 | ✔ | ✔ | ✔ |
| 구로비 9.1 | ✔ | ✔ | ✔ |
| 거스 | ✔ | ✔ | ✔ |
| IPOPT 3.13 | ✔ | ✔ | ✔ |
| KESTREL | ✔ | ✔ | ✔ |
| 니트로 12.3 | ✔ | ✔ | ✔ |
| LGO | ✔ | ✔ | ✔ |
| 린도 13.0 | ✔ | ✔ | ✔ |
| 린도글로벌 13.0 | ✔ | ✔ | ✔ |
| LOCALSOLVER 10.0 | ✔ | ✔ | ✔ |
| 마일 | ✔ | ✔ | ✔ |
| MINOS | ✔ | ✔ | ✔ |
| 모세크 9 | ✔ | ✔ | ✔ |
| MSNLP | ✔ | ✔ | ✔ |
| NLPEC | ✔ | ✔ | ✔ |
| ODHCPLEX 5 | ✔ | ✔ | |
| 경로 | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ |
| SCIP 7.0 | ✔ | ✔ | ✔ |
| 샷 1.0 | ✔ | ✔ | ✔ |
| SNOPT 7.7 | ✔ | ✔ | ✔ |
| 소플렉스 5.0 | ✔ | ✔ | ✔ |
| XA | ✔ | ✔ | |
| 익스프레스 36.01 | ✔ | ✔ | ✔ |
35.2.0 부 릴리스(2021년 6월 2일)
감사의 말씀
슬롯 무료체험를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Johannes Hedtrich, Bruce McCarl, Evangelos Panos, Thomas Rutherford 및 Kirk A. Yost에게 감사드립니다.
GAMS 시스템
GAMS
- 쓰기 허용포인트 파일함께비동기또한 해결됩니다.
- 다음을 가리키는 로그 라인을 이동했습니다.참조 파일컴파일 단계 종료부터 실행 종료까지 인식하기 쉽도록 합니다.
- 자동으로 비활성화보류고정모델이 해결된 경우비동기적으로, 그렇지 않으면 일관되지 않은 솔루션이 발생할 수 있기 때문입니다. 이렇게 하면 정사각형 모델이 다음과 같이 정사각형이 아닐 수 있습니다.cns01. 또한 이렇게 해결된 모델이 고정 변수에 대한 솔루션을 업데이트하지 않았다는 사실에 실제로 의존하는 모델에 대한 일부 조정이 필요할 수도 있습니다. 모델에 대해 이러한 변경이 수행되었습니다.자코비.
- 파일 경로가 다음으로 지정된 슬롯 무료체험를 수정했습니다.$gdxIn또는$gdxLoad무시된 경우inputDir적용되었습니다.
- 다음으로 작성된 잠재적으로 손상된 작업 파일을 수정했습니다.이전작업.
- 명령줄 매개변수의 기본값이 수정되었습니다.비어 있음. 이어야 합니다.
켜짐하지만꺼짐. - 달러 제어 옵션 수정$setComps, $setNames및$splitOption: 생성되어야 합니다범위 지정컴파일 시간 변수이지만 생성됨로컬하나.
- 다음으로 해결된 모델에 대해 잠재적으로 잘못 보고된 경계를 수정했습니다.solveLink=6.
- 객관 변수에 대한 누락된 정보 수정solveLink = 3그리고asyncSolLst = 1.
EMP
- EMP 정보 파일에서 빈 UEL 처리를 수정했습니다.
GMSPython
- 제거된 패키지
tqdm.
해결사
알파ECP
- 몇 가지 사소한 버그 수정이 포함된 새 라이브러리.
변환
- 변수 규모 속성 내보내기 수정DumpGDX형식.
CPLEX
- 다목적 최적화에서 시간 초과 후 실행 가능한 모델에 대한 잘못된 모델 상태를 수정했습니다.
니트로
- KNITRO 반환 코드 "모든 노드가 탐색되었습니다. 정수 실현 가능점을 찾았습니다."에 대한 잘못된 모델 상태가 수정되었습니다. (KN_RC_MIP_EXH_FEAS).
도구
GAMS 스튜디오
- 새 버전 1.6.2. 다양한 버그 수정, 안정성 개선 및 사소한 개선이 이루어졌습니다. 예:
- 확장 매개변수 편집기의 열거 매개변수 관련 슬롯 무료체험를 수정했습니다.
- 코드 완성기의 "set", "option" 및 "table" 관련 슬롯 무료체험를 수정했습니다.
- 코드가 아닌 파일에서 코드 완성기가 열리는 슬롯 무료체험를 수정했습니다.
- "사용자 모델 라이브러리" 및 "새 파일"에 대해 "현재 그룹에서 열기"가 사용되지 않는 슬롯 무료체험를 수정했습니다.
API
파이썬
- 버그를 수정했습니다.
GDX필요한 전문가 수준 APIgdxSymbolGetDomain읽기 컨텍스트에서 호출됩니다(예: 이후gdxDataReadStrStart). - 버그 수정
gams2numpy함수gdxReadSymbolStr그리고gdxReadSymbolRaw사건을 변경한symName인수.
DCT
- 깨진 기능 수정
dctSymDomNames우주를 영역의 일부로 갖는 기호용. 이로 인해 이러한 변수 또는 방정식 기호가 있는 모델에 대한 CPLEX 및 Gurobi의 민감도 분석에 충돌이 발생했습니다.
모델 라이브러리
GAMS 모델 라이브러리
- 변경됨jacobi.gms : 비동기 야코비 메소드변경된 작업
보류고정비동기 해결 동작, 언급됨위.