25 CUTEstProblem(
const char *so_fname,
const char *outsdif_fname,
53 } status = Status::Success;
64 unsigned objective = 0;
66 unsigned objective_grad = 0;
68 unsigned objective_hess = 0;
70 unsigned hessian_times_vector = 0;
72 unsigned constraints = 0;
74 unsigned constraints_grad = 0;
76 unsigned constraints_hess = 0;
80 double time_setup = 0;
88 std::string
name =
"<UNKNOWN>";
108 rvec J_values)
const;
Implements common problem functions for minimization problems with box constraints.
Wrapper for CUTEst problems loaded from an external shared library.
void eval_grad_gi(crvec x, index_t i, rvec grad_gi) const
real_t eval_f_g(crvec x, rvec g) const
void eval_grad_L(crvec x, crvec y, rvec grad_L, rvec work_n) const
Eigen::VectorX< int > J_row
Eigen::VectorX< int > J_col
CUTEstProblem(CUTEstProblem &&) noexcept
Eigen::VectorX< int > H_col
CUTEstProblem(const CUTEstProblem &)
void eval_hess_L(crvec x, crvec y, real_t scale, rindexvec inner_idx, rindexvec outer_ptr, rvec H_values) const
std::string name
Problem name.
util::copyable_unique_ptr< class CUTEstLoader > impl
real_t eval_f_grad_f(crvec x, rvec grad_fx) const
vec y0
Initial value of Lagrange multipliers.
void eval_grad_g_prod(crvec x, crvec y, rvec grad_gxy) const
Report get_report() const
void eval_hess_L_prod(crvec x, crvec y, real_t scale, crvec v, rvec Hv) const
vec x0
Initial value of decision variables.
Eigen::VectorX< int > H_row
void eval_grad_f(crvec x, rvec grad_fx) const
real_t eval_f(crvec x) const
void eval_g(crvec x, rvec gx) const
length_t get_jac_g_num_nonzeros() const
CUTEstProblem & operator=(const CUTEstProblem &)
void eval_jac_g(crvec x, rindexvec inner_idx, rindexvec outer_ptr, rvec J_values) const
length_t get_hess_L_num_nonzeros() const
#define USING_ALPAQA_CONFIG(Conf)
typename Conf::indexvec indexvec
std::ostream & operator<<(std::ostream &os, PANOCStopCrit s)
typename Conf::real_t real_t
typename Conf::rindexvec rindexvec
typename Conf::index_t index_t
typename Conf::length_t length_t
typename Conf::crvec crvec
constexpr const char * enum_name(PANOCStopCrit s)
The report generated by CUTEst.
Status
Status returned by CUTEst.
std::string name
Name of the problem.