23.4 배포

23.4.1 주요 릴리스(2010년 5월 21일)

감사의 말씀

문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Phil Bishop, Stefan Boeters, Pavel Borisovski, Wolfgang Britz, Michael Ferris, David Grace, Sascha Herrmann, Alexander Mitsos, Sebastian Ritter 및 Tom Rutherford에게 감사드립니다. 또한 헤세 계산에 대한 유용하고 통찰력 있는 의견과 토론을 해주신 Marcel Roelofs에게도 감사드립니다.

플랫폼

AIX

  • 이제 AIX 5.3을 기반으로 구축됨
  • 64비트
  • 새로운 AIX 시스템은 더 이상 BARON, CONOPT2, DECIS, OSL3, OSLSE, SCENRED, SCENRED2 및 XA 제품을 지원하지 않습니다.

맥 PowerPC

  • Macintosh PowerPC 무료 슬롯 시스템 지원이 중단되었습니다. 버전 23.3 이하를 계속 다운로드할 수 있습니다.

무료 슬롯 시스템

무료 슬롯

그리드스크립트

  • 무료 슬롯 매개변수그리드스크립트사용자 정의된 그리드 제출 스크립트를 가리킬 수 있습니다.

TryLinear

  • GAMS는 컴파일 타임에 무료 슬롯의 비선형성을 확인하고 사용자가 지정하도록 요구합니다.nlp 사용에서해결문. 런타임 시 이러한 비선형성은 사라질 수 있습니다(취소, 비선형 항에 0을 곱하는 것, ...).nlp 사용순수한 LP 솔버 사용을 방지했습니다. 새로운 무료 슬롯 속성<무료 슬롯>.TryLinear = 1런타임에 비선형 무료 슬롯에 비선형성이 있는지 확인한 다음 결과 무료 슬롯 유형에 대해 기본/선택된 솔버를 호출합니다.
  • 원본 무료 슬롯 유형에 따라 결과 무료 슬롯 유형은 다음과 같습니다:
    • QCP/DNLP/NLP -> LP
    • MIQCP/MINLP -> MIP
    • RMIQCP/RMINLP -> RMIP
  • 예제가 테스트 라이브러리에 추가되었습니다:trylin01 (482)

컴파일 시간 문자열 비교

  • 미리 정의된 기호와 동등한 컴파일 시간sameas추가되었습니다. 예를 들어
    $평가와 동일(xyz,xYz)
    $eval b sameas ( 'xyz' , "xyz" )
    $eval c 동일(12-3,12-3)
    $eval d sameas (12-3,13-4)
    $로그 %a% %b% %c% %d%
    다음을 산출합니다:
    1 1 1 0

컴파일 시간 상수

다양한 무료 슬롯 옵션의 경우 코드 읽기를 쉽게 하기 위해 컴파일 시간 상수가 추가되었습니다.

  • solPrint:
    0 %solPrint.summary%
    1 %solPrint.report%
    2 %solPrint.quiet%
  • 핸들상태:
    0 %handleStatus.unknown%
    1 %handleStatus.running%
    2 %handleStatus.ready%
    3 %handleStatus.failure%
  • solveLink:
    0 %solveLink.chainScript%
    1 %solveLink.callScript%
    2 %solveLink.callModule%
    3 %solveLink.asyncGrid%
    4 %solveLink.asyncSimulate%
    5 %solveLink.loadLibrary%
  • solveStat:
    1 %solveStat.normalCompletion%
    2 %solveStat.iterationInterrupt%
    3 %solveStat.resourceInterrupt%
    4 %solveStat.terminatingBySolver%
    5 %solveStat.evaluationInterrupt%
    6 %solveStat.capabilityProblems%
    7 %solveStat.licensingProblems%
    8 %solveStat.userInterrupt%
    9 %solveStat.setupFailure%
    10 %solveStat.solverFailure%
    11 %solveStat.internalSolverFailure%
    12 %solveStat.solveProcessingSkipped%
    13 %solveStat.systemFailure%
  • modelStat:
    1 %modelStat.optimal%
    2 %modelStat.locallyOptimal%
    3 %modelStat.unbounded%
    4 %modelStat.infeasible%
    5 %modelStat.locallyInfeasible%
    6 %modelStat.intermediateInfeasible%
    7 %modelStat.intermediateNonoptimal%
    8 %modelStat.integerSolution%
    9 %modelStat.intermediateNonInteger%
    10 %modelStat.integerInfeasible%
    11 %modelStat.licensingProblem%
    12 %modelStat.errorUnknown%
    13 %modelStat.errorNoSolution%
    14 %modelStat.noSolutionReturned%
    15 %modelStat.solvedUnique%
    16 %modelStat.solved%
    17 %modelStat.solvedSingular%
    18 %modelStat.unboundedNoSolution%
    19 %modelStat.infeasibleNoSolution%
  • 예: 다음 진술은 동일합니다.
    무료 슬롯명.solveLink=3; 무료 슬롯명.solPrint=0;
    무료 슬롯 이름.solveLink=%solveLink.asyncGrid%; 무료 슬롯명.solPrint=%solPrint.summary%;
  • GAMS 무료 슬롯 라이브러리가 조정되었으며 이제 이 상수를 사용합니다.

