powerset.gms : PowerSetLeft 및 PowerSetRight 예

설명

system.PowerSetLeft 및 system.PowerSetRight가 사전 정의되어 있습니다.
3차원 집합 xxx(n,s,b)를 생성하는 절차
기본 b 및 s 숫자를 사용하는 번호 매기기 시스템으로 해석될 수 있습니다.
총 튜플 수는 power(card(b),card(s))입니다.

PowerSetLeft를 사용하면 왼쪽의 인덱스가 먼저 변경됩니다.
PowerSetRight를 사용하면 오른쪽의 인덱스가 먼저 변경됩니다.

다음은 간단한 2 x 2 예입니다.

n / n1*n4 /, s / s0,s1 /, b / 0,1 /, x(n,s,b) / system.PowerSetRight / 설정;
옵션 x:0:0:2; 디스플레이 x;

---- 32 세트 x

n1.s0.0, n1.s1.0
n2.s0.0, n2.s1.1
n3.s0.1, n3.s1.0
n4.s0.1, n4.s1.1

아래 예에서는 16진수와 두 개의 위치/숫자를 사용합니다. 인덱스
set n은 $eval 명령을 통해 컴파일 타임에 편리하게 계산할 수 있습니다.

키워드: 슬롯 나라 언어 기능, 파워셋

소형 모델 유형 :슬롯 나라


카테고리 : 슬롯 나라 모델 라이브러리


메인 파일 : powerset.gms

$title PowerSetLeft 및 PowerSetRight 예(POWERSET,SEQ=381)

$onText
system.PowerSetLeft 및 system.PowerSetRight가 사전 정의되어 있습니다.
3차원 집합 xxx(n,s,b)를 생성하는 절차
기본 b 및 s 숫자를 사용하는 번호 매기기 시스템으로 해석될 수 있습니다.
총 튜플 수는 power(card(b),card(s))입니다.

PowerSetLeft를 사용하면 왼쪽의 인덱스가 먼저 변경됩니다.
PowerSetRight를 사용하면 오른쪽의 인덱스가 먼저 변경됩니다.

다음은 간단한 2 x 2 예입니다.

n / n1*n4 /, s / s0,s1 /, b / 0,1 /, x(n,s,b) / system.PowerSetRight / 설정;
옵션 x:0:0:2; 디스플레이 x;

---- 32 세트 x

n1.s0.0, n1.s1.0
n2.s0.0, n2.s1.1
n3.s0.1, n3.s1.0
n4.s0.1, n4.s1.1

아래 예에서는 16진수와 두 개의 위치/숫자를 사용합니다. 인덱스
set n은 $eval 명령을 통해 컴파일 타임에 편리하게 계산할 수 있습니다.

키워드: 슬롯 나라 언어 기능, 파워셋
$offText

세트
   b '16진수 베이스' / 0*9,A*F /
   s '숫자' / d1, d2 /

$eval n power(카드(b),카드(들))
   n '숫자' / n1*n%n% /
   powR(n,s,b) '전원 설정' / system.PowerSetRight /
   powL(n,s,b) '전원 설정' / system.PowerSetLeft /;

옵션 powR:0:0:2, powL:0:0:2;
powR, powL 표시;