|
| | MaximumVolumeEllipsoid (const MaximumVolumeEllipsoid &)=default |
| |
| | MaximumVolumeEllipsoid (MaximumVolumeEllipsoid &&) noexcept=default |
| |
| MaximumVolumeEllipsoid & | operator= (const MaximumVolumeEllipsoid &)=default |
| |
| Eigen::Matrix< RealType, Eigen::Dynamic, 1 > | applyRoundingTransformation (Eigen::Matrix< RealType, Eigen::Dynamic, 1 > &x) |
| | Transforms vector x to the rounded space. More...
|
| |
| RealType | computeVolume () const |
| |
| const Eigen::Matrix< RealType, Eigen::Dynamic, Eigen::Dynamic > & | getRoundingTransformation () const |
| |
| const Eigen::Matrix< RealType, Eigen::Dynamic, 1 > & | getCenter () const |
| |
| Eigen::Matrix< RealType, Eigen::Dynamic, Eigen::Dynamic > | getEllipsoid () const |
| |
| bool | hasConverged () const |
| |
| size_t | getNumberOfIterations () const |
| |
| RealType | getCurrentError () const |
| |
| RealType | getTolerance () const |
| |
|
| static MaximumVolumeEllipsoid | construct (const Eigen::Matrix< RealType, Eigen::Dynamic, Eigen::Dynamic > &A, const Eigen::Matrix< RealType, Eigen::Dynamic, 1 > &b, size_t maximumNumberOfIterationsToRun, const Eigen::Matrix< RealType, Eigen::Dynamic, 1 > &startingPoint, RealType tolerance=1e-6) |
| |
| static MaximumVolumeEllipsoid | construct (const Eigen::Matrix< RealType, Eigen::Dynamic, Eigen::Dynamic > &A, const Eigen::Matrix< RealType, Eigen::Dynamic, 1 > &b, size_t maximumNumberOfIterationsToRun, RealType tolerance=1e-6) |
| |
template<typename RealType>
class hops::MaximumVolumeEllipsoid< RealType >
[Deprectated] Use PolyRound (https://gitlab.com/csb.ethz/PolyRound) for effective and efficient rounding.
- Deprecated:
- This class is known to be ineffective for a wide class of models.
Reference: Zhang, Y., & Gao, L. (2003): On Numerical Solution of the Maximum Volume Ellipsoid Problem. SIAM Journal on Optimization, 14(1), 53–76. doi:10.1137/S1052623401397230
Implementation initially ported from Matlab to C++ by Samuel Leweke (2013).