API

  • GDX API를 사용하는 새로운 C# 예: apifiles\examples\example1.cs
  • Visual Studio에서 예제를 더 쉽게 컴파일할 수 있도록 C++, C# 및 VB.net 프로젝트 파일을 추가했습니다.
  • Delphi IDE와 명령줄에서 예제를 더 쉽게 컴파일할 수 있도록 Delphi 옵션 및 프로젝트 구성 파일을 추가했습니다.
  • Java 네이티브 인터페이스 라이브러리 추가
  • apifiles\common: gamsglobals.h 파일이 삭제되었습니다. 대신 gclgms.h를 사용하세요.

GDXDCLIB API

  • 새 진입점:
  • gdxOpenAppend기존 GDX 컨테이너에 기호를 추가하려면
  • gdxDataReadRawFast콜백 함수를 사용하여 원시 모드에서 데이터를 읽으려면

데이터 유틸리티

GDX2액세스

  • GDX2ACCESS이제 데이터베이스의 세트 항목과 관련된 텍스트 저장을 지원합니다.
  • 생성해야 하는 데이터베이스 버전을 나타내는 매개변수가 추가되었습니다(.mdb 또는 .accdb)

GDXXRW

  • GDXXRW이제 필터를 사용하여 Excel 파일 작성을 지원합니다. 필터 옵션을 따르는 기호에 대해 필터링을 켜거나 끌 수 있습니다.
    'gdxxrw.exe test.gdx par=A rdim=3 cdim=0 rng=sheet1!a1 filter=1 par=B rdim=3 cdim=0 rng=sheet2!a1' 실행;
  • 스프레드시트에 텍스트와 하이퍼링크를 쓰는 옵션이 추가되었습니다.

MDB2GMS

  • MDB2GMS이제 세트 항목과 관련된 텍스트 쓰기를 지원합니다.

SQL2GMS

  • SQL2GMS이제 세트 항목과 관련된 텍스트 쓰기를 지원합니다.

EMP

  • 새로운 무료 슬롯 유형EMP확장된 수학 프로그래밍 프레임워크에 필요한 유연성을 제공하기 위해 추가되었습니다.
  • 이전 솔버 EMP는 혼란을 피하기 위해 JAMS로 이름이 변경되었습니다. JAMS는 EMP 무료 슬롯의 기본 솔버입니다.
  • EMP 이중 레벨 프로그래밍은 이제 최대화/최소화 추종자 외에도 Variational Inequality(VI) 추종자를 지원합니다. 예:멀티mpec (25)
  • EMP는 이제 평형 무료 슬롯을 지원합니다. 이중 레벨 프로그램과 달리 이러한 에이전트 기반 시스템에는 리더가 필요하지 않습니다. 예:transeql (45)
  • 많은 EMP 무료 슬롯이 GAMS EMP 라이브러리에 추가되었습니다.

IDE

  • 스프레드시트에 많은 요소가 포함된 기호를 작성할 때 발생하는 버그 수정
  • 많은 .lst 파일을 여는 것이 더 빠릅니다.

Libinclude

  • 맥칼의put_toexcel그리고put_tohtml무료 슬롯 시스템 디렉토리의 inclib 하위 디렉토리에 추가되었으므로 다음을 사용하여 사용할 수 있습니다.$libinclude. 이러한 도구를 사용하면 다차원 기호를 Excel에 쓸 때 더 효과적으로 제어할 수 있습니다.HTML파일. 더 많은 정보를 찾을 수 있습니다여기

해결사

바론

  • 새 라이브러리 9.0.5
  • 64비트 Windows 및 Linux 시스템의 기본 64비트 Baron 라이브러리
  • 새로운 옵션ExtNLPsolver사용 가능한 모든 무료 슬롯 NLP 솔버를 호출할 수 있습니다
  • 플랫폼 AIX에서 Baron 지원 중단

