크레이지 슬롯 또는 LP 파일을 GDX 파일을 사용하여 데이터를 저장하는 동등한 짧은 일반 GAMS 프로그램으로 변환합니다. 다양한 솔버 관련 확장이 인식됩니다.
크레이지 슬롯 파일은 먼저 자유 형식(이름에 공백 없음)으로 읽으려고 시도됩니다. 행 또는 열 이름에 공백이 있지만 최대 8자인 것으로 보이면 고정 형식으로 구문 분석을 시도합니다. HiGHS 솔버의 크레이지 슬롯 및 LP 리더가 활용됩니다. GAMS 데이터 교환(GDX) 파일 및 일치하는 GAMS 소스가 기록됩니다.
참고:
- 행, 열, SOS(특별 주문 세트) 및 원뿔 이름은 최대 63자까지 가능하며 이러한 이름은 GAMS 세트 구성원이 되므로 대소문자 구분 및 고유성이 테스트됩니다. 테스트가 실패하면 도구는 이름 수정을 시도합니다. 255자를 넘지 않는 경우 원래 이름은 옵션을 활성화하여 i(열용), j(행용) 및 s(SOS용) 세트 요소의 설명 텍스트에 저장할 수 있습니다.
ORIGNAMES. - 크레이지 슬롯 파일에는 여러 개의 N 행이 포함될 수 있습니다. 첫 번째 것은 목적 함수로 사용되고 나머지는 무시됩니다.
- 크레이지 슬롯 파일에 최적화 방향이 지정되지 않으면 최소화가 가정됩니다.
- SOS의 변수는 연속적이어야 합니다.
- SOS는 중복되어서는 안됩니다. 변수는 동일한 SOS에 여러 번 나타날 수 없습니다.
크레이지 슬롯 및 LP 형식은 여러 솔버 공급업체에 의해 다양한 형식으로 확장되었습니다. MPS2GMS는 모든 확장 프로그램을 지원하지 않습니다.
다음 크레이지 슬롯 섹션은 자유 형식 파서에서 인식됩니다:
- 이름
- OBJSENSE, 최대, 최소
- 행
- 열
- RHS
- 경계
- 범위
- QUADOBJ, QMATRIX
- QSECTION, QCMATRIX
- 원뿔 유형 QUAD 및 RQUAD가 있는 CSECTION
- 세트, SOS
- ENDDATA
고정 형식 파서는 QMATRIX, QSECTION, QCMATRIX, CSECTION, SETS 및 SOS를 제외한 이러한 섹션도 인식합니다.
크레이지 슬롯 형식에 대한 설명은 다음을 참조하세요.
다음 LP 형식 기능이 인식됩니다:
- 댓글
- 단일 목적 함수: 선형 또는 2차만
- 제약조건 (
대상section): 선형 또는 2차만 해당 - 변수 경계 및 유형(
경계,바이너리,장군,세미스섹션); 반정수 변수를 지정하려면 섹션에 나타나야 합니다.장군그리고세미스 - 특별 주문 세트 (
SOS섹션)
LP 형식에 대한 설명은 다음을 참조하세요.
사용법
mps2gms 크레이지 슬롯파일 | lpfile [ gdxfile [ gmsfile ] ] 키=값
첫 번째 매개변수가 키=값 형식이 아니고 다음으로 끝나는 경우.lp또는.lp.gz인 경우 LP 파일 이름으로 가정하고, 그렇지 않으면 크레이지 슬롯 파일 이름으로 가정합니다. GDX 파일 이름이 지정되지 않으면 크레이지 슬롯 또는 LP 파일 이름이 사용됩니다..크레이지 슬롯/.lp(또는.크레이지 슬롯gz/.lp.gz) 확장자는 다음으로 대체됨.gdx, 또는.gdx추가되었습니다. GMS 파일 이름이 제공되지 않으면 GDX 파일 이름이 사용됩니다..gdx확장자는 다음으로 대체됨.gms또는.gms추가되었습니다.
매개변수 안내:
| 열쇠 | 설명 |
|---|---|
크레이지 슬롯 | 크레이지 슬롯 입력 파일 이름, GZIP으로 압축 가능 |
LP | LP 입력 파일 이름, GZIP으로 압축 가능 |
GDX | GDX 출력 파일 이름 |
GMS | GAMS 프로그램 출력 파일 이름 |
CEQUATIONS | 2차 원뿔을 쓸지 여부CSECTION섹션이 더 이상 사용되지 않음=C=방정식. 이 옵션은 더 이상 사용되지 않습니다.가능한 값: 0, N, 1, Y. 기본값: 0 |
COLUMNINTVARSAREBINARY | 다음에 처음 나타나는 정수 변수 여부열섹션은 바이너리 변수로 가정되어야 합니다.가능한 값: 0, N, 1, Y. 기본값: 0. 최신 솔버는 이진 변수를 가정하지만 이전 버전과의 호환성을 위해 기본값은 원래 IBM 해석으로 설정됩니다. |
중복 | LP 파일의 동일한 변수 또는 제품에 대한 여러 계수를 확인해야 하는지 및 처리하는 방법입니다. NOCHECK로 설정하면 여러 계수에 대한 확인이 수행되지 않습니다. 이 경우 GDX 파일 쓰기가 실패할 수 있습니다. 성능상의 이유로 이것이 기본값입니다. ADD로 설정하면 계수가 합산됩니다. IGNORE로 설정되면 추가 계수가 무시되고 경고가 로그에 인쇄됩니다. ERROR로 설정되면 경고가 로그에 인쇄되고 MPS2GMS는 0이 아닌 반환 코드로 종료됩니다. |
ORIGNAMES | 열, 행 및 SOS의 원래 이름을 각각 세트 i, j 및 s의 요소 텍스트에서 사용할 수 있도록 할지 여부. NO(기본값)로 설정하면 원래 이름은 요소 텍스트에 저장되지 않습니다. MODIFIED로 설정되면 이름이 변경된 경우 원래 이름이 저장됩니다. ALL로 설정하면 모든 열, 행 및 SOS에 대한 원래 이름이 저장됩니다. |