폴 사무엘슨 교수는 각 세대의 경제학자들이 다음과 같은 일을 할 수 있기를 바란다고 즐겨 말했습니다."기다려라
어깨"이전 세대의 것입니다. GAMS 시스템에 포함된 크레이지 슬롯 라이브러리는 이러한 욕구를 반영합니다. 각 세대가 이전 크레이지 슬롯에서 시작하여 이를 강화하고 개선함으로써 이전 세대의 어깨에 설 수 있다면 크레이지 슬롯링의 품질이 크게 향상되고 크레이지 슬롯러의 생산성이 향상될 것이라고 믿습니다. 크레이지 슬롯 라이브러리에는 다음과 같이 집합적으로 구성된 다수의 크레이지 슬롯이 포함되어 있습니다.
- GAMS 크레이지 슬롯 라이브러리- 기업의 생산 및 선적, 투자 계획, 농업의 농작물 패턴, 정유소 및 석유화학 공장의 운영, 거시경제학 안정화, 응용 일반 평형, 알루미늄 및 구리의 국제 무역, 물 분배 네트워크 등 흥미롭고 때로는 고전적인 문제를 나타내는 GAMS 크레이지 슬롯이 포함되어 있습니다.
- GAMS 테스트 라이브러리- GAMS 기본 모듈과 GAMS 시스템과 함께 배포된 많은 솔버 모두에 대해 테스트 및 품질 관리를 위해 개발된 GAMS 크레이지 슬롯이 포함되어 있습니다.
- GAMS 데이터 유틸리티 라이브러리- 스프레드시트 및 데이터베이스 인터페이스와 같은 다른 도구 및 애플리케이션과 GAMS를 인터페이스하는 다양한 유틸리티를 보여주는 GAMS 크레이지 슬롯이 포함되어 있습니다.
- GAMS EMP 라이브러리- GAMS/EMP의 기능을 설명하고 테스트하는 GAMS 확장 수학 프로그래밍(EMP) 크레이지 슬롯이 포함되어 있습니다.
- GAMS API 라이브러리- GAMS에 인터페이스하는 다양한 프로그래밍 언어로 된 응용 프로그램을 컴파일하고 실행하기 위한 스크립트로 사용되는 GAMS 크레이지 슬롯이 포함되어 있습니다.
- FIN 라이브러리- 책에 설명된 GAMS 실용적인 재무 최적화 크레이지 슬롯이 포함되어 있습니다.실용적인 금융 최적화: 금융 엔지니어를 위한 의사결정작성자 Consiglio, Nielsen 및 Zenios,
- NOA 도서관- 책을 기반으로 한 GAMS 비선형 최적화 응용 크레이지 슬롯 포함GAMS 기술을 사용한 비선형 최적화 응용작성: Neculai Andrei.
- PSOPT 라이브러리- 책을 기반으로 한 GAMS 최적화 크레이지 슬롯 포함GAMS의 전력 시스템 최적화 크레이지 슬롯링작성: Alireza Soroudi.
포함된 크레이지 슬롯은 새로운 사용자가 설 수 있는 강력한 어깨를 제공할 뿐만 아니라 흥미롭고 때로는 고전적인 문제를 나타내기 때문에 선택되었습니다. 예를 들어, 소비와 투자 사이의 균형은 비선형 프로그래밍 방법을 사용하여 풀 수 있는 Ramsey 문제에 풍부하게 설명되어 있습니다. 라이브러리에 포함된 다른 문제의 예로는 기업의 생산 및 선적, 시간과 공간에 따른 투자 계획, 농업의 농작물 패턴, 정유소 및 석유화학 공장의 운영, 거시경제학 안정화, 응용 일반 평형, 알루미늄 및 구리의 국제 무역, 물 분배 네트워크 및 관계형 데이터베이스가 있습니다.
크레이지 슬롯을 라이브러리에 포함시키는 또 다른 기준은 GAMS가 제공하는 크레이지 슬롯링 기능을 보여주는 것입니다. 예를 들어 자르기 패턴의 수학적 사양은 GAMS에서 쉽게 표현할 수 있습니다. 시스템 기능의 또 다른 예는 동적 비선형 최적화 문제의 최적 솔루션을 검색할 때 시작점으로 초기 솔루션을 지정하는 스타일입니다.
마지막으로 일부 크레이지 슬롯은 다른 크레이지 슬롯링 시스템에서 사용되었기 때문에 포함하도록 선택되었습니다. 네트워크 문제와 생산 계획 크레이지 슬롯이 그 예입니다. 이러한 크레이지 슬롯을 통해 사용자는 다양한 크레이지 슬롯링 시스템에서 문제가 어떻게 설정되고 해결되는지 비교할 수 있습니다.
대부분의 크레이지 슬롯은 GAMS 사용자가 기여했습니다. 새로운 크레이지 슬롯의 제출을 권장합니다. 라이브러리의 향후 릴리스에서 귀하의 크레이지 슬롯을 보려면 해당 크레이지 슬롯과 관련 문서 및 보고서를 GAMS Development Corporation으로 보내주십시오.
사용법
명령줄 접근
라이브러리에 접근하는 한 가지 방법은 명령줄을 이용하는 것입니다. 다음 명령은 라이브러리 디렉터리의 크레이지 슬롯을 현재 디렉터리로 복사합니다.
| 명령 | 액세스할 라이브러리 |
|---|---|
gamslib | GAMS 크레이지 슬롯 라이브러리 |
testlib | GAMS 테스트 라이브러리 |
데이터 라이브러리 | GAMS 데이터 라이브러리 |
emlib | GAMS EMP 라이브러리 |
apilib | GAMS API 라이브러리 |
finlib | FIN 라이브러리 |
노알립 | NOA 라이브러리 |
psoptlib | PSOPT 라이브러리 |
명령을 따르세요gamslib예를 들어 다음을 입력하면gamslib매개변수가 없으면 명령 구문은 아래와 같이 표시됩니다.
> gamslib 크레이지 슬롯 이름 [대상]
또는
> gamslib 크레이지 슬롯 번호 [대상]
어디에서
크레이지 슬롯명크레이지 슬롯 이름입니다크레이지 슬롯번호는 크레이지 슬롯 일련 번호이고대상는 대상 디렉터리 이름(상대 또는 절대 경로)입니다.
대상 디렉토리 이름이 제공되지 않으면 파일이 자동으로 현재 작업 디렉토리에 복사됩니다. 예를 들어,[TRNSPORT]크레이지 슬롯GAMS 크레이지 슬롯 라이브러리순서 번호 1이 있으며 다음 방법 중 하나로 복사할 수 있습니다.
복사하려면[TRNSPORT]크레이지 슬롯 파일trnsport.gms현재 디렉토리로:
> gamslib trnsport
> gamslib 1
복사하려면[TRNSPORT]크레이지 슬롯을 하위 디렉토리로 명명하위 디렉터리:
> gamslib trnsport 하위 디렉터리
> gamslib 1 하위 디렉터리
선택적 후행 대상 경로 인수 외에gamslib명령에는 두 개의 선택적인 명명된 인수가 있습니다.
-q또는-조용함자동 모드를 활성화하여 다음과 같은 메시지를 보냅니다.ASCII 복사 : trnsport.gms인쇄되지 않습니다-lib라이브러리 색인 파일(기본값은gamslib_ml/gamslib.glbGAMS 시스템 디렉토리)
추가로 두 가지 모드가 있습니다(다음을 통해 활성화됨-i그리고-g) 내부 장부 목적으로 사용됩니다.
다른 명령은 사용법이 비슷합니다.gamslib명령.
IDE 접근 방식
주요 플랫폼의 크레이지 슬롯 라이브러리에 접근하는 편리한 방법은 GAMS Studio의 "크레이지 슬롯 라이브러리 탐색기"입니다. 에 자세히 설명되어 있습니다.GAMS 스튜디오문서.
사용자는 GLB 파일을 사용하여 자신의 라이브러리를 정의할 수 있습니다. 이 라이브러리는 다음을 통해 액세스할 수도 있습니다.스튜디오.