코인-OR

  • 이름 바꾸기
    • 다음과 같은 솔버 링크
      • COINBONMIN -> BONMIN
      • COINCBC -> CBC
      • 코인쿠엔 -> 쿠엔
      • COINGLPK -> GLPK
      • COINIPOPT -> IPOPT
      • 코인OS -> OS
      • COINSCIP -> SCIP
    • 기본 솔버 링크는 다음과 같습니다.
      • COINCPLEX -> OSICPLEX
      • 코잉구로비 -> 오시구로비
      • 코인모섹 -> 오시모섹
      • COINXPRESS -> OSIXPRESS
    • 사용자의 편의를 위해 우리는 다음 배포를 위해 이전 이름을 새 이름에 대한 별칭으로 유지합니다.
    • 참고: 임시 이름 COINBONMIND, COINCBCD 및 COINIPOPTD는 더 이상 사용할 수 없습니다.
  • 새 라이브러리
    • CBC 2.4
    • 본민 1.3
    • 쿠엔 0.3
    • 아이팝트 3.8
    • GLPK 4.43
    • Mumps 4.9(Ipopt 및 Bonmin에서 사용)
    • OS 2.1
  • 새로운 BONMIN 버전은 다양한 새로운 MINLP 휴리스틱(타당성 펌프, 다이빙 기반 휴리스틱, RINS, 로컬 분기)을 제공합니다.
  • BONMIN은 이제 CPLEX를 하위 MIP용 솔버로 사용할 수 있습니다. 옵션 참조milp_solver
  • SCIP는 이제 볼록 및 비볼록 2차 제약 조건을 지원합니다(무료 슬롯 유형 QCP, RMIQCP, MIQCP).
  • BCH는 CBC, BONMIN 및 SCIP에 대해 일시적으로 비활성화되었습니다.
  • OS 링크는 이제 최적화 서비스 서버를 통한 원격 솔버만 지원합니다.
  • 기본 CSDP 실행 파일이 64비트 Windows 및 Linux 시스템에 추가되었습니다.

CPLEX

  • 업데이트된 스레드 옵션을 사용하면 비CPLEX 작업을 위해 무료로 남겨진 코어를 지정할 수 있습니다.

구로비

  • 새 라이브러리 GUROBI 3.0
  • 새로운 병렬 장벽 해결사
  • 새로운 MIP 기능에는 대칭 처리, 개선된 추가 절단 평면, 추가 휴리스틱이 포함됩니다.
  • 대체 MIP 솔루션: 분기 및 절단 검색 중에 발견된 모든 가능한 솔루션을 검색
  • 새 매개변수
    • AggFill: 사전 해결 집계를 더욱 세밀하게 제어할 수 있습니다.
    • BarConvTol: 장벽 수렴 허용.
    • BarCorrectors: 장벽의 중앙 교정을 제어합니다.
    • BarIterLimit: 장벽 반복 횟수를 제한합니다.
    • BarOrder: 장벽의 채우기 감소 순서를 제어합니다.
    • PreDepRow: 사전 해결 종속 행 감소를 제어합니다.
    • 크로스오버: 장벽 교차를 제어합니다.
    • CrossoverBasis: 초기 교차 기반의 생성을 제어합니다.
    • MIPFocus: 다양한 무료 슬롯 유형의 요구 사항에 더 적합하도록 MIP 솔루션 전략을 수정할 수 있습니다.
    • MIPGapAbs: 절대 MIP 종료 허용 오차(무료 슬롯 OptCA)
    • NetworkCuts: 네트워크 절단 평면 생성을 제어합니다.
    • PreDual: 사전 해결이 입력 무료 슬롯의 이중을 형성해야 하는지 여부를 결정합니다.
    • PrePasses: presolve에 의해 수행되는 패스 수를 제어합니다.
    • PumpPasses: 타당성 펌프 휴리스틱을 제어합니다.
    • RINS: RINS 휴리스틱을 제어합니다.
    • 대칭: 새로운 MIP 대칭 처리를 제어합니다.
    • SubMIPCuts: 하위 MIP 절단 평면 생성을 제어합니다.
    • 스레드: 사용할 코어 수를 지정할 수 있습니다.

린도글로벌

  • 새 라이브러리 Lindo 6.0.1.406
  • 이제 x64의 Solaris에서도 사용 가능
  • Mosek도 라이센스를 받은 경우 일부 무료 슬롯의 성능이 크게 향상되었습니다.

