슬롯 나라 주석: 슬롯 나라 정보 파일

슬롯 나라 모델은 GAMS 모델의 일반적인 내용과 이름이 간단한 텍스트 파일에 있는 주석으로 정의됩니다.슬롯 나라info(일명 슬롯 나라 정보 파일). 종종 이 파일을 생성하는 것이 가장 편리합니다.GAMS 쓰기 기능 넣기. 주석은 주로 다음과 같은 역할을 합니다.정의모델(예: 변수를 지정하기 위해u실제로 제약 조건에 대한 이중 승수입니다g)이지만 솔버가 모델을 처리하는 방법을 지정할 수도 있습니다. 주석은 다음을 활용합니다.슬롯 나라 키워드이것을 하기 위해.

간단한 예가 예시로 사용됩니다. 다음 NLP를 고려하세요.

\begin방정식 \tag1 \begin배열lll

슬롯 나라 주석을 사용하여 이 NLP의 1차 조건(KKT 조건)을 자동으로 생성하고 NLP를 MCP로 재구성합니다.

변수 f, z;
양수 변수 x, y;

방정식 g, h, defobj;

g.. x + y =l= 1;
h.. x + y - z =e= 2;
defobj.. f =e= -3*x + x*y;

모델 구성요소 / defobj, g, h /;

파일정보 / '%슬롯 나라info%' /;
putclose 정보 / '모델 유형 mcp';

f를 최소화하는 슬롯 나라를 사용하여 comp를 해결합니다.

모델이 일반적인 방식으로 정의되어 있고 파일이 있는지 관찰슬롯 나라info단 한 줄만 포함합니다:모델 유형 mcp.슬롯 나라 키워드 모델 유형은 키워드 뒤의 값이 재구성에 사용될 모델 유형임을 나타냅니다. 이 예에서 모델 유형은 다음과 같습니다.mcp. 여기에는 이 사양이 필요합니다. 슬롯 나라 주석의 유일한 요점은 모델을 정의하는 것이 아니라(일반적인 경우처럼) MCP를 생성하는 것입니다. 일반적으로 모델 대수와 주석은 함께 재구성된 모델의 유형을 암시하므로 그렇지 않습니다.모델 유형사양이 필요하거나 원합니다. 마지막으로, 해결 문의 모델 유형은 다음과 같습니다.슬롯 나라:이것은 전형적인 것입니다.

솔버 JAMS는 슬롯 나라 프레임워크를 구현합니다. 모델과 주석을 처리하고 원래 슬롯 나라 모델을 다른(더 쉽게 해결되는) 유형의 모델로 자동으로 재구성하고 재구성된 모델을 적절한 하위 해결사에 전달하고 결과 솔루션을 원래 문제 공간에 다시 매핑합니다.

사용자가 (스칼라) 재구성된 모델을 검사하려는 경우 JAMS 옵션파일이름이 모델을 포함하는 파일의 이름을 지정하는 데 사용될 수 있습니다. 다음 줄 추가이전위 GAMS 코드의 해석 문으로 인해 MCP 재구성이 파일에 저장됩니다.myReform.gms.

파일 empopt / 'jams.opt' /;
comp.optfile = 1;
putclose empopt / '파일 이름 myReform.gms';

목록 파일에는 몇 가지 추가 정보가 포함됩니다 -슬롯 나라 요약- 각 슬롯 나라 모델에 대한 출력의 일부로 해결되었습니다. 아래에서 논의하는 각 재구성에 대한 슬롯 나라 요약에 대한 세부정보를 제공합니다.