촐레스키
- 참고
- 이 도구는 다음의 일부입니다.슬롯 사이트 도구 라이브러리. 다음을 검사해 주세요.일반 정보슬롯 사이트 도구 정보.
이것은 양의 정부호 대칭 행렬의 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(*).A2차원 행렬 매개변수 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;