촐레스키

목차

참고
이 도구는 다음의 일부입니다.슬롯 사이트 도구 라이브러리. 다음을 검사해 주세요.일반 정보슬롯 사이트 도구 정보.

이것은 양의 정부호 대칭 행렬의 Cholesky 분해를 계산합니다.A:A=LLt매트릭스A인덱싱됨A(i,i). A완전 대칭 행렬로 제공되거나 상부 또는 하부 삼각 부분으로만 제공될 수 있습니다. 만일A상삼각형 형식으로 제공되며,L상삼각행렬로 주어진다.

사용법

명령줄:

gamstool [linalg.]Cholesky i A L gdxIn=fileIn.gdx gdxOut=fileOutgdx

컴파일 시간:

$callTool [linalg.]Cholesky i A L [gdxIn=fileIn.gdx] [gdxOut=fileOutgdx]

실행 시간:

executeTool '[linalg.]Cholesky i A L [gdxIn=fileIn.gdx] [gdxOut=fileOutgdx]';

어디:

인수설명
i 행렬에 사용된 집합의 이름i(*).
A 2차원 행렬 매개변수 A(i,i)의 이름.
L 인수 L(i,i)를 포함하는 2차원 매개변수의 이름.

다음과 같은 명명된 매개변수를 사용할 수 있습니다:

매개변수설명
gdxIn=fileIn.gdx 기호를 포함하는 GDX 파일의 이름i그리고A. 명령줄에서 호출하는 경우 필수이고, 그렇지 않으면 선택 사항입니다.
gdxOut=fileOut.gdx 기호를 포함하는 GDX 파일 이름L실행 후. 명령줄에서 호출하는 경우 필수이고, 그렇지 않으면 선택 사항입니다.


executeTool.checkErrorLevel 'linalg.cholesky n Yl L';
* Cholesky 인수분해가 올바른지 확인
매개변수 Y_, Ydiff;
Y_(i,j) = 합계(n, L(i,n)*L(j,n));
Ydiff(i,j) = round(Y.l(i,j) - Y_(i,j),1e-6);
옵션 Ydiff:8:0:1;
중단$카드(Ydiff) Ydiff;

전체 예를 보려면 모델을 참조하세요.[맥스컷]슬롯 사이트 모델 라이브러리에 있습니다.

execute_unload 'a.gdx', i, a;
ExecuteTool.checkErrorLevel 'linalg.cholesky i a L gdxin=a.gdx gdxout=b.gdx';
Execute_load 'b.gdx', L;
$callTool linalg.cholesky i a L;