38 배포
목차
38.1.0 주요 릴리스(2022년 1월 31일)
감사의 말씀
무료 슬롯 게임를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Marcel Adenauer, Albert Brouwer, Arne Drud, Daniel Jungen, Scott McDonald, Tom Rutherford, Seyed Amin Sedgh 및 Wenjin Zhou에게 감사드립니다.
플랫폼
- 다음과 같이발표됨, macOS 10.14(Mojave)에 대한 지원이 중단되었습니다.
- macOS 12(몬트레이)에 대한 지원이 추가되었습니다.
GAMS 시스템
GAMS
- 새 명령줄 매개변수 추가dumpOptGDX필요한 데이터를 로드하려면dumpOpt 파일데이터 문 대신 GDX에서.
- 새 명령줄 매개변수 추가ReferenceLineNoa에 기록된 줄 번호를 제어하려면참조 파일.
- 명령줄 매개변수를 삭제할 계획입니다.
freeEmbeddedPython다음 주요 릴리스부터. - 연장해결 요약다음으로 작성됨asyncSolLst=1작업 제출 중 루프 인덱스 제어, 호출된 솔버 이름, 솔버 문의 소스 라인 번호, 리소스 및 반복 제한에 대한 정보를 포함합니다.
- 모델 생성 중 실행 오류 처리(예: 방정식에서 0으로 나누기)에 대한 다양한 설정에서 보다 일관되게 처리합니다.solveLink옵션. 과거에는를 사용하여 해결에서 돌아올 때 오류 개수가 자동으로 0으로 설정되었습니다.
solveLink=0만(설정과 동일함execError=0solv 문 뒤). 이 작업은 더 이상 수행되지 않습니다. - 모델 생성 중 실행 오류(예: 0으로 나누기 오류)에 대한 추가 정보를 lst 파일에 기록합니다(예: 무료 슬롯 게임를 일으키는 방정식 이름 및 색인).
- Windows에서 경로 구분 기호로 '/' 인식을 개선합니다.
- 실행 중 자동화된 시간 종속 로그 업데이트 일시 중지임베디드 코드섹션.
- GAMS 입력 파일에서 특정 바이트 순서 표시(BOM)를 확인하세요. 이제 UTF8 BOM이 포함된 파일을 처리할 수 있지만 다른 BOM에서는 컴파일 오류가 발생합니다.
- Q 행렬의 위쪽 삼각형에 0이 아닌 값이 \(2^31\) = 2,147,483,648 이상 포함된 (혼합 정수) 2차 모델에 대한 지원이 추가되었습니다. 현재로서는 CPLEX 및 ODHCPLEX용 솔버 링크만 이러한 대규모 모델 인스턴스를 처리할 수 있습니다.
- 변경됨시스템 접미사
isAlfaBeta에isAlphaBeta. - EMP 모델의 무료 슬롯 게임를 수정했습니다.보류고정모델 속성.
- 무료 슬롯 게임를 해결했습니다.IDCGenerateGDXInput, IDCGenerateGDX출력, IDCGDX출력및IDCGenerateGDX실행이 중지된 경우 GDX 파일을 쓰지 않았습니다.중단[.noError].
확장 수학 계획법(EMP)
- 확률적 EMP: 변경됨
단계단계가 기호에 대해 두 번 할당될 때 명시적인 오류를 생성하도록 동작합니다. 과거에는 이로 인해 비정상적인 동작이 발생했습니다.
내장된 Python 코드 기능
- GMSPython의 Python 버전이 다음으로 업데이트되었습니다.
3.8.12.
외부 함수 라이브러리
- 다음 배포에서는 외부 함수 라이브러리를 삭제할 것입니다.
parcclib.
해결사
바론
- 새 라이브러리 22.1.16.
- 선형 및 비선형 최적화 무료 슬롯 게임에 대한 새로운 사전해결 기술을 사용한 새로운 사전해결 구현은 많은 무료 슬롯 게임 클래스의 성능을 향상시킵니다.
- 이제 더 많은 종류의 SOCP가 인식됩니다.
- 이전 RLT 구현을 일반 NLP 및 MINLP로 확장하고 어려운 무료 슬롯 게임에 대한 이중성 격차를 크게 줄이는 새로운 리프트 및 프로젝트 구현
- 분기 및 경계 검색 재시작을 포함하여 트리 관리 개선
- 가장 중요한 분기 변수 식별을 위한 향상된 분기 루틴
- 동적 LP 알고리즘 선택 전략은 CPLEX(라이센스가 있는 경우)와 CLP/CBC 중에서 자동으로 선택하고 검색 중에 전환할 수 있으므로 수치적으로 어려운 무료 슬롯 게임에 대한 견고성을 향상시킵니다. 옵션도 참조하세요.LPSol
- 부동 소수점 반올림 오류 효과에 대한 제어 개선
- 더 빠른 해싱 루틴
- 내장된 FilterSD 알고리즘은 이제 기본적으로 꺼져 있습니다.
- GAMS NLP 하위 해결사와 더 나은 통합
- CBC 및 IPOPT 인터페이스 개선
- FICO XPRESS 39와 작동하도록 Xpress 인터페이스 업데이트
- 입증된 환원 불가능 실행 불가능 집합("(I)IS" 대신 "IIS")에 대한 보고를 수정했습니다.
CONOPT
- 새 라이브러리 4.25.
- 특히 초대형 모델의 경우 초기 기반 구축 및 최적화 프로세스 시작 시 전반적인 개선이 이루어졌습니다.
- 사용자가 발견한 오류에 대한 많은 작은 개선 및 수정이 이루어졌습니다.
변환
- 상징
우리는에DumpGDX이제 희소하게 저장됩니다. - 변경된 옵션 기본값GDXHessian그리고GDX2차0으로.
COPT
- 새로운 병렬 LP 및 MIP 솔버 추가COPT3.0.5 by Cardinal Operations (https://www.shanshu.ai/copt).
- GAMS의 경우데모 및 커뮤니티 라이센스, 모델 크기 제한다른 솔버와 마찬가지로 적용됩니다. 무제한 GAMS/COPT 또는 GAMS/COPT-Link 라이선스를 받으려면 다음으로 문의하세요.sales@gams.com.
CPLEX
- 추가 수정사용자 작업 ID에userincbicall, usergdxin및usergdxnameincBCH 호출에서.
- 원뿔 상단의 컴퓨팅 이중 승수를 수정했습니다(QCP 모델).
DICOPT
- 다음 경우 하위 MIP에 기본이 아닌 단계 정보가 설정되는 무료 슬롯 게임를 수정했습니다.
prioropt=0.
니트로
- 새 라이브러리 13.0.
- 혼합 정수 최적화를 위해 업데이트된 병렬 분기 및 경계 솔버를 소개합니다. 이 업데이트된 솔버는 병렬 처리를 활용하고 향상된 휴리스틱을 사용하여 이전보다 훨씬 빠르게 혼합 정수 무료 슬롯 게임를 해결할 수 있습니다.
- 비볼록 2차 계획법(QP) 및 2차 제약이 있는 2차 계획법(QCQP)에 대한 새로운 초기점 전략을 제공합니다. 이러한 새로운 초기점 전략은 전역 솔루션을 찾을 가능성을 높이고 Knitro 다중 시작 절차와 함께 사용하여 비볼록 QP 및 QCQP 모델에 대한 전역 또는 더 나은 로컬 솔루션을 검색할 수 있습니다.
- 어려운 비선형 최적화 무료 슬롯 게임에 대해 상당한 견고성과 속도 향상을 제공합니다.
- 대형 모델에서 SQP 및 MISQP 알고리즘을 사용할 때 향상된 성능을 제공합니다.
- 추가된 옵션:
- ncvx_qcqp_init: 비볼록 QP 및 QCQP에 사용되는 초기화 전략을 지정합니다.
- mip_cutoff: 이 값은 MIP의 목표 컷오프 값을 지정합니다.
- mip_heuristic_lns: MIP LNS(대규모 이웃 검색) 휴리스틱을 활성화할지 여부를 지정합니다.
- mip_liftproject: 리프트 및 프로젝트 컷 추가에 대한 규칙을 지정합니다.
- mip_multistart: 분기 및 경계 수준에서 MIP 다중 시작을 활성화하는 데 사용합니다.
- mip_numthreads: MIP 분기 및 바인딩에 사용할 스레드 수를 지정합니다.
- 이름이 변경된 옵션(이전 옵션 이름은 여전히 동의어로 사용 가능하지만 더 이상 사용되지 않음):
bar_pencons에bar_penaltycons.bar_penrule에bar_penaltyrule.mip_integral_gap_abs에mip_opt_gap_abs.mip_integral_gap_rel에mip_opt_gap_rel.par_msnumthreads에ms_numthreads.par_blasnumthreads에blas_numthreads.par_lsnumthreads에linsolver_numthreads.tuner_maxtimecpu에tuner_maxtime_cpu.tuner_maxtimereal에tuner_maxtime_real.
- 추가된 옵션 값:
- blasoption: 3.
- mip_heuristic_diving: 비트 1 - 4.
- 변경된 옵션 기본값:
- 다시 시작: -1 (자동).
- mip_strong_candlim: 128.
- QCP 모델에 대한 잘못된 야코비안 오류 가능성을 수정했습니다.
린도/린도글로벌
- 새 라이브러리 13.0.319.
로컬 솔버
- 다음과 같이발표됨, LocalSolver 및 LocalSolver70을 삭제했습니다.
모섹
- 새 라이브러리 9.3.11.
- 계수 행렬에 \(2^31\)개 이상의 항목이 있는 LP 및 MIP에 대한 지원을 추가했습니다.
옥터랙트
- 새 라이브러리 4.1.0.
- 메모리 요구 사항이 감소하고 성능이 향상되었습니다.
ODHCPLEX
- 새 라이브러리 6.0.8.
- 다음을 통한 솔루션 풀 내보내기 지원 추가solnpool그리고solnpoolmerge.
SCIP 최적화 제품군
- 새로운 라이브러리 PaPILO 2.0.0.
- LP에 대한 이중 사후 해결 기능을 추가했습니다.
- 순차적으로 실행하면 프리솔버 감소가 즉시 적용됩니다.
- 많은 프리솔버의 성능 및 기능이 향상되었습니다.
- 자세한 내용은 [을 참조하세요.19] 및PaPILO 변경 로그.
- TBB를 버전 2021.5.0으로 업데이트했습니다.
- 새 라이브러리 SoPlex 6.0.0.
- 이제 설정을 통해 PaPILO를 프리솔버로 활성화할 수 있습니다.int:simplifier새 값 2로.
- SoPlex는 이제 Ctrl+C/SIGINT로 중단될 수 있습니다.
- 옵션의 기본값이 변경되었습니다.int:simplifier1에서 새 값 3으로. 이제 값 1은 "자동"을 의미합니다.
- 새로운 옵션real:simplifier_modifyrowfac.
- 자세한 내용은 [을 참조하세요.19] 및SoPlex 변경 로그.
- 새 라이브러리 SCIP 8.0.0.
- 대칭 처리:
- 임의의 변수 종류의 대칭을 처리할 수 있는 Schreier Sims 테이블을 기반으로 한 새로운 대칭 처리 불평등.
- 대칭 코드는 이제 대칭 구성 요소를 완전히 처리하지 못하는 궤도를 경험적으로 검색하고 특정 Schreier Sims 컷을 해당 구성 요소에 추가할 수 있습니다.
- 나무 크기 추정으로 인한 나무 내 재시작이 궤도 수정과 호환되도록 만들어졌습니다.
- 오비토프 패킹/파티셔닝, Symresack 커버 분리, Orbisack 및 Symresack 전파에 대한 업그레이드 성능이 향상되었습니다.
- 비무료 슬롯 게임 제약 조건에도 나타나는 변수 간의 대칭도 감지하도록 대칭 처리가 확장되었습니다.
- 절단면:
- 새로운 구분 기호혼합믹싱 컷을 생성합니다.
- 새 구분 기호rlt재공식 무료 슬롯 게임화 기술(RLT)을 통해 컷을 계산합니다.
- 새 구분 기호사소한이무료 슬롯 게임 곱에 대한 확장된 공식에 의해 암시되는 위반된 준한정성 제약 조건의 2x2 부차적인 부분에서 컷을 계산합니다.
- 새로운 구분 기호인터미너이무료 슬롯 게임 곱에 대한 확장된 공식에 의해 암시되는 위반된 순위 1 제약 조건의 2x2(원칙뿐만 아니라) 미성년자로부터 교차 절단을 계산합니다(현재 기본적으로 비활성화되어 있음).
- 구분자 "집계"는 이제 목표 컷오프 행을 기본 행으로 사용하고 Letchford 및 Souli(2019)의 새로운 리프팅 기능을 기반으로 들어 올려진 커버 컷을 분리합니다.
- 구분자 "strongcg"와 "gomory"는 이제 동일한 계산 기준을 공유합니다.
- 원초적 휴리스틱:
- 새로운 건설 휴리스틱DPS추가로 사용자 제공 분해가 필요하며 이 분해에 따라 무료 슬롯 게임를 여러 하위 SCIP로 분할합니다. 하위 SCIP는 원래 무료 슬롯 게임의 실행 가능한 솔루션을 찾을 때까지 반복적으로 해결되고 업데이트됩니다.
- PADM은 이제 원래 목적 함수를 사용하여 찾은 솔루션을 다시 최적화할 수 있습니다.
- 이제 경험적 ALNS의 RENS 환경은 목표 수정 비율에 도달하기 위해 필요한 경우 분수 변수를 수정합니다.
- 특히 NLP 반복 제한 및 시작 조건 선택 및 subSCIP 재사용과 같은 경험적 subNLP가 수정 및 개선되었습니다.
- 대수적 표현과 비무료 슬롯 게임 제약 조건의 처리가 다시 작성되었습니다:
- 사인 및 코사인 삼각 함수와 엔트로피 함수에 대한 지원이 추가되었습니다.
- 일반적인 하위 표현식, 특히 제곱 및 쌍무료 슬롯 게임 항에 대한 인식이 향상되었습니다.
- 이차 및 2차 원뿔을 포함한 모든 유형의 비무료 슬롯 게임 제약 조건은 이제 비무료 슬롯 게임 제약 조건에 대한 제약 조건 핸들러에 의해 처리됩니다. 특수 제약조건 핸들러가 제거되었습니다. 그러나 특정 비무료 슬롯 게임 구조에서 작동하는 메서드는 이제 다음을 통해 구현됩니다.비무료 슬롯 게임 핸들러(nlhdlr).
- 2차, 쌍무료 슬롯 게임, 볼록, 오목 및 몫 표현식을 위한 비무료 슬롯 게임 핸들러, 2차 원뿔 제약 조건 및 반연속 변수 표현식을 위한 관점 강화를 추가했습니다.
- 이전과 마찬가지로 비선형 제약 조건에 대한 확장된 공식이 구성되었습니다. 그러나 이 공식은 이제 암시적으로 처리되어 LP 완화를 구성하는 데만 사용되는 반면 원래 공식은 타당성 확인, 변수 도메인 전파 등을 위해 사용됩니다. 이러한 차이는 사전 해결된 무료 슬롯 게임의 비선형 제약 조건을 충족하는 솔루션이 원래 무료 슬롯 게임에서도 실현 가능하다는 가능성을 대폭 향상시킵니다.
- 비무료 슬롯 게임 제약 조건의 제품은 더 이상 확장 공식에 대해 분해되지 않습니다.
- 단조성을 고려하여 타당성을 해치지 않고 비무료 슬롯 게임 제약 조건의 비무료 슬롯 게임 변수를 늘리거나 줄일 수 있는 분석이 개선되었습니다.
- 이진 변수 곱(합)의 무료 슬롯 게임화가 개선되었습니다(예: 파벌 정보가 이제 고려됩니다.
- 변수가 하나의 오목한 작거나 같은 제약 조건에만 나타나면 이제 더 많은 경우에 변수가 경계 중 하나로 고정됩니다.
- 신규비무료 슬롯 게임 제약 조건의 변수에 대한 분기 규칙제약 위반, 변수 유형 및 유사 비용을 기준으로 후보의 점수를 동시에 매기는 것입니다. 비무료 슬롯 게임 제약 조건의 확장된 공식화를 위해 추가된 변수는 더 이상 기본적으로 분기되지 않습니다.
- 비무료 슬롯 게임 함수에 대한 약한 추정기와 비무료 슬롯 게임 제약 조건의 작은 위반을 처리하는 새로운 전략.
- 스케일링을 사용하고 컷 생성 LP를 유지하여 다차원 정점-다면체(예: 다중 무료 슬롯 게임 또는 오목) 함수의 과소/과대평가를 개선했습니다.
- 비무료 슬롯 게임 제약 조건 핸들러, 비무료 슬롯 게임 핸들러 및 지원되는 모든 기능에 대한 핸들러의 통계를 인쇄하는 테이블을 추가했습니다.
- Ipopt 및 CppAD에 대한 인터페이스가 수정되고 개선되었습니다. 예:
- 이제 녹화된 표현식 최적화와 CppAD의 희소 헤시안 평가가 사용됩니다.
- NLP 솔버에 대한 통계를 인쇄하기 위한 테이블이 추가되었습니다.
- Gurobi 및 Mosek에 대한 인터페이스는 이제 스레드로부터 안전합니다.
- 매개변수가 제거되었습니다:
gams/resolvenlp제약조건/abspower/_,제약조건/이변량/_,제약조건/2차/_,제약조건/soc/_제약조건/비무료 슬롯 게임/cutmaxrange,제약조건/비무료 슬롯 게임/linfeasshift,제약조건/비무료 슬롯 게임/재공식화,제약조건/비무료 슬롯 게임/sepanlpmincont,제약조건/비무료 슬롯 게임/enfocutsremovable,제약조건/비무료 슬롯 게임/최대팽창지수,제약조건/비무료 슬롯 게임/업그레이드/절대전력,제약조건/비무료 슬롯 게임/업그레이드/및,제약조건/비무료 슬롯 게임/업그레이드/이변량,제약조건/비무료 슬롯 게임/업그레이드/2차제약조건/궤도/usedynamicprop경험적 방법/멀티스타트/nlpminimpr휴리스틱/subnlp/iteroffset,경험적 방법/subnlp/iterquotient,휴리스틱/subnlp/nlpiterlimit,경험적 방법/subnlp/nlptimelimit,경험적 방법/subnlp/runalways,휴리스틱/subnlp/minimprove,휴리스틱/subnlp/nlpoptfile,경험적 방법/subnlp/resolvefromscratch,휴리스틱/subnlp/resolvetolfactor전파/대칭/재시작 비활성화분리/convexproj/nlptimelimit,분리/게이지/nlptimelimit분리/strongcg/dynamiccuts,분리/strongcg/maxrounds,분리/strongcg/maxroundsroot,분리/strongcg/maxsepacuts,분리/strongcg/maxsepacutsroot
- 매개변수 추가됨:
- 분기/추론/충돌prio, 분기/추론/컷오프프리오
- 제약조건/비무료 슬롯 게임/bilinmaxnauxexprs, 제약조건/비무료 슬롯 게임/무료 슬롯 게임화휴솔, 제약조건/비무료 슬롯 게임/reformbinprods, 제약조건/비무료 슬롯 게임/reformbinprodsand, 제약조건/비무료 슬롯 게임/reformbinprodsfac, 제약조건/비무료 슬롯 게임/checkvarlocks, 제약조건/비무료 슬롯 게임/conssiderelaxamount, 제약조건/비무료 슬롯 게임/enfoauxviolfactor, 제약조건/비무료 슬롯 게임/forbidmultaggrnlvar, 제약조건/비무료 슬롯 게임/forcestrongcut, 제약조건/비무료 슬롯 게임/propauxvars, 제약조건/비무료 슬롯 게임/프로피넨포스, 제약조건/비무료 슬롯 게임/rownotremovable, 제약조건/비무료 슬롯 게임/strongcutefficacy, 제약조건/비무료 슬롯 게임/strongcutmaxcoef, 제약조건/비무료 슬롯 게임/tightenlpfeastol, 제약조건/비무료 슬롯 게임/varboundrelax, 제약조건/비무료 슬롯 게임/varboundrelaxamount, 제약조건/비무료 슬롯 게임/violscale, 제약조건/비무료 슬롯 게임/vpadjfacetthresh, 제약조건/비무료 슬롯 게임/vpdualsimplex, 제약조건/비무료 슬롯 게임/vpmaxperturb, 제약조건/비무료 슬롯 게임/약한 컷민비올팩터, 제약조건/비무료 슬롯 게임/약한 임계값, 제약조건/비무료 슬롯 게임/업그레이드/setppc, 제약조건/비무료 슬롯 게임/분기/*
- 컷선택/하이브리드/*
- 분해/비활성화 조치
- expr/log/minzerodistance, expr/pow/minzerodistance
- 경험적 방법/alns/nodesquotmin, 휴리스틱/alns/initduringroot, 휴리스틱/alns/maxcallssamesol
- 경험적 방법/dps/*
- 경험적 방법/padm/재최적화
- 휴리스틱/subnlp/expectinfeas, 휴리스틱/subnlp/feastolfactor, 경험적 방법/subnlp/iterinit, 휴리스틱/subnlp/ninitsolves, 휴리스틱/subnlp/nodesfactor, 경험적 방법/subnlp/nodesoffset, 휴리스틱/subnlp/presolveemphasis, 휴리스틱/subnlp/setcutoff, 경험적 방법/subnlp/successrateexp, 휴리스틱/subnlp/opttol,
- 기타/avoidmemout
- nlhdlr/bilinear/*, nlhdlr/오목/*, nlhdlr/볼록/*, nlhdlr/기본/*, nlhdlr/관점/*, nlhdlr/2차/*, nlhdlr/몫/*, nlhdlr/soc/*
- nlpi/ipopt/*
- presolving/milp/probfilename
- 전파/obbt/createlincons,
- 전파/대칭/충돌 컷 추가, 전파/대칭/addstrongsbcs, 전파/대칭/addweaksbcs, 전파/대칭/하위 그룹 감지, 전파/대칭/maxnconsssubgroup,
전파/대칭/이진대칭만, 전파/대칭/선호 행, 전파/대칭/sstaddcuts 전파/대칭/ssleaderrule, 전파/대칭/sstleadervartype, 전파/대칭/sstmixedcomComponents, 전파/대칭/ssttiebreakrule, 전파/대칭/usedynamicprop - 분리/maxcoefratiofacrowprep, 분리/filtercutpoolrel
- 분리/고모리/genbothgomscg, 분리/고모리/trystrongcg 분리/고모리미
- 분리/중간/*
- 분리/배낭커버
- 분리/부수/*
- 분리/혼합/*
- 분리/rlt/*
- 테이블/cons_nonlinear/활성, 테이블/cutsel/활성, 테이블/exprhdlr/활성, 테이블/nlhdlr/활성, 테이블/nlhdlr_bilinear/활성, 테이블/nlhdlr_quadratic/활성, 테이블/nlpi/활성
- 타이밍/nlpieval
- 매개변수가 변경되었습니다:
- 기본값제약조건/비무료 슬롯 게임/maxproprounds1에서 10으로 변경되었습니다.
- 기본값디스플레이/nexternbranchcands/활성비무료 슬롯 게임 인스턴스의 경우에도 2에서 1로 변경되었습니다.
- 기본값디스플레이/nfrac/활성이산 변수가 있는 경우에도 2에서 1로 변경되었습니다.
- 기본값휴리스틱/이중/우선순위0에서 -10으로 변경됨
- 기본값휴리스틱/lpface/우선순위-1104000에서 -1104010으로 변경되었습니다.
- 기본값휴리스틱/변형/우선순위-1103000에서 -1103010으로 변경되었습니다.
- 기본값휴리스틱/nlpdiving/우선순위-1003000에서 -1003010으로 변경되었습니다.
- 기본값휴리스틱/수리/우선순위0에서 -20으로 변경됨
- 기본값휴리스틱/단순 반올림/우선순위0부터 -30까지
- 기본값휴리스틱/subnlp/forbidfixings1에서 0까지
- 기본값휴리스틱/subnlp/itermin300에서 20으로 변경되었습니다.
- 기본값SCIPheuristics_subnlp_priority휴리스틱/subnlp/우선순위가 -2000000에서 -2000010으로 변경되었습니다.
- 기본값휴리스틱/사소한 부정/우선순위40000에서 39990으로 변경되었습니다.
- 기본값경험적 방법/신뢰 지역/우선순위-1102000에서 -1102010으로 변경되었습니다.
- 기본값경험적 방법/trysol/우선순위-3000000에서 -3000010으로 변경되었습니다.
- 기본값기타/사용대칭3에서 7로 변경되었으며 범위가 0,...,3에서 0,...,7로 변경되었습니다.
- 기본값presolving/qpkktref/maxrounds-1에서 0으로 변경됨
- 기본값전파/obbt/onlynonconvexvars0에서 1로 변경되었습니다.
- 기본값전파/대칭/addsymresacks1에서 0으로 변경됨
- 유형전파/대칭/다시 컴퓨터 시작범위가 0,...,2인 부울에서 정수로 변경되었습니다.
- 기본값분리/strongcg/maxbounddist1에서 0으로 변경됨
- 기본값분리/strongcg/우선순위-2000에서 -100000으로 변경되었습니다.
- 교체
분리/소수작성자:cutselection/하이브리드/minortho, 대체됨분리/minorthoroot작성자cutselection/하이브리드/minorthoroot, 대체됨분리/dircutoffdistfac작성자cutselection/하이브리드/dircutoffdistweight, 대체됨분리/효능성by컷선택/하이브리드/효능가중치, 대체됨분리/intsupportfacbycutselection/hybrid/intsupportweight, 대체됨분리/objparalfacbycutselection/하이브리드/objparalweight
- 자세한 내용은 [을 참조하세요.19] 및SCIP 출시 노트.
- 대칭 처리:
- GAMS 기능 지원 추가
죄,cos및엔트로피GAMS/SCIP용. - SCIP가 다음에 대한 지원을 중단한 이후
분그리고최대, GAMS/SCIP 링크는 GAMS 기능을 재구성합니다.분그리고최대다음을 사용하여복근지금. - 실행 가능한 솔루션을 얻기 위해 원래(미리 해결되지 않은) 비선형 무료 슬롯 게임에서 실행 가능하지 않은 것으로 SCIP에서 인식된 반환된 솔루션에서 Ipopt를 실행하는 기능을 제거했습니다.
샷
- 새 라이브러리 1.1(e225a002).
익스프레스
- 새 라이브러리 39.01.03.
- 향상된 MIP 성능:
- 최적화 프로그램은 이제 ML 모듈을 사용하여 트리 내 절단 사용 여부를 결정합니다. 참조자동 절단.
- MIR(혼합 정수 반올림) 컷 분리가 개선되었습니다.
- 개선된 컷 활성화 및 비활성화 전략.
- 트리 검색 중 강력한 분기 적용이 개선되었습니다.
- MIP 재시작을 통해 추가 정보가 전달됩니다.
- 'R' 지역 검색 휴리스틱은 이제 MIP 해결 초기 단계에서 더 자주 호출됩니다.
- 자동 목표 교란을 통해 장벽 해결 후 교차 성능이 향상되었습니다. 참조barObjPerturb.
- AVX2를 지원하는 CPU의 대규모 무료 슬롯 게임에 대한 장벽 성능이 향상되었습니다(설정 필요)cpu플랫폼to -2).
- 새로운 옵션:
- 자동 절단: 트리의 로컬 노드에서 절단면을 생성할지 여부를 자동으로 결정합니다.
- barObjPerturb: 장벽이 목표를 어떻게 교란하는지 정의합니다.
- io시간 초과: I/O 작업이 취소되기 전에 대기하는 최대 시간(초)입니다.
- maxStallTime: Optimizer가 새 재직자를 찾은 후 개선 솔루션을 계속 검색하는 최대 시간(초)입니다.
- preCliqueStrategy: 사전 해결에서 파벌 커버에 소비할 노력을 결정합니다.
- siftPresolveOps: 선별 알고리즘 중에 하위 무료 슬롯 게임를 해결하기 위한 사전 해결 작업을 결정합니다.
- 옵션 기본값 변경xslp_mipDefault알고리즘: 1.
- 향상된 MIP 성능:
- 추가된 옵션fixoptfile: 해결된 무료 슬롯 게임를 해결하기 직전에 읽는 옵션 파일의 이름.
- 옵션의 기본값이 변경되었습니다.mipAddCutoff그리고mipRelCutoff0으로.
- 고정 MIP의 불필요한 해결 수정(참조mipCleanup) 무료 슬롯 게임 프로그램을 MIP로 풀 때.
도구
BIB2GMS
- 다음과 같이발표됨, 도구를 떨어뜨렸습니다
BIB2GMS.
CSV2GDX
- 입력 파일에서 특정 바이트 순서 표시(BOM)를 확인하세요. 이제 UTF8 BOM이 포함된 파일을 처리할 수 있지만 다른 BOM은 명시적인 오류를 생성합니다.
GAMS 스튜디오
- 새 버전 1.9.4.
- 프로젝트 옵션 편집기를 추가했습니다.
- 빈 프로젝트를 생성할 수 있는 가능성이 추가되었습니다.
- "기존 프로젝트에서 열기"가 선택된 경우 활성 프로젝트 작업 디렉토리에 파일을 추가하기 위해 모델 라이브러리에서 로딩을 조정했습니다.
- 다음에 대한 사용자 인스턴스 선택 추가GAMS 엔진 SaaS.
- GAMS 엔진 서버에 네임스페이스 선택이 추가되었습니다.
- 안정성 개선, 버그 수정 및 사소한 개선 사항, 예:
- AppBundle이 선택된 경우 macOS에서 MIRO 설치 위치가 확장되었습니다.
- MIRO 앱이 배포되기 전에 MIRO 데이터 계약을 사용할 수 있는지 확인하도록 조정되었습니다.
- 탭 표시줄에서 마우스 휠 동작이 변경되었습니다:
마우스 휠 위/아래: 활성 탭 이동Ctrl + 마우스 휠 위/아래: 활성 탭 변경
- 탭바에 터치패드 지원을 추가했습니다.
- 하이라이트 추가됨
LST현재 섹션 헤더 파일LXI시청자. - 선택 시 검색 동작 변경: 검색 선택은 이제 사용자가 재설정할 때까지 한 번만 설정됩니다.
- "지우기" 버튼을 변경하여 첫 번째 클릭 시 검색 선택을 제거했습니다.
- 명령줄 매개변수에서 즉시 옵션의 재정의되지 않은 반복 무료 슬롯 게임를 수정했습니다.
- "이 파일"을 사용하고 다른 파일을 탐색할 때 검색의 점프 동작을 수정했습니다.
- 고정
다음 찾기여러 파일에 대한 결과가 깨졌습니다. - 실행 가능 파일이 없는 프로젝트에 대해 "프로젝트 옵션" 표시 시 충돌 수정
gms파일. - 문서가 변경되었을 때 검색이 캐시를 업데이트하지 않는 무료 슬롯 게임를 수정했습니다.
- 수정됨
선택 지우기검색 범위가 "선택" 이외의 것으로 설정된 경우 버튼이 의도한 대로 작동하지 않습니다. - 무작위 충돌 수정
검색 및 바꾸기대화상자. - 파일 형식 검사에서 대소문자를 무시하지 않던 무료 슬롯 게임를 수정했습니다. (
gms,gms,gms모두 유효합니다). - 검색 대화 상자의 기본 파일 필터가 파일에 '.'를 포함하도록 예상하는 무료 슬롯 게임를 수정했습니다. Windows가 아닌 플랫폼에서는 문자입니다.
- "이 파일" 및 "선택" 범위에 대해 검색 대화 상자의 파일 필터가 무시되지 않는 무료 슬롯 게임를 수정했습니다.
- 현재 파일이 파일 필터에 의해 제외될 때 검색 점프 동작을 수정했습니다.
- 사용자 정의 GAMS 소스 파일에 대한 완성기 및 구문 도움말 활성화가 수정되었습니다.
GDXDIFF
- 차이가 없는 입력 파일의 경우 출력 GDX 파일의 크기를 줄입니다.
- 새 옵션 추가ignoreOrder.
GDXMRW
- GDXMRW는 더 이상 사용되지 않는 것으로 표시되며 향후 릴리스에서는 제거될 수 있습니다. 이용해주세요GAMS 전송 Matlab대신. GAMS Transfer Matlab으로 전환하는 데 무료 슬롯 게임가 발생하거나 GAMS Transfer Matlab에 대한 기능 요청이 있는 경우 주저하지 말고 지원을 통해 문의해 주세요.
헥스 덤프
- 다음과 같이발표됨, 도구를 떨어뜨렸습니다
헥스 덤프.
API
C++ 고급 API
- 매핑된 네트워크 드라이브를 UNC 경로로 변환하는 기능을 제거했습니다.
- GAMS 시스템 디렉토리 추가 수정
경로Windows의 경우.
GAMS 전송 Matlab
- 새 읽기 전용
ConstContainer(높은 읽기 성능). - 컨테이너이제 a에서 읽기를 지원합니다.
ConstContainerGDX 파일 외에. - 새 인수
유형에컨테이너::listVariables그리고컨테이너::listEquations각각 변수 또는 방정식 유형별로 필터링합니다. - 컨테이너::listSets더 이상 반환된 목록에 별칭을 포함하지 않습니다. 그러나 여전히 별칭을 포함할 수 있습니다.컨테이너::describeSets.
- 새 인수
기록에컨테이너::읽기기호 메타데이터 외에 읽기 기록을 전환합니다.
GAMS 전송 Python
- GAMS 전송은 이제 내장된 Python 코드와 함께 작동합니다.
- 새 읽기 전용
컨테이너유형 호출됨ConstContainer(높은 읽기 성능). - 새 인수
유형메서드용listVariables()그리고listEquations()각각 변수 또는 방정식 유형별로 필터링합니다. - 방법
listSets()더 이상 반환된 목록에 별칭을 포함하지 않습니다. - 그
컨테이너.read()인수값이름이 다음으로 변경되었습니다.기록. - 버그 수정
SpecialValues.isNegInf()스칼라를 제대로 감지하지 못했습니다-inf. - 잘못된 레코드가 직접 설정될 때 오류 처리 수정
.레코드.
GDX
- GDX에 쓸 때 특수 값 감지에 대한 내부 조정. 업데이트된 GDX 동작을 통해 사용자가 고유한 특수 값에 매핑하려는 고유한 배정밀도 값을 더 잘 구분할 수 있습니다. 예를 들어 -0.0은 더 이상 +0.0과 혼동되지 않으며 다양한 IEEE NaN 값은 다양한 GAMS 특수 값에 매핑될 수 있습니다.
GMO
- 루틴 추가
gmoGetRowQNZOne64,gmoMaxQNZ64및gmoObjQMatNZ64요소 수를 64비트 정수로 가져옵니다. - 루틴 조정
gmoGetRowQNZOne,gmoMaxQNZ및gmoObjQMatNZ요소 수가 32비트 정수에 비해 너무 큰 경우 -1을 반환합니다. - 루틴 추가
gmoLNZEx그리고gmoLNZEx64야코비안 행렬에서 0이 아닌 무료 슬롯 게임의 정확한 개수를 얻고 설명을 조정했습니다.gmoLNZ그리고gmoLNZ64특히 gmoUseQ가 true일 때 이 개수의 과대평가를 반환하는 레거시 루틴임을 분명히 합니다. - i >= 4 및 짝수인 경우 거듭제곱(x,i)과 관련된 함수의 기울기 간격을 수정합니다.
고수준 API
- 그
GAMS데이터베이스GDX 내보내기 방법이 이제 작성됩니다.일반그냥 대신에편안한가능한 경우 도메인 정보.
PAL
- 기능 추가
palIsAlpha.palIsAlfa더 이상 사용되지 않습니다.
파이썬
- Python 3.10에 대한 지원이 추가되었습니다.
- 향후 GAMS 릴리스에서는 Python 3.6에 대한 지원을 중단할 계획입니다.
모델 라이브러리
GAMS 데이터 라이브러리
새 모델:
GMSPythonLib(142)
GAMS 테스트 라이브러리
새 모델:
솔버/플랫폼 가용성 매트릭스
| x86 64비트 MS 윈도우 | x86 64비트 리눅스 | x86 64비트 맥OS | |
|---|---|---|---|
| ALPHAECP 2.11 | ✔ | ✔ | ✔ |
| 안티고네 1.1 | ✔ | ✔ | ✔ |
| 바론 | ✔ | ✔ | ✔ |
| 본민 1.8 | ✔ | ✔ | ✔ |
| CBC 2.10 | ✔ | ✔ | ✔ |
| CONOPT 3 | ✔ | ✔ | ✔ |
| CONOPT 4 | ✔ | ✔ | ✔ |
| COPT 3.0 | ✔ | ✔ | ✔ |
| CPLEX 20.1 | ✔ | ✔ | ✔ |
| 결정 | ✔ | ✔ | ✔ |
| DICOPT 2 | ✔ | ✔ | ✔ |
| 글로미코 2.3 | ✔ | ✔ | ✔ |
| 구로비 9.5 | ✔ | ✔ | ✔ |
| 거스 | ✔ | ✔ | ✔ |
| IPOPT 3.14 | ✔ | ✔ | ✔ |
| KESTREL | ✔ | ✔ | ✔ |
| 니트로 13.0 | ✔ | ✔ | ✔ |
| LGO | ✔ | ✔ | ✔ |
| 린도 13.0 | ✔ | ✔ | ✔ |
| 린도글로벌 13.0 | ✔ | ✔ | ✔ |
| 마일 | ✔ | ✔ | ✔ |
| MINOS 5.6 | ✔ | ✔ | ✔ |
| 모세크 9 | ✔ | ✔ | ✔ |
| MSNLP | ✔ | ✔ | ✔ |
| NLPEC | ✔ | ✔ | ✔ |
| 옥터랙트 4 | ✔ | ✔ | |
| ODHCPLEX 6 | ✔ | ✔ | |
| 경로 | ✔ | ✔ | ✔ |
| QUADMINOS 5.6 | ✔ | ✔ | ✔ |
| SBB | ✔ | ✔ | ✔ |
| SCIP 8.0 | ✔ | ✔ | ✔ |
| 샷 1.1 | ✔ | ✔ | ✔ |
| SNOPT 7.7 | ✔ | ✔ | ✔ |
| SOPLEX 6.0 | ✔ | ✔ | ✔ |
| XA | ✔ | ✔ | |
| 익스프레스 39.01 | ✔ | ✔ | ✔ |
38.2.0 부 릴리스(2022년 2월 17일)
감사의 말씀
무료 슬롯 게임를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Gwendal Nivanen에게 감사드립니다.
GAMS 시스템
GAMS
- 인수 수가 가변적인 내장 함수(및 그 파생물)의 잘못된 평가를 수정했습니다(예:
편집또는폴리). 이 오류는 모든 경우에 발생하지는 않았습니다. 호출 환경에서 초기화가 누락되었거나 잘못되었기 때문에 발생했습니다. - 다음 무료 슬롯 게임를 해결했습니다.외부 함수 선언필요함
<FuncName>대소문자를 구분합니다.
해결사
바론
- 새 라이브러리 22.2.3.
CONOPT
- 새 라이브러리 4.26.
- 제거된 옵션 "Flg_Crash_Basis".
- 옵션의 기본값이 변경되었습니다.Lim_Start_Degen10에서 100으로.
변환
COPT
- 추가된 옵션readparamsCOPT에 추가 매개변수 파일을 읽도록 지시합니다.
CPLEX
- 솔루션 풀 내보내기 수정: 이전에는 CPLEX가 솔루션과 함께 성공적으로 종료된 경우에만 솔루션 풀을 내보냈습니다. 이제 솔루션 풀 GDX는 CPLEX 종료 상태와 관계없이 내보내지지만 솔루션이 포함되지 않을 수 있습니다.solnpoolpoprepeat그리고solnpoolpopdelCPLEX가 성공적으로 종료되지 않은 경우에도 아무런 효과가 없습니다.
GAMSCHK
- 하위 해결사가 호출되지 않은 경우 누락된 초기화를 추가하십시오. 이 초기화가 없으면 잘못된 출력이 발생합니다.
아이팝트
- 새 라이브러리 3.14.5.
- 시간 제한에 도달하여 Ipopt가 중지되면 한계가 항상 0이 되도록 수정했습니다.
익스프레스
- 새 라이브러리 39.01.04.
API
고수준 API
- 다음 무료 슬롯 게임를 해결했습니다.
GAMSModelInstance.Instantiate사전 파일이 없어졌다고 불평합니다. 이는 사전을 사용하지 않는 인스턴스의 모델 유형에 대한 (기본) 솔버가 활성화되었을 때 발생했습니다.
GAMS 전송 Python
- 새 속성 추가
모양에매개변수,변수및수식해당 행렬 모양을 보고하는 경우to밀집또는toSparseCoo호출됩니다. - 배열 생성 관련 버그 수정(1D 기호):
toDense이제 생성됩니다(n,)대신 배열(1,n); 이 동작을 다음과 조화시켰습니다.toSparseCoo. - 고정된 동작: 언제
to밀집스칼라 기호에서 모양의 배열이라고 합니다()a 대신에 반환됩니다플로트. - 고정된 동작: 언제
toSparseCoo스칼라 기호에서 희소라고 합니다coo_matrix모양(1,1)a 대신 반환됩니다플로트. - 내에서 숫자 도메인 정보의 더 나은 처리
setRecords메서드: 숫자 항목은 이제 다음으로 변환됩니다.str그리고 다음에서 카테고리를 생성합니다str동등한 것.
GMO
- 속성의 기본값
gmoHessInclQRows실수로였습니다거짓으로 변경됨GAMS 35.1.0 사용. 이번 릴리스에서는 원래 설정인으로 다시 변경되었습니다.참. 즉, 만약useQ이 설정되면 헤세 행렬은 기본적으로 다시 이차 방정식에 대한 정보를 포함합니다.
38.2.1 유지보수 릴리스(2022년 2월 19일)
해결사
CONOPT
- 알 수 없는 옵션 이름 "FLG_CRASH_BASIS"에 대한 경고를 수정했습니다(GAMS 38.2.0에서 도입됨).
변환
옥터랙트
- 그것을 피하세요객체of ±1.797693134E308은 GAMS 추적 파일에서 1797693134로 보고됩니다.
38.3.0 부 릴리스(2022년 4월 5일)
감사의 말씀
무료 슬롯 게임를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Daniel Dias, Antti Lehtila, Scott MacDonald, Evangelos Panos, Richard Waltz 및 Eric Williams에게 감사드립니다.
GAMS 시스템
GAMS
- 실행 불가능성에 대한 잘못된 숫자를 수정했습니다(예:보고서 요약) 값이 경계인 경우
EPS관련되어 있습니다. - 다음 경우에 잠재적으로 원치 않는 도메인 위반 오류가 수정되었습니다.암시적 세트 정의가 사용됨그동안$onMulti기호 데이터를 재정의할 수 있도록 활성화되었습니다.
- 다음에서 필터링된 데이터를 로드할 때 발생할 수 있는 오류 수정임베디드 코드.
해결사
바론
- 새 라이브러리 22.3.21.
변환
- 옵션 사용 시 개별 변수에 대한 변수 속성 단계 내보내기 수정DumpGDX.
- 다음 계수를 수정했습니다.
QCMATRIX섹션이 잘못되었습니다. 그 가치는 절반밖에 안 됐어요. - 쌍무료 슬롯 게임 항에 대한 누락된 별표 수정CplexLP형식.
COPT
- 솔버 옵션 파일의 표시가 무시되는 무료 슬롯 게임를 수정했습니다.
CPLEX
- 고급 기반 등록 관련 버그를 수정했습니다.
- CPLEX 솔루션 상태 수정
CPX_STAT_NUM_BEST. 이 상태는 GAMS 모델 상태에 매핑됩니다.타당함. - 고정 대화형 모드(트리거 파일이 설정되지 않은 경우).
구로비
- 새 라이브러리 9.5.1.
IPOPT
- 부등식에 해당하는 벡터 항목의 이름을 수정했습니다(다음과 같이 표시됨print_level≥ 8)은 잘못된 인덱스 매핑으로 인해 부정확할 수 있습니다.
니트로
- 무료 슬롯 게임 또는 2차 제약 조건에 대한 Knitro 평가 콜백에 대한 불필요한 호출을 수정했습니다.
모세크
- 새 라이브러리 9.3.18.
옥터랙트
- 새 라이브러리 4.2.0.
- 특히 2차 구조 무료 슬롯 게임에 대한 성능이 향상되었습니다.
- 라이센스가 있는 경우 CPLEX는 이제 자동으로 하위 해결 프로그램으로 선택됩니다.
SCIP 최적화 제품군
- 새 라이브러리 SCIP 8.0(189beeaf30).
- setpartitioning/packing/covering 제약 조건에 대한 파벌 리프팅이제 적용된 경우에만 비활성화됩니다.
- 새로운 라이브러리 PaPILO 2.0(g166dea4).
익스프레스
- 새 라이브러리 39.01.05.
- 변경된 옵션 기본값xslp_iterLimit: -1 (자동).
도구
MODEL2TEX
- 다음과 같은 경우에 발생한 충돌을 수정했습니다.
동일함방정식에 사용되었습니다.
MPS2GMS
- SOS 유형 2의 변수가 유형 1의 SOS로 GDX 파일에 기록되는 무료 슬롯 게임를 수정했습니다.
- (반)정수 변수에 대한 상한 100이 손실되는 무료 슬롯 게임를 수정했습니다.
- 수정됨
N-목적 함수를 지정하지 않은 행은 매개변수에서 생략되지 않았습니다.p(방정식 오른쪽). - 절대값이 최대 1e-20인 0이 아닌 계수가 손실되는 무료 슬롯 게임를 수정했습니다.
- 수정됨
C-행에는 GDX 파일에서 임의의 오른쪽 값이 있습니다(이 값은 GAMS 모델에서 액세스되지 않았지만). - 객관 상수(0이 아님)를 수정했습니다.
RHSMPS 파일의 목표 행)이 손실되었습니다. - 대각선을 벗어난 요소를 수정했습니다.
QUADOBJ그리고QSECTION섹션이 올바르게 처리되지 않았습니다.
GAMS 스튜디오
- 다양한 버그 수정, 안정성 개선 및 사소한 개선 사항이 포함된 새 버전 1.9.6, 예:
- 추가됨
페이지 업/다운블록 편집 선택을 확장하는 키. - Windows의 테이블 및 트리 보기의 가로 헤더에 구분선을 추가했습니다.
- 이제 Studio 종료 시 원격 작업을 활성 상태로 유지할 수 있습니다.
- 음수 UEL이 포함된 파일 읽기와 관련된 GDX 뷰어의 충돌을 수정했습니다.
- 사용 시 빈 로그 파일 수정
logOption=2. - 검색이 여러 파일에 걸쳐 검색 결과를 제대로 계산하지 못하는 무료 슬롯 게임를 수정했습니다.
- 읽기 전용 파일을 포함하여 "모두 바꾸기" 미리보기가 잘못 수정되었습니다.
- "검색"이 항상 현재 파일 외부의 결과로 이동하지 않는 무료 슬롯 게임를 수정했습니다.
- GMS 파일이 작업 디렉토리에 없을 때 NEOS가 멈추는 무료 슬롯 게임를 수정했습니다.
- 추가됨
API
GAMS 전송 Python
- 다음과 관련된 메모리 누수 수정
gams2numpy.