Minotaur 0.4.1
Docs for developers
|
Public Member Functions | |
UnoModel (Minotaur::EnvPtr env, Minotaur::ProblemPtr problem, Minotaur::UnoSolPtr sol, const Options &options) | |
double | evaluate_objective (const Vector< double > &x) const override |
void | evaluate_objective_gradient (const Vector< double > &x, SparseVector< double > &gradient) const override |
void | evaluate_constraints (const Vector< double > &x, std::vector< double > &constraints) const override |
void | evaluate_constraint_gradient (const Vector< double > &x, size_t constraint_index, SparseVector< double > &gradient) const override |
void | evaluate_constraint_jacobian (const Vector< double > &x, RectangularMatrix< double > &constraint_jacobian) const override |
void | evaluate_lagrangian_hessian (const Vector< double > &x, double objective_multiplier, const Vector< double > &multipliers, SymmetricMatrix< size_t, double > &hessian) const override |
double | variable_lower_bound (size_t variable_index) const override |
double | variable_upper_bound (size_t variable_index) const override |
BoundType | get_variable_bound_type (size_t variable_index) const override |
const Collection< size_t > & | get_lower_bounded_variables () const override |
const Collection< size_t > & | get_upper_bounded_variables () const override |
const SparseVector< size_t > & | get_slacks () const override |
const Collection< size_t > & | get_single_lower_bounded_variables () const override |
const Collection< size_t > & | get_single_upper_bounded_variables () const override |
double | constraint_lower_bound (size_t constraint_index) const override |
double | constraint_upper_bound (size_t constraint_index) const override |
FunctionType | get_constraint_type (size_t constraint_index) const override |
BoundType | get_constraint_bound_type (size_t constraint_index) const override |
const Collection< size_t > & | get_equality_constraints () const override |
const Collection< size_t > & | get_inequality_constraints () const override |
const std::vector< size_t > & | get_linear_constraints () const override |
void | initial_primal_point (Vector< double > &x) const override |
void | initial_dual_point (Vector< double > &multipliers) const override |
void | postprocess_solution (Iterate &iterate, TerminationStatus termination_status) const override |
size_t | number_objective_gradient_nonzeros () const override |
size_t | number_jacobian_nonzeros () const override |
size_t | number_hessian_nonzeros () const override |