Ellipsoid Search Space.
Definition ell_calc_core.hpp:18
Ellipsoid Search Space.
Definition ell_calc.hpp:20
EllCalc(const EllCalc &E)=default
Construct a new EllCalcobject.
double _n_f
Definition ell_calc.hpp:25
~EllCalc()=default
Destroy the EllCalcobject.
bool use_parallel_cut
Definition ell_calc.hpp:22
auto calc_central_cut(double tsq) const -> CutResult
Central cut.
EllCalc & operator=(EllCalc &&other)=default
Move assignment operator.
auto calc_bias_cut_q(double beta, double tsq) const -> CutResult
Deep cut (Q-version for discrete optimization)
auto calc_parallel_central_cut(double beta1, double tsq) const -> CutResult
Parallel central cut.
EllCalc(EllCalc &&E)=default
Construct a new EllCalcobject.
EllCalcCore _helper
Definition ell_calc.hpp:26
auto calc_parallel_bias_cut(double beta0, double beta1, double tsq) const -> CutResult
Parallel deep cut.
EllCalc(const size_t ndim)
Construct a new EllCalcobject.
Definition ell_calc.hpp:34
auto calc_parallel_bias_cut_q(double beta0, double beta1, double tsq) const -> CutResult
Parallel deep cut (Q-version for discrete optimization)
auto calc_bias_cut(double beta, double tsq) const -> CutResult
Deep (bias) cut.
EllCalc & operator=(const EllCalc &other)=default
Copy assignment operator.
auto invalid_value() -> T
Return an invalid/sentinel value for type T.
Definition cutting_plane.hpp:27
Core ellipsoid calculation routines.
Configuration types and constants for the ellipsoid algorithm.
Result of a cutting-plane calculation.
Definition ell_config.hpp:75