폴 사무엘슨 교수는 각 세대의 경제학자들이 다음과 같은 일을 할 수 있기를 바란다고 즐겨 말했습니다."기다려라
어깨"이전 세대의 것입니다. 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 파일을 사용하여 자신의 라이브러리를 정의할 수 있습니다. 이 라이브러리는 다음을 통해 액세스할 수도 있습니다.스튜디오.