로드 중...
검색 중...
일치하는 항목 없음
시작하기

목차

설치

무료 슬롯 사이트는 즉시 사용 가능한 무료 슬롯 사이트 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 파일에 기록됨.

빈 컨테이너로 시작하는 대신

% 빈 컨테이너 생성
m = 컨테이너();

다음으로 초기화할 수 있습니다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입니다.