설치
무료 슬롯 사이트는 즉시 사용 가능한 무료 슬롯 사이트 Transfer Matlab(Matlab 2018a 이상용)과 함께 제공됩니다. 무료 슬롯 사이트 Matlab API를 Matlab 경로에 추가하기만 하면 됩니다.
경로 추가("[PathToGAMS]/api/matlab")
기타 소프트웨어 제품의 경우, 예: Octave의 경우 먼저 MEX 소스 코드를 컴파일해야 합니다. 간단히 실행하세요:
무료 슬롯 사이트transfer.setup()
예
소개적인 예로, 모델의 솔루션 데이터와 동일한 콘텐츠로 Matlab에서 GDX 파일을 생성하는 것을 고려합니다.trn스포츠.
무료 슬롯 사이트로 생성:
gamslib trnsport
무료 슬롯 사이트 tnsport GDX=trnsport.gdx
Matlab으로 생성:
가져오기무료 슬롯 사이트transfer.*
% 빈 컨테이너 생성
m = 컨테이너();
% 세트 추가
i = 설정(m,'나', '기록', {'시애틀', '샌디에고'},'설명', '통조림 공장');
j = 설정(m,'j', '기록', {'뉴욕', '시카고', '토페카'},'설명', '시장');
% 매개변수 추가
a =
매개변수(분,
'a', 나,
'설명',
'경우에 따라 식물 i의 용량');
b =
매개변수(분,
'b',제이,
'설명',
'경우에 따라 시장 j의 수요');
d =
매개변수(분,
'd', i,j,
'설명',
'수천 마일 단위의 거리');
f =
매개변수(분,
'f',
'설명',
'천 마일당 케이스당 달러 단위의 화물');
c =
매개변수(분,
'c', i,j,
'설명',
'케이스당 운송 비용 수천 달러');
% 매개변수 레코드 설정
a.setRecords([350, 600]);
b.setRecords([325, 300, 275]);
d.setRecords([2.5, 1.7, 1.8; 2.5, 1.8, 1.4]);
f.setRecords(90);
c.setRecords([0.225, 0.153, 0.162; 0.225, 0.162, 0.126]);
% 변수 추가
x =
변수(분,
'x',
'긍정적', i,j,
'설명',
'케이스의 배송 수량');
z =
변수(m,
'z',
'설명',
'총 운송 비용은 수천 달러입니다.');
% 변수 레코드 설정
% 참고: 인수 순서는 level, marginal, lower, upper, scale입니다.
x.setRecords([50, 300, 0; 275, 0, 275], [0, 0, 0.036; 0, 0.009, 0]);
z.setRecords(153.675);
% (선택 사항) 레코드를 다른 형식으로 변환
x.transformRecords('테이블');
% 방정식 추가
비용 =
수식(m,
'비용',
'e',
'설명',
'목적함수 정의');
공급 =
수식(분,
'공급',
'l', 나,
'설명',
'공장 i의 공급 제한을 준수하세요');
수요 =
수식(분,
'수요',
'g',제이,
'설명',
'시장 j의 수요를 충족');
% 방정식 기록 설정
cost.setRecords(0, 1, 0, 0);
supply.setRecords(구조체('레벨', [350, 550], '한계', [SpecialValues.EPS, 0],'상위', [350, 600]));
demand.setRecords([325, 300, 275], [0.225, 0.153, 0.126], [325, 300, 275]);
% GDX 파일에 데이터 쓰기
m.write('trnsport.gdx');
함수 변수(컨테이너 내, varargin 내)
무료 슬롯 사이트 변수 생성자.
함수 방정식(컨테이너 내, varargin 내)
무료 슬롯 사이트 방정식 생성자.
함수 매개변수(컨테이너 내, varargin 내)
무료 슬롯 사이트 매개변수 생성자.
이 예는 일반적인 무료 슬롯 사이트 전송 작업흐름을 보여줍니다: A컨테이너다른 기호로 채워질 수 있으며 여기에 표시됩니다.설정, 매개변수, 변수그리고수식(표시되지 않음:별명) 및 이후GDX 파일에 기록됨.
빈 컨테이너로 시작하는 대신
다음으로 초기화할 수 있습니다GDX 파일에서 읽기:
% GDX 기반 컨테이너 생성
m = 컨테이너('경로/to/file.gdx');
컨테이너의 각 기호에는 기호 생성 시 제공될 수 있는 여러 기호 레코드(실제 데이터)가 있습니다(예제 세트 참조)i), 하지만데이터 추가 또는 수정이후에도 가능합니다.
기호, 예: 변수x(또한 다음을 통해 액세스 가능m.data.x), 해당 기호 레코드를에 저장합니다.x.records, 그러나 추가 메타데이터를 제공합니다:
>> x
x =
속성이 있는 변수:
유형:'긍정적'
기본_값: [1×1구조체]
색인 생성: 0
컨테이너: [1×1 무료 슬롯 사이트transfer.Container]
이름:'x'
설명:'케이스의 배송 수량'
차원: 2
크기: [2 3]
도메인: [1×1 무료 슬롯 사이트transfer.symbol.Set] [1×1 무료 슬롯 사이트transfer.symbol.Set]
도메인_라벨:'나' 'j'}
도메인_이름:'나' 'j'}
도메인_유형:'일반'
도메인 전달: [0 0]
기록: [6×4 테이블]
형식:'테이블'
수정됨: 1
>> x.records
ans =
6×4 테이블
i j 레벨 한계
_________ ________ _____ ________
시애틀신규-요크 50 0
시애틀 시카고 300 0
시애틀 토피카 0 0.036
샌디에고신규-요크 275 0
샌디에고 시카고 0 0.009
산디에고 토피카 275 0
게다가이름그리고설명각 기호에는 수정 가능한 메타 데이터가 있습니다.차원, 크기그리고도메인기호 도메인과 모양뿐만 아니라 다른 세트에 대한 가능한 종속성을 정의합니다. 참고하세요크기사용 시 특히 중요합니다.레코드 형식과 같은 매트릭스기호 레코드 저장(속성 비교형식).
예제는 다음과 같은 테이블에서 다음과 같은 것을 보여줍니다.레코드 형식과 같은 매트릭스첫 번째차원열은 열 이름이 포함된 레코드의 도메인 정보입니다.도메인_라벨. 추가된 레코드 값 열은 다음과 같습니다(레벨그리고한계). 누락된 값 열(여기)하위, 상위그리고규모다음에 의해 지정된 기본값을 유지하는 것으로 간주됩니다.기본_값– 이 예에서는 각각 0, Inf 및 1입니다.