모세크

  • 새 도서관 MOSEK 6 rev 71

익스프레스

  • 새 라이브러리 XPRESS 20.00

인코어 통신 솔버 링크

  • 모든 Coin-OR 솔버는 이제 내부 통신 솔버로 지원됩니다.

무료 슬롯 라이브러리

무료 슬롯 데이터 라이브러리

무료 슬롯 EMP 라이브러리

GAMS 무료 슬롯 라이브러리

무료 슬롯 테스트 라이브러리

  • 시험04 (464): EXAMINER 테스트 스위트 - returnGamsPoint 옵션 및 QCP 테스트
  • empbp04 (465): 명시적으로 정의된 목적 방정식이 있거나 없는 이중 수준 무료 슬롯
  • empbp05 (466): MIN 팔로어와 VI 팔로어가 있는 이중 레벨 무료 슬롯
  • eval05 (467): ceil,floor,trunc,frac에 대한 상수 표현 테스트
  • eval06 (468): 열의 일치 연산자사양
  • emp06 (469): trnsport 무료 슬롯 기반 EMP 테스트
  • emp07 (470): trnsport 무료 슬롯 기반 EMP 테스트
  • emp08 (471): trnsport 무료 슬롯 기반 EMP 테스트
  • pgams01 (472): pgams에서 procdir 삭제 테스트
  • pgams02 (473): pgams에서 procdir 삭제 테스트
  • tabsubst (474): 긴 줄에 대한 탭 및 문자열 대체
  • eval07 (475): 실수 상수의 테스트 평가 - string2Double 변환
  • 덤솔(476): 단순한 시설 위치 문제에 대한 Gurobi 대체 솔루션
  • ifthen5 (477): $ifthen sameline 없이 false
  • ifthen6 (478): $ifthen/elseif false, sameline 없음
  • utils02 (479): MPS2GMS 테스트 - 범위 문제가 있음
  • utils03 (480): 행의 두 번째 범위 항목을 읽기 위해 MPS2GMS를 테스트
  • mpsge11 (481): MPSGE 테스트 - 다양한 고정 소득 수준
  • trylin01 (482): 테스트 무료 슬롯 속성 tryLinear

솔버/플랫폼 가용성 매트릭스

솔버/플랫폼 가용성 - 23.4    2010년 5월 24일
  x86
MS 윈도우
x86_64
MS 윈도우
x86
리눅스
x86_64
리눅스
선 스팍
솔라리스
선 스팍64
솔라리스
썬 인텔
솔라리스
IBM RS-6000
AIX 5.3
맥 Intel32
다윈
맥 x86_64
다윈
HP 9000
HP-UX 111
SGI
IRIX2
DEC 알파
디지털 유닉스 4.03
맥 PowerPC
다윈4
ALPHAECP X X X X X X X X X X     X X
바론 9.0 X X X X                    
BDMLP X X X X X X X X X X X X X X
코인-OR X X X X     X   X X        
CONOPT 3 X X X X X X X X X X X X X X
CPLEX 12.1 X X X X X X X X X X 10.0 9.1 8.1  
데시스 X X X X X 32비트         X X X  
DICOPT X X X X X X X X X X X X X  
구로비 3.0 X X X X                    
니트로 6.0 X X X X 5.2 32비트     X          
린도글로벌 6.0 X X X X 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 X X X X X X X
미노스 X X X X X X X X X X X X X X
모세크 6 X X X X 5.0 5.0 X   X X 3.2      
MPSGE X X X X X X X X X X X X X X
MSNLP X X X X X 32비트     X X X      
NLPEC X X X X X X X X X X X X X X
OQNLP X 32비트 X 32비트                    
OSL V3 X 32비트 X 32비트 X 32비트   X     V2 V2    
OSLSE X 32비트 X 32비트 X 32비트                
경로 X X X X X X X X X X X X X X
SBB X X X X X X X X X X X X X X
SCIP X X X X     X   X X        
SNOPT X X X X X X X X X X X X X X
XA X 32비트 X X X 32비트         X   X X
익스프레스 20.00 X X X X X X X X     16.10      
1)HP 9000/HP-UX용 무료 슬롯 배포판은 22.1입니다.
2)SGI IRIX의 무료 슬롯 배포판은 22.3입니다.
3)DEC Alpha의 무료 슬롯 분포는 22.7입니다.
4)Mac PowerPC용 무료 슬롯 배포판은 23.3입니다.

23.4.3 유지 관리 릴리스(2010년 5월 24일)