24.1 배포
목차
24.1.1 주요 릴리스(2013년 5월 30일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Étienne Ayotte-Sauvé, Stephen Frank, 김영대, Andres Ramos, Steffen Rebennack, Francisco Trespalacios에게 감사드립니다.
무료 슬롯 시스템
설치자
- 이제 Windows용 무료 슬롯 설치 프로그램이 디지털 서명되어 진위 여부를 확인할 수 있습니다.
문서
- 맥칼 가이드가 업데이트되었습니다
무료 슬롯
- 무료 슬롯 로그 출력 옵션 lo=4가 추가되었습니다: 로그 파일과 stdout에 동시에 기록합니다.
- GUSS/ScenarioSolver의 메모리 누수가 수정되었습니다. 이는 OO-API의 GAMSModelInstance에서도 문제가 되었습니다.
- 명령줄 옵션
옵트파일덮어쓰지 않습니다model.optfile더 이상.옵트파일이제 다른 무료 슬롯 옵션처럼 작동합니다. 좋아요레스림. 무료 슬롯 명령줄 옵션ForceOptFile솔버 옵션을 설정하는 다른 모든 방법을 덮어씁니다. - 무료 슬롯 옵션
NoNewVarEqu새 방정식이나 변수 기호가 도입되면 컴파일 오류가 발생합니다. 이는 무료 슬롯 런타임 환경을 테스트하는 데 유용합니다. - 무료 슬롯 옵션
SymPrefixthat prefixes all user symbols compiled in this run with the string value of this option before saving to a save/restart file. 이는 이름 충돌을 피하기 위해 여러 모델을 병합할 때 유용합니다.
무료 슬롯 IDE
- 텍스트 비교 유틸리티 메뉴가 변경되었으며 이제 GDXDIFF 메뉴와 유사한 구조를 갖습니다. 이전 파일 선택은 드롭다운 필드에서 사용할 수 있습니다.
- 도움말 메뉴에는 무료 슬롯 웹사이트의 검색 페이지에 대한 링크가 있습니다
해결사
"D" 해결사
- "D" 해결사 GAMS/ConvertD 및 GAMS/CplexD는 생산 해결사 GAMS/Convert 및 GAMS/Cplex의 연구 및 개발 버전으로 시작되었으며 결국 생산 버전으로 마이그레이션될 몇 가지 흥미로운 무료 슬롯 기능을 제공합니다.
ALPHAECP
- 알파-ECP v2.10.02. 무료 슬롯 옵션ECP마스터및 사소한 성능 개선.
안티고네
- 무료 슬롯 솔버 ANTIGONE(비선형 방정식의 연속/정수 전역 최적화를 위한 알고리즘)은 비볼록 MINLP의 결정론적 전역 최적화를 위한 계산 프레임워크입니다. ANTIGONE은 MINLP의 모든 비선형성이 2차일 때 GloMIQO와 동일하게 수행됩니다.
- ANTIGONE은 프린스턴 대학교 컴퓨터 지원 시스템 연구소에서 개발되었습니다. Imperial College의 프로세스 시스템 엔지니어링 센터와 협력하여 완성되었습니다.
- 무료 슬롯/ANTIGONE은 Windows 및 Linux의 32비트 및 64비트 버전에서 사용할 수 있습니다.
- 무료 슬롯/ANTIGONE을 사용하려면 무료 슬롯/CPLEX 라이선스와 무료 슬롯/CONOPT 또는 무료 슬롯/SNOPT 라이선스가 필요합니다.
본민, 쿠엔, 오시*, SCIP
- 이제 한계값은 사용할 수 없는 경우 0 대신 'NA'로 보고됩니다.
남작
- 새 라이브러리 12.3
- 특정 유형의 2차 문제에 대한 무료 슬롯 완화
- Clp 1.14.8
- LP 하위 솔버의 실행 불가능 주장을 검증하기 위한 Farka 실행 불가능 테스트(Cplex 및 Clp에만 해당)
- 동적 메모리 할당, 옵션 작업 공간 및 작업 요소가 제거되었습니다.
- 향상된 정수 사전 해결
- 특정 저차원 함수를 위한 볼록 봉투 통합
CBC
- 새 라이브러리 Clp 1.15 및 Cbc 2.8
- 이제 제로 하프 컷 구현이 가능합니다. 지금까지는 문제의 작은 하위 집합에만 도움이 될 수 있으며 약간의 조정이 필요할 수 있으므로 기본적으로 꺼져 있습니다. 무료 슬롯 옵션 zerohalfcuts를 사용하여 활성화할 수 있습니다.
- 이제 Gomory 혼합 정수, 축소 및 분할 잘라내기의 대체 구현을 사용할 수 있습니다. 기본적으로 이러한 컷은 꺼져 있습니다. 무료 슬롯 옵션 gomorycuts2 및 Reduceandsplitcuts2를 사용하여 활성화할 수 있습니다.
- 더 이색적이고 값비싼 컷 생성기의 사용을 장려하기 위해 무료 슬롯 매개변수 cut_passes_slow를 추가했습니다.
- CLP 및 CBC에 대한 무작위 시드는 이제 무료 슬롯 옵션인 Randomseedclp 및 Randomseedcbc를 통해 사용자가 설정할 수 있습니다.
- Cbc는 이제 각기 다른 시드를 사용하여 루트 노드를 여러 번 해결할 수 있습니다. 이는 무료 슬롯 옵션 multiplerootpasses를 통해 활성화할 수 있습니다.
- 추가 정수 변수를 도입하여 동일한 비용으로 변수를 그룹화하는 사소한 재구성을 활성화하는 무료 슬롯 옵션 추가 변수.
- 오른편이 문제의 현재 컷오프 값으로 설정되는 제약 조건으로 목적 함수를 추가하는 무료 슬롯 옵션 cutoffconstraint.
- 결정적 병렬화와 기회적 병렬화 사이를 전환하는 무료 슬롯 옵션 병렬 모드. 참고: 기본값은 결정적이지만 과거에는 기회적이었습니다.
플렉스
- 새 라이브러리 12.5.0.1(수정 팩 1)
- 새 링크 옵션
solnpoolmerge모든 솔루션을 단일 GDX 파일에 작성 - 솔루션 풀의 솔루션은 최고에서 최악까지 정렬된 순서로 기록됩니다.
- 무료 슬롯/CplexD는 Cplex 원격 객체를 지원합니다. 옵션 보기
컴퓨팅서버.
CONOPT
- 새 라이브러리 3.15K
- 매우 큰 행렬의 반전과 관련된 시스템 오류(303)를 수정했습니다.
- 1개 이상의 밀 행과 열을 처리하도록 일부 테스트 출력을 조정했습니다.
- 방향성 2차 파생 루틴이 오류를 반환하고 꺼야 한다면 결국 꺼지지 않았으며 그 결과 성능이 저하되고 이상한 메시지가 많이 나타났습니다. 문제가 해결되었습니다.
- 최종 모델은 실행 불가능할 수 있으며 초기 및 최종 배율 인수가 매우 다른 경우 여전히 실행 가능하다고 선언될 수 있습니다. 문제가 해결되었습니다.
DICOPT
- 정수 잘라내기에서 누락된 경계에 사용할 값을 제어하기 위해 'infbnd' 매개변수를 추가했습니다(기본값은 10000)
EMPSP
외부 함수 라이브러리를 활용하는 무료 슬롯 실험 키워드lsadclib모수적 분포를 사용하여 무작위 변수를 샘플링하려면 피드백을 보내주시면 감사하겠습니다.
샘플 <rv1> [rv2 ... rvn] <sampleSize> [varRedGroup]샘플: 키워드rv?: 랜덤변수 이름샘플 크기: 표본의 크기varRed: 솔버 옵션 파일을 사용하여 분산 감소 방법에 매핑된 분산 감소 그룹- 예:
- %emp.info%:
샘플 d 5 그룹1
- %emp.info%:
- lindo.opt
SVR_LS_ANTITHETIC=그룹1
setSeed <씨앗>- 다음에 대한 시드 설정
샘플
- 다음에 대한 시드 설정
GloMIQO
- 새 라이브러리 2.2
- aBB 컷이 생성되어야 할 때 감지하는 버그를 수정했습니다.
구로비
- 새 라이브러리 5.5
- 무료 슬롯 옵션
- 무료 슬롯/Gurobi는 Gurobi의 컴퓨팅 서버를 지원합니다. 옵션 보기
컴퓨팅서버및 다음으로 시작하는 옵션CS - 매개변수 조정 도구: 옵션 참조
조정및 다음으로 시작하는 옵션조정 동시MIP: 이 무료 슬롯 기능은 각각에 대해 서로 다른 설정을 사용하여 동일한 MIP 모델에서 여러 개의 독립적인 해결을 시작합니다. 첫 번째 문제가 완료되면 문제 해결이 반환됩니다. 이 접근 방식을 사용하면 여러 코어를 활용하여 다양한 검색 전략을 탐색할 수 있습니다.숫자 포커스: 이 무료 슬롯 매개변수를 사용하면 모델에 수치적 문제가 발생할 가능성이 있음을 나타낼 수 있으며 이로 인해 내부 알고리즘이 속도보다 수치적 견고성을 선호하게 됩니다.
- 무료 슬롯/Gurobi는 Gurobi의 컴퓨팅 서버를 지원합니다. 옵션 보기
아이팝트, 아이팝트H
- 새 라이브러리 3.11
- ma57_automatic_scaling 옵션의 기본값이 no로 변경됨
- 반복 요약 출력의 양을 조정하는 무료 슬롯 옵션 print_주파수_iter 및 print_주파수_시간
- 목록 파일에서 INFES 마커 할당 수정(제약 위반 허용 범위와 허용 가능한 제약 허용 범위 간의 실행 불가능성은 표시되지 않음)
IpoptH
- 무료 슬롯 선형 시스템 솔버 HSL_MA97 추가
- 업데이트된 선형 시스템 솔버 HSL_MA86
- MA57 및 HSL_MA97은 모두 기본 MA27에 대한 대안으로 간주되어야 합니다(Ipopt 옵션 선형_solver 참조)
JAMS
- 볼록 껍질 재구성 중 비선형 방정식에서 변수를 대체하는 버그를 수정했습니다.
니트로
- 새 라이브러리 8.1.1
린도, LindoGlobal
- 새 라이브러리 Lindo 8.0
- 멀티스레딩 지원
- 무료 슬롯 GAMS/Lindo/LindoGlobal 옵션
num_threads사용할 스레드 수를 정의하며 무료 슬롯 옵션에 의해 초기화됩니다.스레드 - 무료 슬롯 GAMS/Lindo/LindoGlobal 옵션
다중 스레드_모드스레딩 모드(자동, 동시 또는 병렬)를 정의
- 무료 슬롯 GAMS/Lindo/LindoGlobal 옵션
- 확률적 솔버 개선
- 중첩 벤더 분해 구현이 크게 개선되어 이전 버전에 비해 최대 6배의 속도 인자를 달성했습니다.
- 기회 프로그래밍 솔버는 유전 알고리즘을 추가하여 대규모 인스턴스에 대한 고품질의 실행 가능한 솔루션을 찾습니다. 이 클래스의 모델은 이제 Simple Benders Decomposition 방법을 사용하여 해결할 수도 있습니다.
- NBD(Nested Benders Decomposition) 솔버를 사용한 멀티스레딩으로 4스레드 사용 시 속도가 2.5에서 3.5로 향상됩니다.
- MIP 솔버 개선
- 휴리스틱이 크게 개선되었습니다. 간단한 반올림 및 타당성 펌프는 이제 경계 전파를 사용하여 무료 슬롯 실행 가능한 MIP 솔루션에 대한 현재 경로를 개선합니다.
- 멀티스레딩은 1개가 아닌 4개의 스레드를 사용하여 어려운 문제에서 속도를 1.5배에서 3.0배로 향상시킬 수 있습니다. 쉬운 MIP 문제의 경우(예: < 600초, 멀티스레딩은 속도를 크게 향상시키지 못할 수 있음)
- 멀티스타트 솔버 개선
- 멀티스타트 솔버가 크게 개선되어 이전 버전에 비해 최대 2배의 속도 인자를 달성했습니다.
- 광범위한 비볼록 모델에서 전역 최적값을 얻을 가능성이 10-15% 향상되었습니다.
- 멀티스레딩은 4개의 스레드를 사용할 때 속도가 2.0~3.0배 향상되는 경우가 많으며, 모델 크기 및 멀티스타트 수가 증가함에 따라 속도 향상이 향상되는 경향이 있습니다.
- 의미가 변경됨
objwgt기회 제약(CC): 이제 목표에 추가되기 전 CC의 위반 비율을 곱합니다. 이전 버전에서는 (1 - 위반 비율)을 곱했습니다. - 추가 무료 슬롯 옵션
find_block: 블록 구조를 찾기 위한 그래프 분할 방법gop_linearz: GOP가 선형화 모델을 활용하는지 여부를 나타내는 플래그
모세크
- 모세크 7.0.0.65
- 추가 병렬 혼합 정수 최적화 프로그램이 추가되었습니다. Mosek/MIP 라이센스를 사용할 수 없는 경우 MIP 해결을 위해 이 최적화 프로그램이 선택됩니다. MSK_IPAR_OPTIMIZER 옵션도 참조하세요.
- 일부 2차 제약 조건을 원뿔 제약 조건으로 인식하므로
=c=방정식은 피할 수 있습니다. - 이제 최신 INTEL CPU의 AVX 명령이 활용됩니다.
- Dropped support for Solaris Intel 64bit platform.
- writembt 옵션은 이제 더 이상 사용되지 않습니다. 대신 MSK_SPAR_DATA_FILE_NAME 옵션을 사용해 보세요.
- mipstart 옵션은 이제 MSK_IPAR_MIO_CONSTRUCT_SOL의 동의어이므로 MSK_ON 및 MSK_OFF 값을 갖습니다.
- 기호 상수(예: MSK_IPAR_INTPNT_BASIS)가 있는 옵션의 숫자 값은 더 이상 지원되지 않습니다.
MSNLP, OQNLP
- 외부 방정식을 사용할 때 lsgrg의 함수 평가 문제 수정
오시모세크
- Solaris Intel 64비트 플랫폼에서 OsiMosek을 삭제했습니다.
OSL/OSLSE
- 이번 및 향후 무료 슬롯 배포판에서 OSL 및 OSLSE를 삭제했습니다.
SCIP
- 새 라이브러리 3.0 #a4a627b
술럼
- 새 라이브러리 2.0.263(베타)
- 무료 슬롯 SULUM 라이브러리는 혼합 정수 선형 프로그램(MIP)을 지원합니다. 무료 슬롯 MIP 최적화 프로그램은 많은 성능 향상이 추가된 분기 및 절단 방법의 고급 구현입니다. MIP 최적화 프로그램의 주요 기능은 다음과 같이 강조할 수 있습니다.
- 고급 MIP 사전 해결을 통해 문제 크기를 줄이고 최적화 프로그램에 더 나은 공식을 제공합니다.
- Sulum LP 최적화 프로그램과 긴밀하게 통합되어 노드 및 휴리스틱 중에 LP를 효율적으로 해결합니다.
- 저렴한 계산 방식부터 더 비싼 방식까지 다양한 분기 및 노드 선택 방법.
- 필요하다고 판단되면 절단면 생성 및 필터링.
- 초기 솔루션을 찾거나 현재 기존 솔루션을 개선하기 위한 휴리스틱(반올림, 다이빙 및 하위 마이핑 휴리스틱 유형 포함).
- Improvements to ensure numerical stability.
익스프레스
- 새 라이브러리 24.01.04
- 동시 LP 해결 개선
- 병렬 장벽 해결사 사용 시 성능 향상
- Fix faulty dispatch of SSE3 instructions in QP
- 새 링크 옵션
solnpoolmerge모든 솔루션을 단일 GDX 파일에 작성
도구 및 API
객체 지향 API
- 객체 지향 GAMS API에 다음과 같은 무료 슬롯 기능이 추가되었습니다. 기호의 도메인 지정, 도메인 위반 확인, ModelInstance 복사 또는 환경 변수를 사용한 디버그 수준 설정 기능. 무료 슬롯 기능과 수정된 기능에 대한 자세한 내용은 다양한 언어에 대한 다음 섹션에서 확인할 수 있습니다.
.NET
- 문서
- 튜토리얼 추가(
무료 슬롯net4.Tutorial.chm) ~<경로/대상/무료 슬롯>/docs/API. GAMSIDE의 도움말 → 문서 → API에서 이 문서에 액세스할 수 있습니다.
- 튜토리얼 추가(
- 무료 슬롯데이터베이스
- 무료 슬롯 기능 CheckDomains: 모든 레코드가 지정된 기호 도메인 내에 있는지 모든 기호를 확인합니다.
- 새 함수 GetDatabaseDVs: 모든 GAMSDatabaseDomainViolations 반환
- 새 속성 SuppressAutoDomainChecking: GAMSDatabase 내보내기에서 도메인 확인이 호출되는지 여부를 제어
- AddEquation, AddParameter, AddSet, AddVariable 함수의 무료 슬롯 변형: 도메인 정보 지정 허용
- Function Compact는 더 이상 사용되지 않으며 향후 삭제될 예정입니다.
- GAMSModel인스턴스
- 새 함수 CopyModelInstance: 이 호출에서 생성되는 새 ModelInstance에 ModelInstance를 복사합니다.
- New function Interrupt: Sends interrupt signal to running GAMSModelInstance
- GAMSModifier
- 각 GAMSModifier에 대해 별도로 SymbolUpdateType을 정의하도록 허용
- GAMSSymbol(GAMSequation, GAMSParameter, GAMSSet, GAMSVariable):
- 무료 슬롯 기능 CheckDomains: 모든 레코드가 지정된 기호 도메인 내에 있는지 확인
- 새 기능 CopyToArray: 조밀한 기호의 값을 조밀한 배열로 복사합니다.
- 새 기능 CopyToSqzdArray: 희소 기호 값을 압축된 배열로 복사합니다.
- 새 함수 CopySparseToDenseArray: 희소 기호 값을 조밀한 배열로 복사합니다.
- 새 기능 CopyFromDenseArray: 밀집 배열의 값을 기호로 복사
- 새 함수 CopySliceFromDenseArray: 조밀한 배열 조각의 값을 기호로 복사합니다.
- 새 함수 GetSymbolDVs: 모든 GAMSSymbolDomainViolations 반환
- 무료 슬롯 기능 MergeRecord: GAMSSymbol에 레코드가 있으면 찾고, 없으면 추가합니다.
- 새 속성 도메인: 기호 도메인, 각 요소는 GAMSSet(실제 도메인) 또는 문자열(완화 도메인)입니다.
- 무료 슬롯작업공간
- 디버그 매개변수를 부울 플래그에서 DebugLevel이라는 열거형 유형으로 변경
- 디버그 매개변수는 다음 중 하나로 설정된 경우 시스템 환경 변수 "GAMSOOAPIIDEBUG"로 덮어쓸 수 있습니다: Off, KeepFiles, ShowLog, Verbose
- AddDatabase(GAMSDatabase) 함수의 성능을 대폭 향상
- 무료 슬롯 기능: AddJobFromGamsLib, AddJobFromTestLib, AddJobFromEmpLib, AddJobFromDataLib 및 AddJobFromFinLib
- 새 속성: 버전, MajorRelNumber, MinorRelNumber 및 GOLDRelNumber
- AddDatabaseFromGDX/AddDatabase 함수에 대한 ModelName의 무료 슬롯 선택적 매개변수: 이 데이터베이스에 액세스하는 데 사용되는 GAMS 문자열 상수
- GAMSException의 무료 슬롯 하위 클래스 추가: GAMSExceptionExecution. 이는 실행 실패 이유에 대한 추가 정보를 제공합니다.
- 무료 슬롯 예:
- C#: DomainChecking, Markowitz, SimpleCutstock, Transport13, TSP, MessageReceiverWindow
- C++: 전송 순서
- VB.NET: 전송 순서
자바
- 무료 슬롯데이터베이스의 변경 사항:
- 더 이상 효과가 없으므로 압축 방법을 사용하지 않습니다.
- GAMSGlobals의 변경 사항:
- 작업 디렉토리의 기본값이 System.getProperty("user.dir")에서 System.getProperty("java.io.tmpdir")로 변경되었습니다.
- GAMSModelInstance의 변경 사항:
- instantiate(GAMSOptions 옵션), instantiate(GAMSModifier[]) 및 instantiate(GAMSOptions, GAMSModifier[]) 메서드를 더 이상 사용하지 않으며 instantiate(String, GAMSModifier ...) 및 instantiate(String, GAMSOptions, GAMSModifier ...) 메서드로 대체했습니다.
- GAMSWorkspace 및 GAMSWorkspaceInfo의 변경 사항:
- 부울 디버그 플래그를 더 이상 사용하지 않으며 디버그 수준 플래그(무료 슬롯 클래스 GAMSGlobals.DebugLevel 유형)로 대체되었습니다.
- 환경 변수 "GAMSOOAPIIDEBUG"에서 디버그 수준 플래그 재정의를 허용합니다.
- GAMSSymbol의 기록을 반복할 때 버그를 수정했습니다.
- 새 열거 클래스 GAMSGlobals.DebugLevel:
- 다양한 무료 슬롯 디버그 수준의 값을 정의합니다.
- GAMSModelInstance.SymbolUpdateType의 무료 슬롯 열거 값:
- GAMSModelInstance.SymbolUpdateType.INHERIT: 각 GAMSModifier에 대해 별도로 SymbolUpdateType을 지정합니다.
- GAMSDatabase의 무료 슬롯 메소드:
- addEquation, addParameter, addSet 및 addVariable: 도메인 정보가 포함된 기호를 추가합니다.
- checkDomains: 모든 기호의 모든 레코드가 지정된 기호 도메인 내에 있는지 여부를 확인합니다.
- getDatabaseDomainViolation: 도메인 위반 정보를 GAMSDatabaseDomainViolation 객체 목록으로 검색합니다.
- isAutoDomainCheckingSuppressed 및 억제AutoDomainChecking: 데이터베이스를 내보낼 때 도메인 확인이 호출되는지 여부를 제어합니다.
- 무료 슬롯데이터베이스의 변경 사항:
- 간소한 방법은 더 이상 사용되지 않으며 더 이상 효과가 없습니다. 향후 삭제될 예정입니다.
- 새 클래스 GAMSDatabaseDomainViolation:
- 데이터베이스에 있는 모든 기호(있는 경우)의 도메인 위반 정보를 포함합니다.
- 무료 슬롯 메소드 GAMSDatabase.getDatabaseDomainViolations에서 호출을 반환합니다.
- GAMSModelInstance의 무료 슬롯 메소드:
- copyModelInstance: GAMSModelInstance 개체를 복사합니다.
- 인터럽트: 실행 중인 GAMSModelInstance에 인터럽트 신호를 보냅니다.
- GAMSModifier의 무료 슬롯 메소드:
- 생성자: 각 GAMSModifier 개체에 대해 SymbolUpdateType을 지정합니다.
- getUpdateType: 객체의 SymbolUpdateType 속성을 검색합니다.
- GAMSSymbol의 무료 슬롯 메소드:
- checkDomains: 기호의 모든 레코드가 지정된 도메인 내에 있는지 여부를 확인합니다.
- getDomains: 기호의 도메인 목록을 검색하기 위해 각 요소는 GAMSSet(실제 도메인) 또는 문자열(완화 도메인)입니다.
- getSymbolDomainViolation: 도메인 위반 정보를 GAMSSymbolDomainViolation 개체 목록으로 검색합니다.
- mergeRecord: 레코드가 존재하지 않는 경우 새 기호 레코드를 추가합니다.
- GAMSSymbol의 기록을 반복할 때 버그를 수정했습니다.
- 새 클래스 GAMSSymbolDomainViolation:
- 기호의 도메인 위반 정보가 포함되어 있습니다(있는 경우).
- 새 메소드 GAMSSymbol.getSymbolDomainViolations에서 호출을 반환합니다.
- GAMSWorkspace의 무료 슬롯 메소드:
- getGAMSVersion: 무료 슬롯 버전에 대한 정보를 검색합니다.
- getGoldReleaseNumber: 무료 슬롯 GOLD 릴리스 번호를 검색합니다.
- getMajorReleaseNumber: 무료 슬롯 주요 릴리스 번호를 검색합니다.
- getMinorReleaseNumber: 무료 슬롯 부 릴리스 번호를 검색합니다.
- 예제 위치 변경:
- <Path/To/무료 슬롯>/apifiles/Java/Benders*.java에서 <Path/To/무료 슬롯>/apifiles/Java/benders/Benders*.java로
- <경로/대상/무료 슬롯>/apifiles/Java/Custock.java에서 <경로/대상/무료 슬롯>/apifiles/Java/cutstock/Cutstock.java로
- <경로/대상/무료 슬롯>/apifiles/Java/ConsoleInterrupt.java에서 <경로/대상/무료 슬롯>/apifiles/Java/interrupt/ConsoleInterrupt.java로
- <경로/대상/무료 슬롯>/apifiles/Java/Transport*.java에서 <경로/대상/무료 슬롯>/apifiles/Java/transport/Transport*.java로
- <경로/대상/무료 슬롯>/apifiles/Java/Warehouse.java에서 <경로/대상/무료 슬롯>/apifiles/Java/warehouse/Warehouse.java로
- 무료 슬롯 예:
- <경로/대상/무료 슬롯>/apifiles/Java/cutstock/SimpleCutstock.java
- <경로/대상/무료 슬롯>/apifiles/Java/domain/DomainCheck.java
- <경로/대상/무료 슬롯>/apifiles/Java/transport/Transport13.java
- <경로/대상/무료 슬롯>/apifiles/Java/tsp/Tsp.java
파이썬
- 무료 슬롯 예: markowitz.py, tsp.py, Transport13.py, simple_cutstock.py, domain_checking.py
- 도메인 정보가 포함된 GamsSymbols용 새 기능:
- 무료 슬롯데이터베이스:
- 무료 슬롯 기능 add_parameter_dc, add_variable_dc, add_equation_dc 및 add_set_dc: 도메인 정보로 GamsSymbols 생성
- 무료 슬롯 기능 check_domains: 모든 레코드가 지정된 기호 도메인 내에 있는지 모든 기호를 확인합니다.
- 새 함수 get_database_dvs: 모든 GamsDatabaseDomainViolations 반환
- 무료 슬롯 속성 억제_auto_domain_checking: GamsDatabase 내보내기에서 도메인 확인이 호출되는지 여부를 제어
- _GamsSymbol 및 파생 클래스:
- 무료 슬롯 기능 check_domains: 모든 레코드가 지정된 기호 도메인 내에 있는지 확인
- 새 함수 get_symbol_dvs: 모든 GamsDatabaseDomainViolations 반환
- 새 속성 도메인: 기호 도메인, 각 요소는 GamsSet(실제 도메인) 또는 문자열(완화 도메인)입니다.
- GamsDatabase.get_database_dvs 및 _GamsSymbol.get_symbol_dvs에 의해 반환되는 무료 슬롯 클래스 GamsDatabaseDomainViolation 및 GamsSymbolDomainViolation
- 무료 슬롯데이터베이스:
- GamsModelInstance의 무료 슬롯 기능:
- copy_modelinstance: GamsModelInstance를 이 호출에서 생성되는 무료 슬롯 GamsModelInstance에 복사합니다.
- 인터럽트: 실행 중인 GamsModelInstance에 인터럽트 신호를 보냅니다.
- _GamsSymbol 및 파생 클래스의 무료 슬롯 기능: merge_record는 레코드가 있으면 찾아서 추가합니다.
- GamsWorkspace의 무료 슬롯 기능: add_job_from_gamslib, add_job_from_testlib, add_job_from_emplib, add_job_from_datalib 및 add_job_from_finlib
- GamsWorkspace의 무료 슬롯 속성: version, major_rel_number, Minor_rel_number, gold_rel_number
- GamsWorkspace의 add_database_from_gdx/add_database 함수에 대한 무료 슬롯 선택적 매개변수 in_model_name: 이 데이터베이스에 액세스하는 데 사용되는 GAMS 문자열 상수
- GamsWorkspace 생성자에 전달된 디버그 인수를 변경했습니다. DebugLevel 클래스 멤버 사용: True 및 False 대신 Off, KeepFiles, ShowLog 및 Verbose
- GamsException의 무료 슬롯 하위 클래스: GamsExceptionExecution, 실패한 실행 이유에 대한 추가 정보 제공
- 각 GamsModifier에 대해 별도로 SymbolUpdateType을 정의하도록 허용
- Significant performance improvement for function GamsWorkspace.add_database when creating from an already existing database
- Linux의 유니코드 설정을 UCS2에서 UCS4로 변경했습니다.
- GamsWorkspace의 디버그 매개변수는 다음 중 하나로 설정된 경우 시스템 환경 변수 "GAMSOOAPIIDEBUG"로 덮어쓸 수 있습니다: Off, KeepFiles, ShowLog, Verbose
- GamsDatabase의 압축 방법은 더 이상 사용되지 않으며 더 이상 효과가 없습니다. 향후 삭제될 예정입니다.
- GamsModelInstance.solve()의 버그 수정
- 정의되지 않은 특수 값이 1.0E300(SV_UNDEF) 대신 0으로 설정된 GamsDatabase의 버그를 수정했습니다.
- GamsSymbol의 기록을 반복할 때 버그를 수정했습니다.
GDXXRW
- 이제 일부 범위 이름 형식이 인식됩니다.
- 잘못된 범위에 대한 오류 메시지에 대한 자세한 내용
GDXDUMP
- 헤더 교체 옵션
- 옵션 EpsOut
- 대용량 CSV 파일 작성 시 성능 개선
CSV2GDX
- CSV 파일을 GDX 파일로 변환하는 무료 슬롯 유틸리티
- 간단한 예는 무료 슬롯 데이터 라이브러리에 있습니다.
MessageReceiver창
- GAMS로부터 메시지를 수신하는 무료 슬롯 Windows 도구입니다. GAMS 테스트 라이브러리 모델mrw01사용법을 보여줍니다.
모델 라이브러리
무료 슬롯 데이터 라이브러리
- SpawnGAMSExcel (84): Excel에서 임의 모델 생성
- csv2gdx1 (85): CSV 파일 변환 테스트
무료 슬롯 모델 라이브러리
- cpack (387): 단위원에 동일한 크기의 원 채우기
- trigx (388): 또 다른 삼각법 예
- 안정 (389): 안정적인 결혼 문제
- sr트리 (390): 간단한 시나리오 트리 구성 예
- tgridmix (391): 단일 제출 및 수집 루프로 인한 그리드 전송 문제
- 죄수 (392): EMP와 MCP로서의 죄수의 딜레마
- cesam2 (393): 교차 엔트로피 SAM 추정
- 솔름풀(394): 병합된 GDX 솔루션 파일의 단순 시설 위치 문제에 대한 Cplex 솔루션 풀
무료 슬롯 테스트 라이브러리
- nlcode7 (586): Dist 24.0.1의 NL 코드 버그 테스트
- n3707 (587): CTRLC 테스트에서 사용되는 MIP 모델
- mod011 (588): CTRLC 테스트에서 사용되는 MIP 모델
- 퍼지 (589): CTRLC 테스트에서 사용되는 MINLP 모델
- nuclear49b (590): CTRLC 테스트에서 사용되는 MINLP 모델
- enpro56 (591): CTRLC 테스트에서 사용되는 MINLP 모델
- popdynmMCP25 (592): CTRLC 테스트에서 사용되는 MCP 모델
- popdynmMCP250 (593): CTRLC 테스트에서 사용되는 MCP 모델
- popdynmMCP1000 (594): CTRLC 테스트에서 사용되는 MCP 모델
- gft (595): CTRLC 테스트에서 사용되는 MPSGE 모델
- pf4mip (596): 무한한 정수 변수(MIP) 테스트
- pf4minlp (597): 무한한 정수 변수 테스트(MINLP)
- emp12 (598): EMP 평형 모델 및 고정 변수 테스트
- emp13 (599): EMP 평형 모델 및 고정 변수 테스트
- emp14 (600): vi func를 사용한 EMP 평형 모델 테스트
- emp15 (601): vi func를 사용한 EMP 평형 모델 테스트
- emp16 (602): JAMS를 통한 NLP -> MCP 테스트
- miqcp03 (603): modsolstat 및 솔루션 정확성 테스트 - 여러 QCon 및 바이너리
- mcp10 (604): 음수 equ.var을 사용한 MCP 모델
- 변환8 (605): 비선형 코드의 EPS가 변환에 의해 유지되는지 테스트
- 구로비01 (606): GUROBI 테스트 스위트 - 튜닝 테스트
- lp15 (607): 해에 0이 많은 LP
변환9(608): CONVERT 테스트 모음 - nlp2mcp에 대한 고정 변수 처리- lsalib01 (609): lsadclib의 외부 함수 테스트
- mrw01 (610): MessageReceiverWindow.exe 테스트
- rs01 (611): Cplex 및 Gurobi 원격 서버를 사용하여 운송 문제 해결
- xpress06 (612): solnPoolMerge를 사용한 솔루션 열거자 예
솔버/플랫폼 가용성 매트릭스
| 솔버/플랫폼 가용성 - 24.1 2013년 5월 30일 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| x86 MS 윈도우 |
x86_64 MS 윈도우 |
x86 리눅스 |
x86_64 리눅스 |
선 스팍 솔라리스 |
선 스팍64 솔라리스 |
썬 인텔 솔라리스 |
IBM RS-6000 AIX |
맥 x86_64 다윈 |
|
| ALPHAECP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 안티고네 1.0 | ![]() |
![]() |
![]() |
![]() |
|||||
| 바론 12.3 | ![]() |
![]() |
![]() |
![]() |
|||||
| BDMLP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 코인-OR | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| CONOPT 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CPLEX 12.5 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 데시스 | ![]() |
![]() |
![]() |
![]() |
![]() |
32비트 | |||
| DICOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 글로미코 2.2 | ![]() |
![]() |
![]() |
![]() |
|||||
| 구로비 5.5 | ![]() |
![]() |
5.0 | ![]() |
![]() |
![]() |
|||
| 니트로 8.1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| 린도 8.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| 린도글로벌 8.0 | ![]() |
![]() |
![]() |
![]() |
6.0 | 6.0 | ![]() |
![]() |
|
| LGO | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| 마일 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 미노스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 모세크 7 | ![]() |
![]() |
![]() |
![]() |
![]() |
||||
| MPSGE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MSNLP | ![]() |
![]() |
![]() |
![]() |
![]() |
32비트 | ![]() |
||
| NLPEC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| OQNLP | ![]() |
32비트 | ![]() |
32비트 | |||||
| 경로 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SBB | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SCIP 3.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| SNOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 소플렉스 1.7 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| 술럼 2.0 | ![]() |
![]() |
![]() |
![]() |
|||||
| XA | ![]() |
![]() |
![]() |
![]() |
|||||
| 익스프레스 24.01 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
24.1.2 유지 관리 릴리스(2013년 6월 16일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Sergio Corvalan, George Mavrotas, Renger van Nieuwkoop, Andres Ramos에게 감사드립니다.
무료 슬롯 시스템
무료 슬롯
- 외부 기능이 있는 경우 24.0 및 이전 버전의 재시작 파일에서 다시 시작할 때 문제가 수정되었습니다.
해결사
바론
- 새 라이브러리 12.3.3
- SNOPT 7.2-12.1 수정 사항 포함
- 옵션의 무료 슬롯 기본값
PreLPDo(0) 및PDo(-2) BARON이 조사를 결정하도록 함
- 무료 슬롯에 올바른 해결 시간을 보고하는 문제가 수정되었습니다.
복합/복합D
- 새 라이브러리 12.5.1
- 새 매개변수
LiftProjCuts그리고CalcQCPDuals - 모든 이산 변수가 완화된(prior=inf) 모델이 여전히 이산 문제로 해결되는 CplexD의 문제를 수정했습니다.
모세크
- 새 라이브러리 7.0.0.70
술룸
- 새 라이브러리 2.0.284(베타)
도구 및 API
GDXXRW
- B5:B5와 같은 범위가 단일 앵커 포인트가 되는 버그를 수정했습니다.
24.1.3 유지보수 릴리스(2013년 7월 26일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Wolfgang Britz, Sebastian Dilly, Sascha Herrmann, Aida Khajavirad, Johan Villaume에게 감사드립니다.
무료 슬롯 시스템
설치자
- 이제 Windows용 무료 슬롯 설치 프로그램은 이전 설치의 기존 GAMSDIR 환경 변수를 업데이트해야 하는지 묻습니다.
무료 슬롯
- 거대한 사전 파일로 인한 충돌 수정
무료 슬롯 IDE
- 옵션 편집기로 작성할 때 Ipopt, Bonmin 및 Couenne 옵션 파일의 형식을 수정했습니다.
- 도움말 사용 | 이제 쓰기 금지된 시스템 디렉터리 문제를 방지하기 위해 임시 파일용 프로젝트 디렉터리를 사용합니다.
해결사
ANTIGONE과 GloMIQO
- 무료 슬롯 라이브러리 ANTIGONE 1.1 및 GloMIQO 2.3
- 변수 수에 대한 제약 제거(ANTIGONE/GloMIQO는 이전에 45,000개의 변수로 제한됨)
- 비선형 항 경계 추론 개선
- 다양한 규모의 문제에 대한 자동 규모 조정 개선
- 최적성 기반 경계 강화와 관련된 불안정성에 대해 수치적으로 민감한 변수를 추적
COIN-OR / SCIP / SoPlex
- 일부 Windows 64비트 시스템에서 coincclib64.dll을 로드하는 문제를 수정했습니다.
CONOPT
- 새 라이브러리 3.15L
IpoptH
- 무료 슬롯 HSL 라이브러리 MA57 3.8, HSL_MC68 3.3, HSL_MA86 1.5, HSL_MA97 2.2
- ma27_meminc_factor 옵션의 기본값을 10에서 2로 변경했습니다.
모세크
- 새 라이브러리 7.0.0.75
SCIP
- 새 라이브러리 3.0 #0b46aef
술럼
- 새 라이브러리 2.0.314
도구 및 API
객체 지향 API
자바
데이터 반복기 개선:
- 새 클래스:
GAMSDatabaseIterator구현java.util.IteratorGAMSSymbolIterator구현java.util.Iterator
- 더 이상 사용되지 않는 클래스:
GAMSSymbolIterable
- 변경 사항
무료 슬롯데이터베이스:무료 슬롯데이터베이스구현GAMSDatabaseIterator대신에GAMSSymbolIterable- 구현된 메소드를 더 이상 사용하지 않음
GAMSSymbolIterable:다음(),hasnext()그리고제거()
- 변경 사항
GAMSSymbol:GAMSSymbol구현GAMSSymbolIterator대신에GAMSSymbolIterable- 구현된 메소드를 더 이상 사용하지 않음
GAMSSymbolIterable:다음(),hasnext()및제거()
- 무료 슬롯 메소드
GAMSSymbolRecord:이동다음(): 현재 데이터 반복자 기준을 사용하여 다음 레코드로 반복이동이전(): 현재 데이터 반복자 기준을 사용하여 이전 레코드를 반복합니다.
업데이트된 예:
<경로/대상/무료 슬롯>/apifiles/Java/transport/Transport12.java
GDXXRW
- 특정 범위 오류에 대한 오류 보고 개선
- 확장자가 .XLS인 동일한 이름의 파일이 있는 경우 기본적으로 XLSX 파일에 쓸 때 경고 발행
