일부 단어는 문맥에서 키워드 역할을 합니다.무료 슬롯 주석파일에서무료 슬롯info하지만 그들은아님 GAMS 예약어, 즉 무료 슬롯 주석과 별개로 GAMS 코드의 키워드가 아닙니다. 이 섹션에서는 사용되는 프로그래밍 유형에 따라 정렬된 모든 GAMS 무료 슬롯 키워드의 개요를 제시합니다.
소프트 제약조건에 대한 GAMS 무료 슬롯 키워드
| 무료 슬롯 키워드 | 설명 |
복근 | 페널티 기능:방정식의 절대값. |
adjustequ | 다음 사양이 목적 함수의 제약 조건에서 페널티 항으로 변환되는 방정식과 관련되어 있음을 나타냅니다. |
maxz | 페널티 기능:방정식의 최대값과 0입니다. 예가 제공됩니다.위. |
sqr | 페널티 기능:최소 제곱이 방정식에 적용됩니다. 예가 제공됩니다.위. |
변동 부등식에 대한 GAMS 무료 슬롯 키워드
균형 문제에 대한 GAMS 무료 슬롯 키워드
| 무료 슬롯 키워드 | 설명 |
dualvar | 참조아래. |
균형 | 다음 사양이 평형 문제의 구조를 정의함을 나타냅니다. 예를 보려면 섹션을 참조하세요.무료 슬롯의 평형 문제: 간단한 예그리고무료 슬롯의 평형 문제: 이중 변수의 예. 평형 문제에 대한 무료 슬롯 주석의 일반적인 구문은 섹션에 소개되어 있습니다.평형 문제에 대한 무료 슬롯 구문. |
암시적 | 공유 변수와 정의 제약 조건을 지정합니다. 자세한 내용은 섹션을 참조하세요.공유 변수의 평형 문제. |
최대 | 이 키워드 뒤에는 목적 변수, 결정 변수 및 방정식이 옵니다.최대화에이전트 1개의 문제입니다. |
분 | 이 키워드 뒤에는 목적 변수, 결정 변수 및 방정식이 옵니다.최소화에이전트 1개의 문제입니다. |
VI | 다음 사양이 다음을 정의함을 나타냅니다.VI, 이와 같이예. |
비솔 | 뒤에 오는 방정식이 공유 제약조건임을 지정하고 무료 슬롯 프레임워크가 공유 제약조건과 변형 불평등이 연관된 MCP 재공식을 사용하도록 유도합니다. 자세한 내용과 예시는 섹션을 참조하세요.공유 제약조건의 평형 문제. |
임베디드 상보성 시스템을 위한 GAMS 무료 슬롯 키워드
| 무료 슬롯 키워드 | 설명 |
DualEqu | 이 키워드 뒤에는 방정식-변수 쌍이 옵니다. 이는 외부 방정식과 모델의 명명된 변수 사이의 상보성 관계를 설정합니다. 예가 제공됩니다.위. 공간 가격 균형 모델도 참조하세요.[HARK-MONOP]. |
dualvar | 이 키워드 뒤에는 변수 방정식 쌍이 옵니다. 이는 변수가 방정식의 쌍대임을 지정합니다. 예시는 섹션에서 논의됩니다.무료 슬롯의 평형 문제: 이중 변수의 예그리고내장된 상보성 시스템. |
내재된 상보성 시스템의 문제는 평형 문제로 재구성될 수 있다는 점에 유의하십시오. 자세한 내용은 섹션에 나와 있습니다.내장된 상보성 시스템.
이중 프로그래밍을 위한 GAMS 무료 슬롯 키워드
| 무료 슬롯 키워드 | 설명 |
이중 레벨 | 다음 사양이 이중 레벨 프로그래밍 문제와 관련되어 있음을 나타냅니다. 키워드 뒤에는 상위 수준 문제의 결정 변수와 하위 수준 문제의 정의가 옵니다. 예시와 자세한 내용은 섹션을 참조하세요.이중 프로그램. |
dualvar | 참조위. |
최대 | 이 키워드 뒤에는 목적 변수, 결정 변수 및 방정식이 옵니다.최대화에이전트 1명의 문제입니다. |
분 | 이 키워드 뒤에는 목적 변수, 결정 변수 및 방정식이 옵니다.최소화이것과 같이 하나의 에이전트 문제예. |
VI | 다음 사양이 다음을 정의함을 나타냅니다.VI, 이와 같이예. |
분리형 프로그래밍을 위한 GAMS 무료 슬롯 키워드
| 무료 슬롯 키워드 | 설명 |
빅엠 | 빅 M 재구성 방법이 사용되어야 함을 나타냅니다. |
철 | 볼록 껍질이 재구성에 사용되어야 함을 나타냅니다. 이것이 기본 방법이라는 점에 유의하세요. |
기본값 | 다음 사양이 재구성 방법임을 나타냅니다. |
분리 | 다음 사양이 분리임을 나타냅니다. 이 키워드 다음에 나오는 일반 구문에 대한 설명은 다음을 참조하세요.위. |
인딕 | 표시기 제약조건이 재구성 방법으로 사용되어야 함을 나타냅니다. |
별표 (*) | 상징*은 내부 기본 바이너리 변수로 대체되므로 부울 변수를 모델링하는 명시적인 바이너리 변수는 필요하지 않습니다. 기본 이진 변수는 모델에 논리 방정식이 없는 경우에만 사용할 수 있습니다. 예시와 자세한 내용은 다음을 참조하세요.위. |
확률적 프로그래밍을 위한 GAMS 무료 슬롯 키워드
| 무료 슬롯 키워드 | 설명 |
기회 | 개인 또는 공동을 정의기회 제약. |
cvar | 동의어:cvarup. |
크발로 | 이 키워드는 \(\underlineCVaR_\alpha\) 값을 갖도록 변수를 할당합니다. 여기서 \(\alpha\)는 위험 조건부 값에 대한 신뢰 수준을 나타내는 스칼라입니다. 참고하세요cvarlo는 분포의 왼쪽 꼬리를 나타냅니다. 자세한 내용과 예시는 섹션을 참조하세요.위험 조건부 가치(CVaR). |
cvarup | 이 키워드는 \(\overlineCVaR_\alpha\) 값을 갖도록 변수를 할당합니다. \(\alpha\)는 위험 조건부 값에 대한 신뢰 수준을 나타내는 스칼라입니다. 참고하세요cvarup분포의 오른쪽 꼬리를 나타냅니다. |
이산적 | 다음 사양이 하나 이상의 무작위 변수의 이산 분포임을 나타냅니다. |
예상값 | 이 키워드는 변수가 다음과 같다는 것을 나타내는 데 사용됩니다.예상 값무작위 변수의. |
jrandvar | 이 키워드는 다음과 같은 개별 무작위 변수를 정의하는 데 사용됩니다.공동으로분산. 적어도 두 개의 확률변수의 이름이 지정되어야 합니다. 예를 들어 뉴스 공급업체 모델을 참조하세요.[NBDISCJOINT]. |
randvar | 이 키워드는 모델의 매개변수가 실제로 확률론적 무작위 변수임을 선언합니다. 키워드 뒤에는 매개변수 이름과 확률 분포(이산 또는 매개변수)에 대한 세부정보가 옵니다. 지원되는 모든 모수적 분포 목록은 다음과 같습니다.표 4. |
샘플 | 이 키워드를 사용하면 사용자는 연속 분포에서 하나 이상의 무작위 변수의 표본 크기를 사용자 정의할 수 있으며 선택적으로 사용할 분산 감소 방법을 결정할 수 있습니다. 예시와 추가 세부정보가 제공됩니다.위. 유효한 LINDO 라이선스가 없으면 이는 최대 표본 크기가 10인 정규 및 이항 분포로 제한됩니다. |
setSeed | 이 키워드는 키워드를 통해 호출되는 샘플링 루틴의 난수 생성기에 대한 시드를 설정합니다.샘플. 만일setSeed은 무료 슬롯 주석에 사용되며 모든 샘플이 생성되기 전에 시드가 한 번 설정됩니다. 이 키워드를 사용하려면 유효한 LINDO 라이센스가 필요합니다. |
단계 | 이 키워드 뒤에는 각 단계에 할당된 무작위 변수, 변수 및 방정식의 숫자와 이름이 옵니다. 1단계는 목적방정식과 변수를 제외하고 명시적으로 단계가 할당되지 않은 모든 확률변수, 변수, 방정식에 대한 기본 단계입니다. 기본 단계는 모델의 가장 높은 단계입니다. |
stageDefault | 이 키워드 뒤에는 숫자가 옵니다. 명시적으로 단계가 할당되지 않은 모든 확률 변수, 변수 및 방정식에 대한 기본 단계를 지정합니다(목적 방정식 및 변수 제외). 이 키워드를 명시적으로 사용하지 않으면 기본값은 1입니다. |
var | 동의어:varup. |
발로 | 이 키워드는 \(\underlineVaR_\alpha\) 값을 갖도록 변수를 할당합니다. 여기서 \(\alpha\)는 위험 값의 백분위수를 나타내는 스칼라입니다. 참고하세요발로는 분포의 왼쪽 꼬리를 나타냅니다. 자세한 내용과 예시는 섹션을 참조하세요.위험 가치(VaR). |
varup | 이 키워드는 \(\overlineVaR_\alpha\) 값을 갖도록 변수를 할당합니다. 여기서 \(\alpha\)는 위험 값의 백분위수를 나타내는 스칼라입니다. 참고하세요varup은 분포의 오른쪽 꼬리를 나타내며 \(\alpha\)는 일반적으로 0.95 또는 0.9와 같습니다. 자세한 내용은 섹션을 참조하세요.위험 가치(VaR). |
현재 무료 슬롯를 사용하여 확률론적 프로그래밍 모델을 해결하는 데 두 개의 GAMS 솔버인 DE 및 LINDO를 사용할 수 있습니다. 위에 언급된 모든 키워드가 두 솔버에서 모두 지원되는 것은 아닙니다. 다음 표에는 어떤 솔버에 어떤 키워드를 사용할 수 있는지 명시되어 있습니다. 표에 언급되지 않은 키워드는 언급된 모든 솔버에서 지원됩니다.
| DE | 린도 |
기회 | \(\surd\) | \(\surd\) |
jrandvar | \(\surd\) | \(\surd\) |
randvar(개별) | \(\surd\) | \(\surd\) |
randvar(파라메트릭) | \(\surd\) | \(\surd\) |
샘플 | \(\surd\) | \(\surd\) |
setSeed | | \(\surd\) |
var | \(\surd\) | |
cvar | \(\surd\) | |
예상값 | \(\surd\) | |
표 8:솔버 기능
- 참고
- 일반적으로,JAMS유형의 모델에 대한 기본 솔버입니다.
무료 슬롯. 그러나 이후JAMS확률적 무료 슬롯 모델을 처리할 수 없습니다. GAMS는 솔버를 다음으로 전환합니다.DE확률적 무료 슬롯 모델을 해결하려고 하면 자동으로JAMS.
이러한 솔버에 대한 추가 정보는 해당 솔버 매뉴얼에서 찾을 수 있습니다. 솔버 LINDO의 확률론적 프로그래밍 옵션이 특히 흥미로울 수 있습니다.