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.
  • 기본값이 아닌 경우슬롯작업공간생성자, 다음 규칙이 적용됩니다:
    • 사용자가 시스템 디렉토리를 지정하는 경우 API는 디렉토리를 확인하고 디렉토리가 유효하지 않은 경우에도 환경 변수에서 슬롯 시스템 디렉토리를 검색하지 않습니다.
    • 지정된 시스템 디렉토리가 다음과 같은 경우또는 사용자가 시스템 디렉터리를 지정하지 않으면 API는 위의 기본 설정을 적용합니다.
  • 메모리 누수GAMSDatabaseIterator폐쇄되었습니다.
  • 비표준 로케일 사용 시 문제(환경 변수)이 수정되었습니다.
  • 24.1 이후로 더 이상 사용되지 않는 모든 클래스와 메소드가 제거되었습니다.

파이썬

  • 작업공간이 생성될 때 시스템 디렉토리를 자동으로 결정하는 새로운 동작.
    • Linux: 시스템 디렉터리가 지정되지 않은 경우GamsWorkspace생성자, 확인PATH먼저. 시스템 디렉터리를 찾을 수 없으면 확인하세요.LD_LIBRARY_PATH.
    • Mac OS X: 시스템 디렉터리가 지정되지 않은 경우GamsWorkspace생성자, 확인경로먼저. 시스템 디렉터리를 찾을 수 없으면 확인하세요.DYLD_LIBRARY_PATH.
    • Windows: 시스템 디렉터리가 지정되지 않은 경우GamsWorkspace생성자, Windows 레지스트리를 확인하세요.

모델 라이브러리

슬롯 데이터 라이브러리

  • MakeQL: 쿼리 라이브러리 생성기를 다음으로 이동했습니다.trisource.zip, 테스트 라이브러리 모델과 함께 제공됨trilib01, trilib02, trilib03trilib04. 삭제됨MakeQL모델.
  • 반전1 (89)
  • invert2 (90)

슬롯 모델 라이브러리

슬롯 테스트 라이브러리

솔버/플랫폼 가용성 - 24.3
  x86 32비트
MS 윈도우
x86 64비트
MS 윈도우
x86 64비트
리눅스
x86 64비트
맥 OS X
x86 64비트
솔라리스
스파크 64비트
솔라리스
IBM 파워 64비트
AIX
ALPHAECP x x x x x x x
안티고네 1.1 x x x        
바론 14.0 x x x        
BDMLP x x x x x x x
본민 1.7 x x x x x    
CBC 2.8 x x x x x    
쿠엔느 0.4 x x x x x    
CONOPT 3 x x x x x x x
CPLEX 12.6 x x x x x x x
데시스 x x x     x  
DICOPT x x x x x x x
글로미코 2.3 x x x        
구로비 5.6 x x x x     x
IPOPT 3.11 x x x x x    
니트로 9.0 x x x x 8.1    
린도 8.0 x x x x x    
린도글로벌 8.0 x x x x x    
LGO x x x x x x  
마일 x x x x x x x
미노스 x x x x x x x
모세크 7 x x x x      
MPSGE x x x x x x x
MSNLP x x x x   x  
NLPEC x x x x x x x
OQNLP x 32비트          
경로 x x x x x x x
SBB x x x x x x x
SCIP 3.1 x x x x x    
SNOPT x x x x x x x
소플렉스 2.0 x x x x x    
술럼 2.0 x x x        
XA x x x        
익스프레스 26.01 x x x x x x x

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

자바

  • 작업 이름을 제공하지 않고 (전체 경로) 파일에서 작업을 생성할 때 목록 파일의 위치를 수정했습니다.