23.1.1 주요 릴리스(2009년 7월 13일)
감사의 말씀
문제를 보고하고 이 릴리스 개선을 위한 제안을 해주신 모든 사용자에게 감사드립니다. 특히 Anibal Blanco, Wietse Dol, Arne Drud, Josef Kallrath, Erwin Kalvelagen, Niclas Mattsson, Bruce McCarl, Dominique van der Mensbrugghe, Renger van Nieuwkoop, Stefan Vigerske 및 Tongxin Zheng에게 감사드립니다.
새로운 플랫폼
- (64비트) 인텔 맥
슬롯 커뮤니티 시스템
슬롯 커뮤니티
정수 변수의 기본 상한
정수 변수의 기본 상한이 100에서 +INF로 변경되었습니다. 슬롯 커뮤니티 애플리케이션의 일부 해결 단계는 이전 기본값인 100, 호환성 옵션, 슬롯 커뮤니티 매개변수에 실수로 의존할 수 있으므로
PF4=n는 솔버에 전달될 값을 제어하기 위해 도입되었습니다. 슬롯 커뮤니티 매개변수인 경우PF4사용되지 않음(값PF4=1가정) 해결 단계는 이전 릴리스에서와 같이 작동합니다.Pf4=0: +INF의 새로운 기본 상한이 솔버에 전달됩니다.PF4=1: +INF 대신 100 값이 솔버에 전달됩니다. 솔버는 이전 슬롯 커뮤니티 버전과 마찬가지로 작동합니다. 또한 새로운 기본 경계인 +INF가 100으로 재설정된 정수 또는 반정수 변수의 수를 보고하기 위해 메시지가 로그 및 목록에 기록됩니다.PF4=2: +INF의 새로운 기본값이 다음과 같이 사용됩니다.Pf4=0. 솔루션이 슬롯 커뮤니티로 반환되고 정수 변수의 수준 값이 이전 바인딩 값인 100을 초과하면 메시지가 로그 및 목록에 기록됩니다.PF4=3: 동일PF4=2솔루션이 기본 경계가 +INF인 정수 변수에 대해 100보다 큰 레벨 값을 보고하는 경우 추가 실행 오류가 발생합니다.
설정
PF4값을 2와 3으로 설정하는 것은 애플리케이션이 이전 기본 경계인 100에 의존하는지 테스트하는 편리한 방법입니다. 향후 릴리스에서는 사용할 수 있습니다.Pf4=0기본값으로.역사적 참고 사항: 슬롯 커뮤니티가 처음 도입되었을 때 일부 MIP 솔버는 거듭제곱 확장을 사용하여 정수를 시뮬레이션하기 위해 이진 변수 및 슬롯 커뮤니티 적용 변환만 처리할 수 있었습니다. 또한 정수 변수가 있는 MIP 솔버는 최대 상한 값에 대해 서로 다른 제한을 적용했습니다. 마지막으로 DICOPT와 같은 솔버는 솔루션 프로세스 중에 정수 컷을 도입하여 정수 변수에 유한한 상한이 필요했습니다. 한때는 좋은 선택이었지만 시간이 지나면 혼란의 원인이 되거나 예상치 못한 모델 동작이 발생하게 됩니다.
기본 반복 제한
- 기본 반복 제한(
IterLim)가 10000에서 2e9로 증가되었습니다. 설정IterLim에INF슬롯 커뮤니티 및 많은 솔버에서 정수로 처리되므로 작동하지 않습니다. 일부 솔버, 예: 슬롯 커뮤니티/Gurobi, 2e9를 인식하고 솔버 반복 제한을 무한대로 설정합니다.
향상된 프로파일링 옵션
- 추가로
프로파일=n그리고PROFILETOL=r, 새로운 슬롯 커뮤니티 매개변수프로파일파일=파일추가 분석을 위해 스프레드시트로 쉽게 가져올 수 있는 고정 형식의 텍스트 파일에 프로파일링 정보를 기록하기 위해 도입되었습니다.1 -1 0.000 ExecInit 139 15 0.000 할당cnf 139 13 0.000 할당cnf . . . . . . . . . . . . 3549 432 0.000 방정식 nbal 3621 39489 0.032 풀피니 wsisn 3621 -1 0.062 슬롯 커뮤니티 피니 1 -1 0.000 ExecInit 3621 -1 0.047 풀기 읽기 wsisn 3621 -1 0.000 슬롯 커뮤니티 피니가장 느린 10개의 실행 단계에 대한 요약 보고서가 로그 및 목록에 기록됩니다.--- 프로필 요약(184개 레코드 처리됨) 0.062 3621 슬롯 커뮤니티 피니 0.047 3621 해결 읽기 wsisn 0.046 3529 방정식 divcnlsea (86) 0.032 3621 솔브 피니 wsisn (39489) 0.016 3274 할당 wnr (2502) 0.016 3447 방정식 비용 (15) 0.016 3475 방정식 노동c (180) 0.016 3519 방정식 워터발른 (180) 0.016 3546 방정식 subirrc (84) 0.015 3030 할당 gwtsa (273)컴파일 중 느린 데이터 정의 및 gdx 로드 타이밍도 프로파일링됩니다.
매크로
- 줄 연속 문자 추가(
\) 매크로 정의용입니다. 테스트 모델 보기매크로02.
기타
- 정렬되지 않은 데이터 문을 더 빠르게 읽음
- 프로젝션을 위한 메모리 사용량 감소
- GDX는 IEEE 특수 값을 처리합니다.
슬롯 커뮤니티 데이터 유틸리티
GDXDIFF
- 다른 형식을 작성하기 위해 FldOnly 및 DiffOnly 매개변수 추가
- 입력 파일 덮어쓰기 방지
GDXVIEWER
- 큐브 뷰 문제 해결
GDXXRW
- 준비되지 않은 문제를 방지하기 위해 Excel 열기 지연을 지정하는 RWAIT 매개변수를 추가했습니다.
- 입력이 출력 파일보다 최신인 경우에만 출력을 재생성하는 CheckDate 옵션을 추가했습니다.
SCENRED2
- Scenred2와의 통신을 더 간단하게 만들기 위해 libinclude 파일인 runcenred2가 추가되었습니다. 예시 보기srpchase.
슬롯 커뮤니티 IDE
- 탭 처리를 위한 인터페이스 변경
- 공백으로 확장된 탭은 파일이 수정된 것으로 표시됩니다
- 현재 위치에서 텍스트 마커까지 텍스트를 선택하는 명령 추가
- IDE가 모니터에 표시되는지 확인하는 검사가 추가되었습니다.
- 작업 표시줄 아이콘에서 이동 및 크기를 사용할 수 있습니다.
문서
- McCarl 슬롯 커뮤니티 사용자 가이드 업데이트됨
해결사
알파ECP
- 새 라이브러리 1.75.03
코인-OR
- 새로운 해결사 CoinCouenne
- CoinCouenne은 상용 솔버 BARON 및 LindoGlobal과 유사한 비볼록 혼합 정수 비선형 프로그램을 위한 전역 최적화 솔버입니다. 솔버는 아직 실험 단계에 있으며 슬롯 커뮤니티 시스템에 숨겨져 있습니다.
- 새 라이브러리
- CBC 2.3
- Glpk 4.37
- 아이팝트 3.6
- Scip은 이제 Clp 1.10을 사용합니다.
EMP
- 모델을 변경하지 않고 다음 대체 자동 재구성을 통해 분리형 프로그램을 해결할 수 있습니다.
- 볼록 껍질
- 빅엠
- CPLEX 표시기
- 예
- EMP 라이브러리시퀀스 (20): 단일 머신에서 시퀀싱
- 모델 라이브러리이중선형 (346): 쌍선형 항 이진수 x의 볼록화
구로비
- 새 라이브러리 1.1
니트로
- 새 라이브러리 6.0
- MINLP 기능 도입: 이진 및 정수 변수가 지원됩니다. 비선형 분기 및 경계 방법과 볼록 MINLP에 대한 하이브리드 Quesada-Grossman 방법의 구현이라는 두 가지 알고리즘을 사용할 수 있습니다. Knitro MINLP 코드는 볼록 혼합 정수 프로그래밍용으로 설계되었으며 볼록하지 않은 문제에 대한 경험적 방법입니다.
- 활성 세트 및 내부 점/장벽 솔버 모두에 대한 일반적인 성능 개선
- 옵션을 그룹으로 재구성했습니다: 일반, 장벽 및 MINLP.
모세크
- 새 라이브러리 5.0 개정판 127
인코어 통신 솔버 링크
COINBONMIND, COINCBCD, COINIPOPTD 및 LGOD를 코어 내 통신 솔버로 지원합니다.
기존 링크가 이미 존재하는 경우 최신 내부 링크 버전에는 이름에 "D"가 추가됩니다(DLL은 D). 이러한 내부 링크는 기존의 이전 링크와 매우 유사합니다. 일부 기능이 부족할 수 있지만 슬롯 커뮤니티와 솔버 간의 내부 통신을 제공하므로 잠재적으로 큰 모델 스크래치 파일이 불필요해집니다. 슬롯 커뮤니티 프로그램에서 많은 모델을 해결하면 시간을 절약할 수 있습니다.
모델 라이브러리
슬롯 커뮤니티 데이터 라이브러리
- 포트폴리오 (68): GDX DLL(vba API) 및 슬롯 커뮤니티 실행 파일을 사용하여 Excel에서 효율적인 경계를 결정합니다.
- 스도쿠 (69): GDX DLL(vba API) 및 슬롯 커뮤니티 실행 파일을 사용하여 Excel에서 스도쿠를 풀어보세요.
- 사무라이 (70): GDX DLL(vba API) 및 슬롯 커뮤니티 실행 파일을 사용하여 Excel에서 사무라이 스도쿠를 해결하세요.
- Samurai2 (71): GDX 및 GAMSX DLL(vba API)을 사용하여 Excel에서 사무라이 스도쿠를 풀어보세요.[더 이상 사용할 수 없음]
- CHP (72): vba API(gamsx 및 opt) 및 GDXXRW를 사용하여 Excel에서 열병합 발전 최적화
- CHP2 (73): vba API(gamsx, opt 및 gdx)를 사용하여 Excel에서 열병합 발전 최적화
슬롯 커뮤니티 EMP 라이브러리
- zerofunc (18): VI에서 함수가 0인 일치하지 않는 변수 일치
- 교통2 (19): 트래픽 할당 모델
- 시퀀스 (20): 단일 머신에서 시퀀싱
슬롯 커뮤니티 모델 라이브러리
- 보안 (343): 보안 작업 파일 - 예 2
- srpchase (344): 시나리오 트리 구성 예
- tsp5 (345): 여행하는 세일즈맨 문제 - 5
- 이중선형 (346): 쌍선형 항 이진 시간 x의 볼록화
- solveopt (347): 옵션solvopt 설명
슬롯 커뮤니티 테스트 라이브러리
- minos01 (433): MINOS 테스트 모음 - 확장 주파수를 통한 안티사이클링
- scnred02 (434): Scenred2 테스트 - 트리 축소 및 0 값
- empvi05 (435): EMP의 홀수 변수 처리 테스트
- nlcode3 (436): 홀수 케이스에 대한 잘못된 NL 코드 생성
- 세트8 (437): 테스트해 보세요.
set.id세트#id#id데이터 매크로 - nlcode4 (438): 코드 삭제 시 추가 NL 테스트
- 컴파일7 (439): 일부 system.XXX 매크로를 테스트하고 문서화합니다.
- mcp09 (440): 무한 범위의 부등식 테스트
- empadj01 (441): EMP adjustEqu/NYslp 옵션 테스트
- emp05 (442): 상수 방정식 처리 테스트
- 시험03 (443): EXAMINER 테스트 모음 - returnInitPoint 옵션 테스트
- 컴파일8 (444): 매핑 오류 테스트
- sl4mip01 (445):solvlink=1,2,4,5를 사용하여 알려진 XPRESS 버그 테스트
- 매크로02 (446): 여러 줄 매크로 테스트
- put10 (447): $on/offput이 루프 외부에 삽입됨
- 세트9 (448): 집합 요소의 빠른 이동
솔버/플랫폼 가용성 매트릭스
| 솔버/플랫폼 가용성 - 23.1 2009년 7월 13일 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x86 MS 윈도우 |
x86_64 MS 윈도우 |
x86 리눅스 |
x86_64 리눅스 |
선 스팍 솔라리스 |
선 스팍64 솔라리스 |
썬 인텔 솔라리스 |
IBM RS-6000 AIX 4.3 |
맥 PowerPC 다윈 |
맥 Intel32 다윈 |
맥 x86_64 다윈 |
HP 9000 HP-UX 111 |
SGI IRIX2 |
DEC 알파 디지털 유닉스 4.03 |
|
| ALPHAECP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| 바론 8.1 | ![]() |
32비트 | ![]() |
32비트 | ![]() |
|||||||||
| BDMLP | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 코인 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||
| CONOPT 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| CPLEX 11.2 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
10.0 | 9.1 | 8.1 | ||
| 데시스 | ![]() |
![]() |
![]() |
![]() |
![]() |
32비트 | ![]() |
![]() |
![]() |
![]() |
||||
| DICOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 구로비 1.1 | ![]() |
![]() |
![]() |
![]() |
||||||||||
| 니트로 6.0 | ![]() |
![]() |
![]() |
![]() |
5.2 | 32비트 | 5.1 | ![]() |
||||||
| 린도글로벌 5.0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||
| LGO | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| 마일 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 미노스 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 모세크 5 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
3.2 | ||||
| MPSGE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| MSNLP | ![]() |
![]() |
![]() |
![]() |
![]() |
32비트 | ![]() |
![]() |
![]() |
![]() |
||||
| NLPEC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| OQNLP | ![]() |
32비트 | ![]() |
32비트 | ||||||||||
| OSL V3 | ![]() |
32비트 | ![]() |
32비트 | ![]() |
32비트 | ![]() |
V2 | V2 | |||||
| OSLSE | ![]() |
32비트 | ![]() |
32비트 | ![]() |
32비트 | ![]() |
|||||||
| 경로 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SBB | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| SNOPT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| XA | ![]() |
32비트 | ![]() |
![]() |
![]() |
32비트 | ![]() |
![]() |
![]() |
|||||
| 익스프레스 19.00 | ![]() |
32비트 | ![]() |
32비트 | ![]() |
32비트 | 18.00 | 16.10 | ||||||
| 1)HP 9000/HP-UX용 슬롯 커뮤니티 배포판은 22.1입니다. | ||||||||||||||
| 2)SGI IRIX의 슬롯 커뮤니티 배포판은 22.3입니다. | ||||||||||||||
| 3)DEC Alpha의 슬롯 커뮤니티 분포는 22.7입니다. | ||||||||||||||
23.1.2 유지 관리 릴리스(2009년 7월 23일)
- MPSGE: MPSGE는 다음을 무시했습니다.
m.workspace그리고m.workfactor설정 - GAMSCHK: 일부 모델의 보고서 레이아웃 문제가 수정되었습니다.
