로드 중...
검색 중...
일치하는 항목 없음
메가 슬롯gams.control.Symbol 클래스 참조

GAMS의 기호 표현.더 보기...

메가 슬롯gams.control.Symbol의 상속 다이어그램:
메가 슬롯gams.control.Equation 메가 슬롯gams.control.Parameter 메가 슬롯gams.control.Set 메가 슬롯gams.control.Variable

공개 회원 기능

gams.control.SymbolRecord 추가기록(varargin)
 다음에 레코드 추가기호.
 
논리적 checkDomains ()
 전체 도메인 확인심볼레코드기호의 인스턴스.
 
논리적 지우기 ()
 이 기호의 모든 기록을 제거하여 기호를 지우십시오.
 
무효 copySymbol(gams.control.Symbol 대상)
 이것의 모든 기록을 복사기호대상으로기호.
 
논리적 삭제기록(varargin)
 다음에서 기록 삭제기호.
 
논리적 같음(모든 개체)
 다른 개체가 이 개체와 "같은"지 여부를 나타냅니다.
 
gams.control.SymbolRecord findRecord(varargin)
 다음에서 레코드 찾기기호.
 
gams.control.SymbolRecord getFirstRecord(varargin)
 다음의 첫 번째 기록을 얻으세요기호.
 
gams.control.SymbolRecord getLastRecord(varargin)
 다음의 마지막 기록 가져오기기호.
 
셀 getSymbolDomainViolations(정수 maxNoViolation)
 모든 도메인 확인심볼레코드인스턴스기호.
 
정수 해시코드 ()
 객체에 대한 해시 코드 값을 반환합니다.
 
반복자 반복자 ()
 세트에 대한 반복자를 반환합니다.심볼레코드인스턴스.
 
gams.control.SymbolRecord 병합기록(varargin)
 지정된 키가 있는 레코드 찾기기호.
 

공개 속성

gams.control.Database 데이터베이스
 (읽기 전용)데이터베이스함유기호
 
정수 차원
 (읽기 전용)기호차원
 
셀 도메인
 (읽기 전용) 도메인기호, 각 요소는 다음 중 하나입니다.설정(실제 도메인) 또는 문자열(완화 도메인)
 
셀 domainsAsStrings
 (읽기 전용) 도메인기호, 각 요소는 문자열입니다.
 
gams.control.SymbolRecord 첫 번째 레코드
 (읽기 전용) 다음의 첫 번째 기록기호
 
gams.control.SymbolRecord 마지막 기록
 (읽기 전용) 마지막 기록기호
 
문자열 이름
 (읽기 전용)기호이름
 
정수 numberOfRecords
 (읽기 전용) 레코드 수기호
 
gams.control.SymbolRecord 기록
 (읽기 전용) 기록기호
 
셀 기록
 (읽기 전용) 목록심볼레코드다음에 포함된 인스턴스기호
 
문자열 텍스트
 (읽기 전용)기호설명 텍스트
 

자세한 설명

GAMS의 기호 표현.

A기호a에 존재합니다.데이터베이스및 포함심볼레코드반복할 수 있는 인스턴스. 파생 클래스는 다음과 같습니다.수식, 매개변수, 설정그리고변수.

또한 참조
데이터베이스, 심볼레코드, 수식, 매개변수, 설정, 변수

멤버 함수 문서

◆ 추가기록()

gams.control.SymbolRecord 메가 슬롯gams.control.Symbol.addRecord ( varargin )

다음에 레코드 추가기호.

유효한 VARARGIN 서명:

  • 문자열 키1, ..., 문자열 키N
  • 문자열 키1, ..., 문자열 키N

인수:

  • key1,...,keyN: 기록의 키. 빈 문자열은 유효한 키가 아닙니다.

반환: 인스턴스심볼레코드

또한 참조
심볼레코드

재구현됨메가 슬롯gams.control.Equation, 메가 슬롯gams.control.Parameter, 메가 슬롯gams.control.Set메가 슬롯gams.control.Variable.

◆ checkDomains()

논리 메가 슬롯gams.control.Symbol.checkDomains ( )

전체 도메인 확인심볼레코드기호의 인스턴스.

반환: 모든 인스턴스에 도메인 위반이 없으면 true, 그렇지 않으면 false

또한 참조
심볼레코드

