|
最適制御 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
static bool |
init_flag
|
static unsigned long[ 624 ] |
mt
|
static int |
mti
|
Method Summary | |
void |
check_response( eq_of_motion< accuracy >& x_dot, Matrix< accuracy >& F, Matrix< accuracy > x )
実際の応答をみます。 微分方程式として計算される式は、 |
static double |
drandMT()
|
long |
genrand_int31()
|
unsigned long |
genrand_int32()
|
double |
genrand_real1()
|
double |
genrand_real2()
|
double |
genrand_real3()
|
double |
genrand_res53()
|
Matrix< accuracy > |
getP( const Matrix< accuracy >& A, const Matrix< accuracy >& B, const Matrix< accuracy >& R_1, const Matrix< accuracy >& R_2 )
P行列を得ます |
void |
init_by_array( unsigned long init_key[], int key_length )
|
void |
init_genrand( unsigned long s )
|
int |
main()
今回の課題のmain()関数。 |
template< class Function, class V1, class V2 > V2 |
nextByEuler( Function f, V1 x, V2 y, V1 h )
オイラー法(1次)で積分します。 |
template< class Function, class V1, class V2 > V2 |
nextByRK2( Function f, V1 x, V2 y, V1 h )
オイラー法(2次)で積分します。 |
template< class Function, class V1, class V2 > V2 |
nextByRK4( Function f, V1 x, V2 y, V1 h )
ルンゲクッタ(4次)で積分します。 |
static double |
rand_regularized( double mu, double sigma )
正規化ノイズを発生させます。 |
static int |
randMT()
|
Field Detail |
static bool init_flag;
static unsigned long mt[ 624 ];
static int mti;
Method Detail |
void check_response( eq_of_motion< accuracy >& x_dot, Matrix< accuracy >& F, Matrix< accuracy > x );
x_dot
- 微分方程式
F
- 状態量フィードバックゲイン行
x
- 初期値static double drandMT();
long genrand_int31();
unsigned long genrand_int32();
double genrand_real1();
double genrand_real2();
double genrand_real3();
double genrand_res53();
Matrix< accuracy > getP( const Matrix< accuracy >& A, const Matrix< accuracy >& B, const Matrix< accuracy >& R_1, const Matrix< accuracy >& R_2 );
A
- A行
B
- B行
R_1
- R_1行
R_2
- R_2行void init_by_array( unsigned long init_key[], int key_length );
void init_genrand( unsigned long s );
int main();
template< class Function, class V1, class V2 > V2 nextByEuler( Function f, V1 x, V2 y, V1 h );
f
- 微分方程式 dy/dx = f(x, y)
x
- x
y
- y
h
- 積分間隔template< class Function, class V1, class V2 > V2 nextByRK2( Function f, V1 x, V2 y, V1 h );
f
- 微分方程式 dy/dx = f(x, y)
x
- x
y
- y
h
- 積分間隔template< class Function, class V1, class V2 > V2 nextByRK4( Function f, V1 x, V2 y, V1 h );
f
- 微分方程式、dy/dx = f(x, y)
x
- x
y
- y
h
- 積分間隔static double rand_regularized( double mu, double sigma );
mu
- 平均
sigma
- 偏差static int randMT();
|
最適制御 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |