![]() |
MFEM v4.7.0
Finite element discretization library
|
Users can inherit this class to access to HiOp-specific functionality. More...
#include <hiop.hpp>
Public Member Functions | |
HiOpProblem (int insize, const Operator *C_, const Operator *D_) | |
virtual void | SolutionCallback (hiop::hiopSolveStatus status, hiop::size_type n, const double *x, const double *z_L, const double *z_U, hiop::size_type m, const double *g, const double *lambda, double obj_value) const |
See hiopInterfaceBase::solution_callback(...). | |
virtual bool | IterateCallback (int iter, double obj_value, double logbar_obj_value, int n, const double *x, const double *z_L, const double *z_U, int m_ineq, const double *s, int m, const double *g, const double *lambda, double inf_pr, double inf_du, double onenorm_pr_, double mu, double alpha_du, double alpha_pr, int ls_trials) const |
See hiopInterfaceBase::iterate_callback(...). | |
![]() | |
OptimizationProblem (int insize, const Operator *C_, const Operator *D_) | |
In parallel, insize is the number of the local true dofs. | |
virtual real_t | CalcObjective (const Vector &x) const =0 |
Objective F(x). In parallel, the result should be reduced over tasks. | |
virtual void | CalcObjectiveGrad (const Vector &x, Vector &grad) const |
The result grad is expected to enter with the correct size. | |
void | SetEqualityConstraint (const Vector &c) |
void | SetInequalityConstraint (const Vector &dl, const Vector &dh) |
void | SetSolutionBounds (const Vector &xl, const Vector &xh) |
const Operator * | GetC () const |
const Operator * | GetD () const |
const Vector * | GetEqualityVec () const |
const Vector * | GetInequalityVec_Lo () const |
const Vector * | GetInequalityVec_Hi () const |
const Vector * | GetBoundsVec_Lo () const |
const Vector * | GetBoundsVec_Hi () const |
int | GetNumConstraints () const |
Additional Inherited Members | |
![]() | |
const int | input_size |
![]() | |
bool | NewX () const |
![]() | |
const Operator * | C |
Not owned, some can remain unused (NULL). | |
const Operator * | D |
const Vector * | c_e |
const Vector * | d_lo |
const Vector * | d_hi |
const Vector * | x_lo |
const Vector * | x_hi |
Users can inherit this class to access to HiOp-specific functionality.
|
inlinevirtual |
|
inlinevirtual |