◆ 지우기()

논리 메가 슬롯gams.control.Symbol.clear ( )

이 기호의 모든 기록을 제거하여 기호를 지우십시오.

반환: 성공적으로 지워지면 True, 그렇지 않으면 False

◆ copySymbol()

void 메가 슬롯gams.control.Symbol.copySymbol ( gams.control.Symbol 대상)

이것의 모든 기록을 복사기호대상으로기호.

참고: 대상에 기록이 있으면 삭제됩니다.

인수:

◆ 삭제기록()

논리 메가 슬롯gams.control.Symbol.deleteRecord ( varargin )

다음에서 기록 삭제기호.

경우에 따라심볼레코드T가 성공적으로 삭제되었습니다. T의 참조를 사용하여 다음 기호로 반복하는 것이 더 이상 불가능하므로 반복 참조가 재설정됩니다.

여러 가지를 얻는 방법에는 여러 가지가 있습니다.심볼레코드동일한 기본 데이터를 가진 인스턴스. 인스턴스의 동작심볼레코드기본 데이터가 삭제된 경우 지정되지 않습니다.

유효한 VARARGIN 서명:

  • 문자열 키1, ..., 문자열 키N
  • 문자열 키1, ..., 문자열 키N

인수:

  • key1,...,keyN: 기록의 키. 빈 문자열은 유효한 키가 아닙니다.
또한 참조
심볼레코드

◆ 같음()

논리 메가 슬롯gams.control.Symbol.equals ( 모든 객체)

다른 개체가 이 개체와 "동일"한지 여부를 나타냅니다.

두 사람상징(s)는 동일한 클래스, 동일한 데이터베이스, 동일한 이름, 동일한 차원, 동일한 설명 텍스트 및 동일한 내부 참조의 개체인 경우에만 동일합니다.

인수:

  • 객체: 비교할 참조 객체

반환: 이 개체가 obj 인수와 동일하면 true, 그렇지 않으면 false

◆ findRecord()

gams.control.SymbolRecord 메가 슬롯gams.control.Symbol.findRecord ( varargin )

다음에서 레코드 찾기기호.

유효한 VARARGIN 서명:

  • 문자열 키1, ..., 문자열 키N
  • 문자열 키1, ..., 문자열 키N

인수:

  • key1,...,keyN: 기록의 키. 빈 문자열은 유효한 키가 아닙니다.

재구현됨메가 슬롯gams.control.Equation, 메가 슬롯gams.control.Parameter, 메가 슬롯gams.control.Set메가 슬롯gams.control.Variable.

◆ getFirstRecord()

gams.control.SymbolRecord 메가 슬롯gams.control.Symbol.getFirstRecord ( varargin )

다음의 첫 번째 기록을 가져옵니다기호.

다음의 첫 번째 레코드 검색기호슬라이스 기준을 충족합니다. 예를 들면:

* 시도해 보세요
* fprintf('시카고까지의 교통비\n');
* 슬라이스 = ' ', '시카고';
* c = t1.outDB.getParameter('c');
* x1 = c.getFirstRecord(슬라이스);
* 사실이지만
* fprintf('%s에서 %s까지\n', x1.key(1), x1.key(2));
* ~x1.moveNext()인 경우
* 휴식;
* 끝
* 끝
* 잡기
* fprintf('기록을 찾을 수 없습니다\n');
* 끝
*

유효한 VARARGIN 서명:

  • 문자열 슬라이스1, ..., 문자열 슬라이스N
  • 문자열 슬라이스1, ..., 문자열 슬라이스N

인수:

  • slice1,...,sliceN: 레코드를 검색해야 하는 요소에 대한 필터 정의

반환: 첫 번째 인스턴스심볼레코드발견

또한 참조
심볼레코드

다음에서 재구현됨메가 슬롯gams.control.Equation, 메가 슬롯gams.control.Parameter, 메가 슬롯gams.control.Set메가 슬롯gams.control.Variable.

◆ getLastRecord()

gams.control.SymbolRecord 메가 슬롯gams.control.Symbol.getLastRecord ( varargin )

다음의 마지막 기록 가져오기기호.

다음의 첫 번째 레코드 검색기호슬라이스 기준을 충족합니다.

