MATLAB은사실상많은 과학 및 공학 분야의 표준이며 슬롯 나라와 좋은 조합입니다. 지금까지 MATLAB 사용자는GDXMRW 유틸리티 제품군슬롯 나라와의 인터페이스용. 그러나 Java 또는 Python과 같은 다른 프로그래밍 언어의 경우 더 고급 기능을 제공하고 있습니다.객체 지향 API2012년 이후. 이러한 API는 슬롯 나라 제어 및 상호작용에 대한 몇 가지 실질적인 이점을 제공합니다.
우리는 이제 슬롯 나라 34와 함께 제공되고 다음을 허용하는 MATLAB 버전의 객체 지향 API를 발표하게 된 것을 자랑스럽게 생각합니다.
- 입력 데이터 및 모델 결과를 메모리 내 데이터 표현으로 교환(슬롯 나라데이터베이스)
- 슬롯 나라 모델 생성 및 실행(GAMSJob)
- 슬롯 나라 옵션 사용자 정의(슬롯 나라옵션)
- 밀접하게 관련된 모델 인스턴스의 시퀀스를 효율적으로 해결(GAMSModelInstance)
새 API는 Matlab은 물론 GNU Octave 릴리스 5.2 이상에서도 작동합니다.
다음은 간단한 예입니다.
% 작업공간 생성
ws = 슬롯 나라GAMSWorkspace();
%는 슬롯 나라 모델 라이브러리의 'trnsport' 모델에서 GAMSJob 't'를 생성합니다.
t = ws.addJobFromGamsLib('trnsport');% GAMSJob 't' 실행
t.run();
%는 GAMSJob의 출력 데이터베이스에서 GAMSVariable 'x'를 검색합니다.
forx = t.outDB.getVariable('x').기록fprintf('x(%s,%s): 레벨=%g 한계=%g\n', x1.keys:, x1.레벨, x1.marginal);끝더 많은 예:/34/docs/apis/examples_matlab/files.html
슬롯 나라 API를 자유롭게 사용해 보고 Twitter에서 어떻게 생각하는지 알려주세요.