|
OMDc
1.0.0
created from c01aff8 on deploy-documentation
|
Optimal Mode Decomposition for control. More...
Classes | |
| class | DataStore |
| interface to internal representation of OMDc data More... | |
| class | LineSearchFunctor |
| Functor for linesearch along geodesic. More... | |
Enumerations | |
| enum | ImplementationType { kDirect, kPrecondQR } |
| defines how the implementation More... | |
Functions | |
| template<ImplementationType T> | |
| int | compute (std::ostream &out, Eigen::Ref< Eigen::MatrixXd > L, Eigen::Ref< Eigen::MatrixXd > M, Eigen::Ref< Eigen::MatrixXd > P, const Eigen::Ref< const Eigen::MatrixXd > S, const Eigen::Ref< const Eigen::MatrixXd > U, const Eigen::Index r, const GrManifold::CGOptions< double > *opt=nullptr) |
| template for the computation of OMDc The Optimal Mode Decomposition for control computes iteratively the solution to More... | |
| template<> | |
| int | compute< kDirect > (std::ostream &out, Eigen::Ref< Eigen::MatrixXd > L, Eigen::Ref< Eigen::MatrixXd > M, Eigen::Ref< Eigen::MatrixXd > P, const Eigen::Ref< const Eigen::MatrixXd > S, const Eigen::Ref< const Eigen::MatrixXd > U, const Eigen::Index r, const GrManifold::CGOptions< double > *opt) |
| computes OMDc for given data set More... | |
| template<> | |
| int | compute< kPrecondQR > (std::ostream &out, Eigen::Ref< Eigen::MatrixXd > L, Eigen::Ref< Eigen::MatrixXd > M, Eigen::Ref< Eigen::MatrixXd > P, const Eigen::Ref< const Eigen::MatrixXd > S, const Eigen::Ref< const Eigen::MatrixXd > U, const Eigen::Index r, const GrManifold::CGOptions< double > *opt) |
| computes OMDc for given data set More... | |
Optimal Mode Decomposition for control.
The original identification problem is
where the low-rank model
shall approximate the given data set
for inputs
. The original problem can be transformed into
where
| int OMDc::compute | ( | std::ostream & | out, |
| Eigen::Ref< Eigen::MatrixXd > | L, | ||
| Eigen::Ref< Eigen::MatrixXd > | M, | ||
| Eigen::Ref< Eigen::MatrixXd > | P, | ||
| const Eigen::Ref< const Eigen::MatrixXd > | S, | ||
| const Eigen::Ref< const Eigen::MatrixXd > | U, | ||
| const Eigen::Index | r, | ||
| const GrManifold::CGOptions< double > * | opt = nullptr |
||
| ) |
template for the computation of OMDc The Optimal Mode Decomposition for control computes iteratively the solution to
on the Grassmann manifold
| T | declares implementation type |
| out | reference to output stream |
| L | resulting orthonormal bases |
| M | resulting system matrix |
| P | resulting input matrix |
| S | snapshot data |
| U | input data |
| r | system dimension |
| opt | (optional) set of options |
| int OMDc::compute< kDirect > | ( | std::ostream & | out, |
| Eigen::Ref< Eigen::MatrixXd > | L, | ||
| Eigen::Ref< Eigen::MatrixXd > | M, | ||
| Eigen::Ref< Eigen::MatrixXd > | P, | ||
| const Eigen::Ref< const Eigen::MatrixXd > | S, | ||
| const Eigen::Ref< const Eigen::MatrixXd > | U, | ||
| const Eigen::Index | r, | ||
| const GrManifold::CGOptions< double > * | opt | ||
| ) |
computes OMDc for given data set
| out | reference to output stream |
| L | resulting orthonormal bases |
| M | resulting system matrix |
| P | resulting input matrix |
| S | snapshot data |
| U | input data |
| r | system dimension |
| opt | necessary set of options |
| int OMDc::compute< kPrecondQR > | ( | std::ostream & | out, |
| Eigen::Ref< Eigen::MatrixXd > | L, | ||
| Eigen::Ref< Eigen::MatrixXd > | M, | ||
| Eigen::Ref< Eigen::MatrixXd > | P, | ||
| const Eigen::Ref< const Eigen::MatrixXd > | S, | ||
| const Eigen::Ref< const Eigen::MatrixXd > | U, | ||
| const Eigen::Index | r, | ||
| const GrManifold::CGOptions< double > * | opt | ||
| ) |
computes OMDc for given data set
| out | reference to output stream |
| L | resulting orthonormal bases |
| M | resulting system matrix |
| P | resulting input matrix |
| S | snapshot data |
| U | input data |
| r | system dimension |
| opt | (optional) set of options |
{}