|
| 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).