유효한 VARARGIN 서명:

  • 문자열 슬라이스1, ..., 문자열 슬라이스N
  • 문자열 슬라이스1, ..., 문자열 슬라이스N

인수:

  • slice1,...,sliceN: 레코드를 검색해야 하는 요소에 대한 필터 정의

반환: 첫 번째 인스턴스심볼레코드발견

또한 참조
심볼레코드

재구현됨메가 슬롯gams.control.Equation, 메가 슬롯gams.control.Parameter, 메가 슬롯gams.control.Set메가 슬롯gams.control.Variable.

◆ getSymbolDomainViolations()

cell 메가 슬롯gams.control.Symbol.getSymbolDomainViolations ( 정수 maxNoViolation)

모든 도메인 확인심볼레코드인스턴스기호.

다음 목록을 반환합니다.SymbolDomainViolation문제가 있는 레코드에 대한 도메인 위반 정보가 포함된 인스턴스. 각각SymbolDomainViolation인스턴스에는 다음 정보가 포함되어 있습니다.심볼레코드도메인이 위반된 인스턴스 및 크기가 있는 부울 값의 위반 배열기호인스턴스 차원. 배열 위치에 true 값이 포함되어 있으면 상대 차원에 도메인 위반이 있음을 의미하고, 그렇지 않으면 false 값이 포함되어 있음을 의미합니다.

인수:

  • maxNoViolation: 저장해야 하는 도메인 위반 레코드의 최대 수(0은 제한 없음)

반환: 목록DatabaseDomainViolation도메인 위반 정보 포함

◆ 해시코드()

정수 메가 슬롯gams.control.Symbol.hashCode ( )

객체에 대한 해시 코드 값을 반환합니다.

반환: 이 개체에 대한 해시 코드 값

◆ 반복자()

반복자 메가 슬롯gams.control.Symbol.iterator ( )

세트에 대한 반복자를 반환합니다.심볼레코드인스턴스.

반환: 집합에 대한 반복자심볼레코드인스턴스

재구현됨메가 슬롯gams.control.Equation, 메가 슬롯gams.control.Parameter, 메가 슬롯gams.control.Set메가 슬롯gams.control.Variable.

◆ mergeRecord()

gams.control.SymbolRecord 메가 슬롯gams.control.Symbol.mergeRecord ( varargin )

지정된 키가 있는 레코드 찾기기호.

기록을 찾을 수 없는 경우 지정된 키가 있는 기록이 추가되고 호출이 반환됩니다.

유효한 VARARGIN 서명:

  • 문자열 키1, ..., 문자열 키N
  • 문자열 키1, ..., 문자열 키N

인수:

  • key1,...,keyN: 기록의 키. 빈 문자열은 유효한 키가 아닙니다.

반환: 발견되거나 추가된 레코드에 대한 참조

재구현됨메가 슬롯gams.control.Equation, 메가 슬롯gams.control.Parameter, 메가 슬롯gams.control.Set메가 슬롯gams.control.Variable.

회원 데이터 문서

◆ domainsAsStrings

cell 메가 슬롯gams.control.Symbol.domainsAsStrings

(읽기 전용) 도메인기호, 각 요소는 문자열입니다

참고: 도메인이 GAMS의 별칭인 경우 이 호출은 별칭 세트의 이름이 아닌 별칭의 이름을 반환합니다.

◆ 기록

gams.control.SymbolRecord 메가 슬롯gams.control.Symbol.record

(읽기 전용) 기록기호

만약기호여러 레코드를 포함하고 있으며 첫 번째 레코드를 가리키지만 경고가 발생합니다. 그런 경우에는 firstRecord를 이용해 주세요.

◆ 기록

cell 메가 슬롯gams.control.Symbol.records

(읽기 전용) 목록심볼레코드다음에 포함된 인스턴스기호

성능 참고: 이 셀은 모든 읽기에 대해 Java 데이터 레코드에서 생성됩니다. 따라서 다음과 같은 루프는

* for i = 1:numel(sym.records)
* disp(sym.recordsi.keys);
* 끝
*

기호 목록 numel(sym.records)+1 번을 생성합니다. 다음 중 하나를 사용하세요.

* Recs = Sym.records;
* i = 1:numel(recs)의 경우
* disp(sym.recordsi.keys);
* 끝
* 
* Rec = Sym.records의 경우
* disp(rec1.keys);
* 끝
*