24.3 배포
목차
24.3.1 주요 릴리스(2014년 7월 31일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Michael Bond, Sebastian Bothor, Jared Erickson, Michael Ferris, Josef Kallrath, Bastian Niebel, Matt Preston 및 Tom Rutherford에게 감사드립니다.
플랫폼
- Linux 32비트 및 Solaris 32비트 배포판이 (발표된 대로) 삭제되었습니다.
- Windows XP에 대한 지원은 향후 슬롯 버전에서 중단될 수 있습니다. 몇몇 솔버 공급업체가 이미 Windows XP에 대한 지원을 중단했기 때문에 슬롯 시스템의 일부 구성 요소는 향후 Windows XP에서 작동이 중단될 수 있습니다. 64비트 슬롯 시스템이 Windows XP 64비트 컴퓨터에서 작동하지 않는 경우 알려주시기 바랍니다.
슬롯 시스템
슬롯
- 새 키워드 도입
싱글톤 세트: A싱글톤 세트슬롯에서는 특별합니다설정최대 1개의 요소가 있습니다(0개의 요소도 허용됩니다).싱글톤 세트제어 색인이나 색인 연산자로 제어할 필요가 없기 때문에 할당 문에 특히 유용할 수 있습니다. 예:s / s1*s3 / 설정; 싱글톤 세트 싱글 / s2 /; 매개변수 p(s); 스칼라 x; p(s) = ord(들); x = p(단일);
참고: 멤버십 할당싱글톤 세트일반 세트와 다릅니다. 이후싱글톤 세트두 개 이상의 요소를 가질 수 없으며 a에 대한 할당은 없습니다.싱글톤 세트먼저 세트를 지우거나 비우므로 명시적인 지우기가 필요하지 않습니다. 다음 예에서는 이를 설명합니다.Set i 정적 세트 / a, b, c / ii(i) 동적 세트 /b/; 싱글톤 세트 si(i) 동적 싱글톤 세트 / b /; ii('c') = 예; si('c') = 예; 디스플레이 ii, si;다음은 다음의 출력입니다.디스플레이목록 파일의 진술:-- 8 SET ii 다이나믹 세트 비, 씨 ---- 8 SET si 동적 싱글톤 세트 c
더 많은 정보는 슬롯 사용자 가이드에서 찾을 수 있습니다.- 할당 동작
싱글톤 세트새 옵션의 영향을 받을 수 있음strictSingleton[0/1]: 이 옵션은 a에 대한 회원 할당 동작에 영향을 미칩니다.싱글톤 세트. 와 함께strictSingleton = 0슬롯는 오른쪽에 두 개 이상의 요소가 있는 할당에 대해 불평하지 않고 첫 번째 요소를 사용합니다. 와 함께strictSingleton = 1(기본값), 이러한 할당은 오류를 발생시킵니다. 이 옵션은 옵션 문과 명령줄 옵션을 통해 설정됩니다. - 마찬가지로, 다음에 대한 데이터 설명
싱글톤 세트새로운 달러 제어 옵션의 영향을 받을 수 있음$onStrictSingleton/$offStrictSingleton: 함께$offStrictSingleton슬롯는 a에 대한 데이터 설명에 대해 불평하지 않습니다.싱글톤 세트두 개 이상의 요소가 있지만 첫 번째 요소를 취합니다. 와 함께$onStrictSingleton(기본값), 이러한 할당은 오류를 발생시킵니다.
- 할당 동작
기호 및 UEL 이름이 난독화된 저장 파일인 소위 난독화된 저장 파일을 도입했습니다. 새로운 옵션
저장난독화(그래서) 및xsave난독화(xso)을 사용하면 압축되지 않은 저장 파일과 압축된 난독화된 저장 파일을 각각 생성할 수 있습니다. 또한 새로운 옵션restartNamed(rn32641_32791- 슬롯 모델을 명명되고 난독화된 저장 파일로 컴파일합니다:
$call 슬롯 tnsport a=c s=0named saveobfuscate=0anon
- 난독화된 저장 파일을 비보안 시스템으로 이동하고 그곳에서 실행하십시오:
$echo * 비어 있음 > 비어 있음.gms $call 슬롯 비어 있음 r=0anon s=1anon
- 결과가 포함된 새로운(여전히 난독화된) 저장 파일을 안전한 시스템으로 가져오고 보고 및 내보내기를 통해 계속해서 컴파일하십시오. 계속되는 컴파일은 모든 결과 등이 포함된 난독화된 저장 파일에서 다시 시작되지만 옵션을 통해 적절한 이름을 가진 두 번째 저장 파일을 얻습니다.
restartNamed:$echoexecute_unload '공급', 공급.m; > unload.gms $call 슬롯 언로드 r=1anon restartNamed=0named
이 실행에서는 다음을 통해 지정된 파일에서 가져오는 기호 및 UEL 이름과 목록 파일 제목 및 부제를 제외하고 난독화된 다시 시작 파일에서 모든 것을 가져옵니다.
restartNamed.- 슬롯 모델을 명명되고 난독화된 저장 파일로 컴파일합니다:
- 런타임에 GDX 파일의 라벨 세계를 세트로 로드하도록 허용:
execute_load 'someFile', someSet=*;
슬롯 프로그램에 알려진 라벨만 로드된다는 점에 유의하세요. - 평가 시 잘못된 결과를 초래하는 버그를 수정했습니다.
프로드(또는스민/smax) 내부의 빈 세트 위에합계다음 예와 같습니다:r / 1 / 설정 초 / 1, 2 / RS(r,s) / 1.1 / 하위(r,s) / 1.2 /; 스칼라 z1; z1 = sum(rs, prod(subrs(rs), 2)); z1 표시; - 솔버 내에서 외부 함수에 대한 오류 로깅 루틴을 호출하는 버그를 수정했습니다.
함수 라이브러리
- 외부 함수 라이브러리cppcclib삼변량 정규 분포의 PDF 및 CDF에 대한 함수를 포함하도록 확장되었습니다. 또한 다음 문서에 대한 문서입니다.cppcclib슬롯 사용자 가이드의 부록 J 및 관련 testlib 모델에 추가되었습니다.
cpplib00부터cpplib05추가 또는 업데이트되었습니다.
해결사
안티고네, 본민, Cbc, 쿠엔, SCIP, 술룸
- 이제 Solvetrace 파일에는 슬롯 입력 이름이 포함됩니다(일반적으로 다음과 같은 슬롯 모델 이름
.gms35270_35312
바론
- 새 라이브러리 14.0.2
- 정수 프로그램 처리에 있어 상당한 발전이 있었습니다. 정수 절단 평면의 여러 클래스 외에도 MIP 솔버에 대한 호출과 MINLP에 대한 하이브리드 LP/MIP/NLP 완화가 추가되었습니다.
- LP 솔버에 대한 인터페이스를 완전히 재작성했습니다.
- 프로빙 루틴이 개선되었습니다.
- LP/NLP 하위 해결사 솔루션의 유효성에 대한 더욱 강력한 검사입니다.
- COIN-OR/OSI 및 CBC 2.8.9에 대한 인터페이스가 도입되었습니다.
- 수치적으로 어려운 문제에 대한 수치적 견고성이 향상되었습니다.
- 새로운 범위 축소 기술.
- 실행 불가능한 문제의 체계적인 처리.
CompIIS옵션은 기본적으로 0이며, IIS(Irreducible Inconsist Set)의 계산을 요청할 수 있습니다. 5가지 다른 알고리즘을 사용할 수 있으며 해당 값은 다음과 같습니다.CompIIS1, ..., 5와 같습니다. 알고리즘 1은 빠른 경험적 방법인 반면, 알고리즘 2~5는 시간이 더 많이 걸리는 정확한 알고리즘입니다. IIS가 발견되면 슬롯 목록 파일에 보고됩니다. BARON은 바이너리 변수의 경계를 IIS의 일부로 간주하지 않습니다. 일반 정수의 경우 옵션IISint일반 정수가 IIS의 잠재적 구성원으로 간주되어야 함을 알리는 데 사용될 수 있습니다. 즉, 무결성 제약 조건에 의문이 제기됩니다.
- 활성화 시 BARON 종료 상태 처리 문제 수정
DeltaTerm옵션.
본민
- MIP 기능이 삭제되었습니다(대신 CBC 사용).
CONOPT
- 새 라이브러리 3.16B.
- 새로운 옵션
Lsusdf추가되었습니다. 켜져 있으면(기본값) CONOPT의 전처리기는 형식의 제약인 정의 제약을 찾습니다.x = f(y)경계가 있는 곳x함수 범위보다 넓습니다.f, 범위가 다음으로 지정됨y. CONOPT는 독립적인 정의 제약의 최대 세트를 검색하고 선택합니다. 정의 제약 조건의 종속 변수는 초기 기준으로 선택되고 CONOPT는 정의를 사용하여 초기화하려고 시도합니다.x. 이 절차와 관련된 두 가지 다른 옵션이 있습니다.Lsuqdf이 활성화되면(기본값) 고유한 정의 제약 조건만 선택됩니다. 비활성화된 경우 옵션Lfusdf정의 제약조건이 가질 수 있는 후보 수에 대한 제한(기본값 2)을 지정합니다. - 옵션
Lsflsh– 버퍼 플러시가 이제 구현되었으며 시스템 오류가 있는 경우 자동으로 켜집니다. - 옵션의 하한값
Rtipvr1.e-3에서 1.e-10으로 변경되었습니다.
- 새로운 옵션
변환
- AMPL 작성기는 이제 특별한 순서 세트, 반연속 변수 및 반정수 변수를 지원합니다.
- 행 이름
.lp그리고.mps파일은 이제 'c' 대신 'e'로 시작하므로 다음에서 작성한 이름과 일치합니다.dict옵션.
CPLEX
- 새 라이브러리 12.6.0.1.
CPLEX, SCIP, XPRESS
- 명시적 라벨로 지정할 때 표시기 제약 조건 처리를 수정했습니다.
DE
- 새로운 옵션
VaRBigM위험 가치 재구성을 위해 Big M을 제어합니다.
EMPSP
- 새 키워드
VaRUp(=VaR) 및VaRLo: 이 키워드는 특정 신뢰 수준에 대해 위험 가치를 최적화하는 데 사용할 수 있습니다. 구문은 다음의 구문과 유사합니다.cVaRUp(=cVaR) 및cVaRLo:VaR [rv var] 스칼라
더 많은 정보를 찾을 수 있습니다.여기. - 삼각형 분포에 대한 매개변수의 순서를 다음에서 변경했습니다.
randvar <이름> 삼각형 <낮음> <높음> <중간>
에randvar <이름> 삼각형 <낮음> <중간> <높음>
심사관2
- 특수 주문 세트 처리 시 버그를 수정했습니다.
GUSS/시나리오 해결사
- GUSS/Scenario 솔버는 이제 슬롯 그리드 기능과 결합될 수 있습니다(예 참조
GUSSGRID슬롯 모델 라이브러리에서). - 새 옵션
재시작 유형시나리오의 재시작 지점을 결정합니다.- 0: 마지막 솔루션에서 다시 시작(기본값)
- 1: 기본 사례 솔루션에서 다시 시작
- 2: 입력 지점에서 다시 시작
- 새로운 옵션
해결비어있음(기본값 0)은 해결 중인 빈 시나리오(시나리오 데이터 없음)의 수를 제한합니다. 제한에 도달하면 추가로 빈 시나리오를 건너뜁니다. 건너뛴 시나리오는 로그 및 목록 파일에 보고됩니다.
아이팝트
- 새로운 라이브러리.
니트로
- Ziena Optimization이 얼마 전 Solaris(x86)에서 Knitro에 대한 지원을 중단했기 때문에 다음 릴리스에서는 Solaris에서 슬롯/Knitro를 중단할 계획입니다.
린도/린도글로벌
- 새 라이브러리 8.0.550.
- LindoGlobal은 (발표된 대로) Sparc Solaris에서 더 이상 사용할 수 없습니다.
모세크
- 새 라이브러리 7.0.0.121(Linux, Mac OS X) 및 7.0.0.123(Windows).
OQNLP
- OQNLP는 (발표된 대로) Linux에서 더 이상 사용할 수 없습니다.
OS
- 슬롯에서 OSiL로 변환하면 특히 2차 방정식과 장합 또는 일반 비선형 표현식의 곱에 대해 더욱 컴팩트한 인스턴스가 생성됩니다.
SCIP
- 새 라이브러리3.1 #695c979.
- 새로운 원시 휴리스틱 "무작위 반올림", "근접성" 및 "이중 값", 새로운 분기 규칙 "클라우드 분기", 새로운 노드 선택기 "breadthfirst" 및 "uct"가 추가되었습니다.
- 완전히 강력하고 안정적인 의사 비용 분기에서 도메인 전파를 통한 강력한 분기에 대한 지원을 추가했습니다.
- 수치적 안정성이 향상되었습니다(이제 삭감 순위 고려, LP 솔루션에 대한 추가 확인, 비선형 제약 조건의 타당성 확인에서 스케일링 비활성화).
- 사전 해결에 많은 개선이 이루어졌습니다.
- 이제 강력한 분기 LP 솔루션의 타당성이 확인되었습니다.
- 매개변수 변경 또는 제거됨:
- branching/relpscost/maxlookahead: 기본값이 9에서 8로 변경되었습니다.
- branching/relpscost/maxreliable: 기본값이 8에서 5로 변경되었습니다.
- constraints/bivariate/scaling: 기본값이 TRUE에서 'o'로 변경되었습니다(유형이 문자로 변경됨).
- 제약 조건/2차/크기 조정: 기본값이 TRUE에서 'o'로 변경되었습니다(유형이 문자로 변경됨).
- constraints/soc/scaling: 기본값이 TRUE에서 'o'로 변경되었습니다(유형이 문자로 변경됨).
- constraints/varbound/maxlpcoef: 기본값이 1E6에서 1E9로 변경되었습니다.
- heuristics/crossover/minnodes: 기본값이 500에서 50으로 변경되었습니다.
- heuristics/dins/minnodes: 기본값이 500에서 50으로 변경되었습니다.
- heuristics/feaspump/objfactor: 기본값이 1에서 0.1로 변경되었습니다.
- heuristics/rens/minnodes: 기본값이 500에서 50으로 변경되었습니다.
- heuristics/rins/freq: 기본값이 -1에서 25로 변경되었습니다.
- heuristics/rins/freqofs: 기본값이 5에서 0으로 변경되었습니다.
- heuristics/rins/minfixingrate: 기본값이 0에서 0.3으로 변경되었습니다.
- 휴리스틱/rins/minnodes: 기본값이 500에서 50으로 변경되었습니다.
- heuristics/shiftandpropagate/sortkey: 기본값이 'u'에서 'v'로 변경되었습니다.
- lp/checkfeas: 새로운 매개변수 lp/checkdualfeas 및 lp/checkprimfeas로 대체되었습니다.
- numerics/dualfeastol: 기본값이 1E-6에서 1E-7로 변경되었습니다.
- presolving/dualfix/*: propagating/dualfix/*로 대체됨
- propagating/pseudoobj/presoldelay: 기본값이 TRUE에서 FALSE로 변경되었습니다.
- propagating/pseudoobj/timingmask: 기본값이 5에서 7로 변경되었습니다.
- propagating/redcost/timingmask: 기본값이 2에서 6으로 변경되었습니다.
- separating/cgmip/objweighsize: 분리/cgmip/objweightsize로 이름이 바뀌었고 기본값은 FALSE에서 TRUE로 변경되었습니다.
- separating/mineefficacyroot: 기본값이 0.01에서 0.001로 변경되었습니다.
- 분리/닫기/relintnormtype: 제거됨
소플렉스
- 새 라이브러리2.0.0.
익스프레스
- 새 라이브러리 26.01.08.
도구
GDX2SQLITE
- GDX2SQLITE는 슬롯 GDX 파일의 전체 내용을 SQLite 데이터베이스 파일로 덤프하는 새로운 도구입니다.
GDXDUMP
- 새로운 옵션
SymbolsAsSet세트의 기호 테이블을 데이터로 작성합니다.
GDXMRW
- 새로운 유틸리티
irgdx그리고iwgdx인덱싱된 GDX 데이터를 Matlab과 교환하기 위한 것입니다.
GDXRENAME
- 두 번째 GDX 파일에서 제공하는 매핑을 사용하여 GDX 파일에서 동일한 고유 요소의 이름을 바꾸는 새로운 유틸리티.
GDXXRW
- R1C1 표기법을 사용하여 셀이나 범위를 지정할 수 있는 새로운 옵션입니다.
- 옵션을 사용하여 세트 읽기
값=문자열이제 빈 셀을 건너뜁니다.
전문가 수준 API
GMO
- 이전에 더 이상 사용되지 않는 기능 제거
gmoDirtyExtractDefVar. - EMP 정보 파일의 정보에 접근하고, 최적성 격차를 계산하고, 외부 함수 라이브러리에 접근하고, 슬롯 입력 파일의 이름을 얻기 위한 여러 함수를 추가했습니다.
객체 지향 API
- 새로운 예
운송14. - 새로운 방법
GAMSSymbolRecord.Key(int 인덱스)(자바:GAMSSymbolRecord.getKey, 파이썬:_GamsSymbolRecord.key(int index))의 키를 검색합니다.GAMSSymbolRecord(파이썬:_GamsSymbolRecord) 주어진 위치 인덱스에 대해. GAMSSymbol.CopySymbol이제 a의 우주에서 작동합니다.슬롯데이터베이스(GAMSDatabase.GetSet("*")). Universe에 복사할 때 병합이 수행됩니다.- 이제 내보낼 때 실제 도메인이 등록됩니다.
슬롯데이터베이스GDX에 (지금까지는 완화된 도메인만 등록되었습니다.) GAMSJob.Run(파이썬:GamsJob.run)이 이제 생성됩니다.아웃DB(파이썬:out_db) 또한 aGAMSExceptionExecution.GamsModelInstance.Solve(자바/파이썬:GamsModelInstance.solve)는 이제 하위 솔버가 필요한 솔버(예: DICOPT)에서도 작동합니다.
.NET
- 다음에 대한 고정 기본값:
시스템디렉토리인수슬롯작업공간MONO 사용 시 생성자: 값이 제공되지 않으면 먼저경로그리고 (DY)LD_LIBRARY_PATH유효한 슬롯 시스템 디렉토리가 있는지 확인합니다.
자바
- 더 이상 지정할 필요가 없습니다.
-Djava.library.path프로그램을 실행할 때. 만일java.library.path이 지정되면 공유 라이브러리는 다음에서 로드됩니다.java.library.path. 그렇지 않으면 공유 라이브러리는 다음을 포함하는 클래스 경로에서 로드됩니다.GAMSJavaAPI.jar. - 더 이상 환경 변수를 설정할 필요가 없습니다. (
경로, (DY)LD_LIBRARY_PATH) 이제 런타임 중에 지정할 수 있으므로 프로그램을 실행하여 슬롯 시스템 디렉토리를 찾기 전에. - 에서
슬롯작업공간기본 생성자, 다음 순서로 환경 변수에서 슬롯 시스템 디렉터리를 찾기 위한 기본 설정(대상 플랫폼에 따라 다름)이 적용됩니다.- Windows: 첫 번째부터
PATH환경 변수. 찾을 수 없으면 Windows 레지스트리에서슬롯location, - Mac OS X: 첫 번째부터
경로환경 변수. 찾을 수 없는 경우 다음에서DYLD_LIBRARY_PATH, - 기타 유닉스: from
경로환경 변수. 찾을 수 없는 경우 다음에서LD_LIBRARY_PATH.
- Windows: 첫 번째부터
- 기본값이 아닌 경우
슬롯작업공간생성자, 다음 규칙이 적용됩니다:- 사용자가 시스템 디렉토리를 지정하는 경우 API는 디렉토리를 확인하고 디렉토리가 유효하지 않은 경우에도 환경 변수에서 슬롯 시스템 디렉토리를 검색하지 않습니다.
- 지정된 시스템 디렉토리가 다음과 같은 경우
널또는 사용자가 시스템 디렉터리를 지정하지 않으면 API는 위의 기본 설정을 적용합니다.
- 메모리 누수
GAMSDatabaseIterator폐쇄되었습니다. - 비표준 로케일 사용 시 문제(
랭환경 변수)이 수정되었습니다. - 24.1 이후로 더 이상 사용되지 않는 모든 클래스와 메소드가 제거되었습니다.
파이썬
- 작업공간이 생성될 때 시스템 디렉토리를 자동으로 결정하는 새로운 동작.
- Linux: 시스템 디렉터리가 지정되지 않은 경우
GamsWorkspace생성자, 확인PATH먼저. 시스템 디렉터리를 찾을 수 없으면 확인하세요.LD_LIBRARY_PATH. - Mac OS X: 시스템 디렉터리가 지정되지 않은 경우
GamsWorkspace생성자, 확인경로먼저. 시스템 디렉터리를 찾을 수 없으면 확인하세요.DYLD_LIBRARY_PATH. - Windows: 시스템 디렉터리가 지정되지 않은 경우
GamsWorkspace생성자, Windows 레지스트리를 확인하세요.
- Linux: 시스템 디렉터리가 지정되지 않은 경우
모델 라이브러리
슬롯 데이터 라이브러리
MakeQL: 쿼리 라이브러리 생성기를 다음으로 이동했습니다.trisource.zip, 테스트 라이브러리 모델과 함께 제공됨trilib01, trilib02, trilib03및trilib04. 삭제됨MakeQL모델.반전1 (89)invert2 (90)
슬롯 모델 라이브러리
- clad.gms : Fairs 혼외정사 모델 추정치 계산 (397)
- gussex1.gms : 간단한 GUSS 예 (398)
- gussrisk.gms : GUSS를 사용하여 다양한 위험 가중치를 적용한 간단한 투자 예시 (399)
- gussgrid.gms : 간단한 GUSS 그리드 예시 (400)
- circpack.gms : 가능한 가장 작은 직사각형으로 원을 채웁니다. (401)
- tablelayout.gms : 테이블 높이를 최소화하기 위해 테이블 셀의 텍스트 레이아웃 구성 (402)
- asyncjobs.gms : 여러 슬롯 작업을 비동기적으로 실행하고 가장 빠른 작업을 수집 (403)
슬롯 테스트 라이브러리
- trilib01: tricclib.c 소스 코드를 재작업했습니다. 쿼리 라이브러리 생성기를 다시 작성했습니다.
- single01.gms : 싱글톤 세트 처리 확인 (639)
- execerr1.gms : execerr 옵션 테스트 (640)
- single02.gms : 싱글톤 세트에 대한 할당 확인 (641)
- scensol4.gms : 기본 GUSS 테스트 (642)
gdxmrw06 (643)- single03.gms : put 문에서 싱글톤 세트 확인 (644)
- unload11.gms : 존재하지 않는 폴더에 쓸 때 슬롯가 충돌하지 않는지 확인 (645)
- refact00.gms : 슬롯가 sys14=1 옵션을 사용하여 예상 작업 파일을 생성하는지 확인합니다. (646)
- refact01.gms : 리팩터링 제품군 테스트 1 (647)
- scenempty.gms : 빈 시나리오 GUSS 테스트 (648)
- obfusc01.gms : 난독화된 작업 파일인 경우 사용 테스트 (649)
- load11.gms : UEL 테이블 로드 (650)
- gussskip.gms : 건너뛴 시나리오가 포함된 간단한 GUSS 예 (651)
- refact02.gms : 리팩터링 스위트 테스트 2 (653)
- cpplib03.gms : cppcclib의 외부 함수 테스트 (654)
- cpplib04.gms : cppcclib의 외부 함수 테스트 (655)
- cpplib05.gms : cppcclib의 외부 함수 테스트 (656)
- cpplib00.gms : CPP 라이브러리 빌드 테스트 (657)
- syschk2.gms : sys10 설정의 영향 테스트 (658)
- scensol5.gms : 항목이 50개가 넘는 시나리오 사전 세트 처리 테스트 (659)
- call5.gms : 슬롯가 COMSPEC 설정되지 않은 상태에서 작동하는지 확인 (660)
- idxoper1.gms : 색인 작업 테스트 (661)
- gdxsqlite1.gms : SQLITEWRITE 도구의 기본 기능 테스트 (662)
| 솔버/플랫폼 가용성 - 24.3 | |||||||
|---|---|---|---|---|---|---|---|
| x86 32비트 MS 윈도우 |
x86 64비트 MS 윈도우 |
x86 64비트 리눅스 |
x86 64비트 맥 OS X |
x86 64비트 솔라리스 |
스파크 64비트 솔라리스 |
IBM 파워 64비트 AIX |
|
| ALPHAECP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 안티고네 1.1 | ![]() |
![]() |
![]() |
||||
| 바론 14.0 | ![]() |
![]() |
![]() |
||||
| BDMLP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 본민 1.7 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CBC 2.8 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 쿠엔느 0.4 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| CONOPT 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CPLEX 12.6 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 데시스 | ![]() |
![]() |
![]() |
![]() |
|||
| DICOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 글로미코 2.3 | ![]() |
![]() |
![]() |
||||
| 구로비 5.6 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| IPOPT 3.11 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 니트로 9.0 | ![]() |
![]() |
![]() |
![]() |
8.1 | ||
| 린도 8.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 린도글로벌 8.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| LGO | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| 마일 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 미노스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 모세크 7 | ![]() |
![]() |
![]() |
![]() |
|||
| MPSGE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MSNLP | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| NLPEC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| OQNLP | ![]() |
32비트 | |||||
| 경로 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SBB | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SCIP 3.1 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| SNOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 소플렉스 2.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 술럼 2.0 | ![]() |
![]() |
![]() |
||||
| XA | ![]() |
![]() |
![]() |
||||
| 익스프레스 26.01 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
24.3.2 부 릴리스(2014년 8월 29일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Alvaro Lorca Galvez, Scott McDonald, Tom Rutherford, Nick Sahinidis, Uwe Schneider에게 감사드립니다.
슬롯 시스템
슬롯
- 빈 스칼라 데이터 문 허용:
$one비어 있음 스칼라 xyz / /;
외부 함수 라이브러리
- 다음을 통해 매개변수 파일 이름 전달
LibInit전화하세요.
해결사
바론
- 새 라이브러리 14.0.3.
CBC
- 새로운 라이브러리.
CONOPT
- 새 라이브러리 3.16C.
- 내부 중간 결과가 NaN(숫자가 아님)인지 확인하는 기능이 추가되었습니다. 이런 일이 발생하면 CONOPT는 중지되고 이에 대한 메시지를 반환합니다. 솔버 상태는 4 "해석기에 의해 종료됨"을 반환하고 모델 상태 6 또는 7, "중간 실행 불가능" 또는 "중간 실행 가능"을 반환합니다.
변환
- 함수 및 기울기에 대한 간격 평가 버그를 수정했습니다.
- 간격 평가는 이제 자체 옵션에 의해 실행됩니다(예:
intervalEval=yes) 모든 Jacobian 또는 Hessian 덤프의 일부가 되는 대신
복합체
- 일부 Cplex 조정 매개변수에는 효과가 없거나 잘못된 효과가 있었습니다. 이 문제가 해결되었습니다.
- 실제 컷에 대해서만 새로운 제약 조건이 있는 경우 BCH usercutcall이 호출되지 않았습니다(예: 슬롯 모델 라이브러리 모델 bchtsp 참조). 이 문제가 해결되었습니다.
심사관2
- 옵션 파일 처리 오류를 수정했습니다.
- 추적 파일 생성 오류를 수정했습니다.
아이팝트
- 새로운 라이브러리.
모세크
- 새 라이브러리 7.0.0.126.
- Mac OS X에서 MIP 해결을 위해 Mosek 확장 라이센스를 사용할 때 발생하는 문제를 수정했습니다.
오시 링크
- 행 및 열 이름이 포함된 MPS 파일 쓰기 문제를 수정했습니다.
SCIP
- 새 라이브러리 3.1 #322574a
- 옵션의 기본값이 변경되었습니다.
휴리스틱/근접성/최소 개선0.25에서 0.02로. - 옵션의 기본값이 변경되었습니다.
휴리스틱/근접성/usefinallp참에서 거짓으로.
- 옵션의 기본값이 변경되었습니다.
익스프레스
- Linux 및 Windows용 새 라이브러리 26.01.14.
도구
GDXDUMP
- 생성 시
$GDXIN 파일 이름, 이제 파일 이름에 GDX 입력 파일의 전체 경로가 포함됩니다.
GDXXRW
- 이전 릴리스에서는 다음으로 읽을 때의 동작을 변경했습니다.
값=문자열, 빈 셀이 더 이상 항목을 생성하지 않습니다. 이 옵션을 사용하여 읽는 것이 다음과 같은 경우의 기본값이기 때문입니다.RDim=0또는CDim=0, 이 기본값을로 변경했습니다.값=데이터 없음기존 코드를 손상시키지 않기 위해.
쉘 실행
- 매개변수 처리 중 문제를 일으키는 오류를 수정했습니다.
전문가 수준 API
- 델파이: 32비트 컴파일러와 64비트 컴파일러를 구별하세요.
객체 지향 API
- GAMSOptions 클래스를 통해 더 많은 슬롯 옵션을 사용할 수 있게 만드세요:
- GAMSOptions.AppendExpand: 파일 추가 옵션 확장
- GAMSOptions.AppendOut: 출력 파일 추가 옵션
- GAMSOptions.DumpOpt: 전처리된 입력을 input.dmp 파일에 씁니다.
- GAMSOptions.DumpParms: 슬롯 매개변수 로깅
- GAMSOptions.ErrMsg: 컴파일 오류 메시지 배치
- GAMSOptions.Expand: 확장(포함) 입력 파일 이름
- GAMSOptions.FErr: 대체 오류 메시지 파일
- GAMSOptions.JobTrace: 슬롯 작업이 끝나면 추적 파일에 기록될 작업 추적 문자열
- GAMSOptions.LimCol: 하나의 변수 블록에 나열되는 최대 열 수
- GAMSOptions.LimRow: 하나의 방정식 블록에 나열되는 최대 행 수
- GAMSOptions.LogLine: 로그 파일에 대한 라인 추적량
- GAMSOptions.On115: 방정식의 알 수 없는 고유 요소에 대한 오류 생성
- GAMSOptions.Output: 출력 파일
- GAMSOptions.PageContr: 출력 파일 페이지 제어 옵션
- GAMSOptions.PageSize: 출력 파일 페이지 크기(=0 페이징 없음)
- GAMSOptions.PageWidth: 출력 파일 페이지 너비
- GAMSOptions.Reference: 기호 참조 파일
- GAMSOptions.ScriptExit: 슬롯 실행이 끝나면 실행될 프로그램 또는 스크립트
- GAMSOptions.Suppress: 컴파일러 목록 옵션
- GAMSOptions.Symbol: 기호 테이블 파일
- GAMSOptions.TraceLevel: a=GT와 함께 사용되는 Solvestat 임계값
모델 라이브러리
슬롯 데이터 라이브러리
- 일부 Matlab 예제에서 일부 오류를 수정했습니다.
24.3.3 부 릴리스(2014년 9월 19일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Henrik Dahl에게 감사드립니다.
해결사
ANTIGONE, 본민, CBC, 쿠엔, Ipopt, SCIP
- AVX2 명령어 세트가 있는 Linux 시스템에서 MKL 라이브러리를 로드하는 문제가 수정되었습니다.
도구
ASK, GDXVIEWER, SQL2GMS, XLS2GMS
- 오류 메시지에 사용되는 문자 집합 문제를 수정했습니다.
GDXXRW
- Excel에서 특수 값을 읽을 때 발생하는 오류를 수정했습니다.
MDB2GMS, SQL2GMS
- 쉼표를 소수 구분 기호로 사용할 때 발생하는 문제를 수정했습니다.
객체 지향 API
자바
- 작업 이름을 제공하지 않고 (전체 경로) 파일에서 작업을 생성할 때 목록 파일의 위치를 수정했습니다.
