Definition at line 46 of file cutest-loader.cpp.
Classes | |
struct | ConstrFuncs |
Public Types | |
using | Box = alpaqa::Box< config_t > |
using | logical_vec = Eigen::VectorX< logical > |
Pointers to loaded problem functions. | |
Public Member Functions | |
CUTEstLoader (const char *so_fname, const char *outsdif_fname, DynamicLoadFlags dl_flags) | |
void | setup_problem (rvec x0, rvec y0, Box &C, Box &D) |
std::string | get_name () |
void | get_report (double *calls, double *time) |
Public Attributes | |
std::shared_ptr< void > | so_handle |
dlopen handle to shared library | |
cleanup_t | cleanup_outsdif |
Responsible for closing the OUTSDIF.d file. | |
cleanup_t | cutest_terminate |
Responsible for calling CUTEST_xterminate. | |
integer | funit = 42 |
Fortran Unit Number for OUTSDIF.d file. | |
integer | iout = 6 |
Fortran Unit Number for standard output. | |
integer | io_buffer = 11 |
Fortran Unit Number for internal IO. | |
integer | nvar |
Number of decision variabls. | |
integer | ncon |
Number of constraints. | |
ConstrFuncs | funcs |
logical_vec | equatn |
whether the constraint is an equality | |
logical_vec | linear |
whether the constraint is linear | |
vec | work |
vec | work2 |
work vectors | |
Private Types | |
using | cleanup_t = std::shared_ptr< void > |
using | integer = cutest::integer |
using | logical = cutest::logical |
Private Member Functions | |
template<class F > | |
cleanup_t | cleanup (F &&func) |
template<class F > | |
auto | load () -> F::signature_t * |
template<class F , class... Args> | |
decltype(auto) | call (Args &&...args) |
cleanup_t | load_outsdif (const char *outsdif_fname) |
cleanup_t | terminator () |
struct alpaqa::CUTEstLoader::ConstrFuncs |
using Box = alpaqa::Box<config_t> |
Definition at line 49 of file cutest-loader.cpp.
Definition at line 52 of file cutest-loader.cpp.
|
private |
Definition at line 59 of file cutest-loader.cpp.
|
private |
Definition at line 60 of file cutest-loader.cpp.
using logical_vec = Eigen::VectorX<logical> |
Pointers to loaded problem functions.
Definition at line 231 of file cutest-loader.cpp.
|
inline |
Definition at line 63 of file cutest-loader.cpp.
Definition at line 68 of file cutest-loader.cpp.
Definition at line 72 of file cutest-loader.cpp.
|
inlineprivate |
Definition at line 89 of file cutest-loader.cpp.
|
inline |
Definition at line 197 of file cutest-loader.cpp.
Definition at line 207 of file cutest-loader.cpp.
std::shared_ptr<void> so_handle |
dlopen handle to shared library
Definition at line 219 of file cutest-loader.cpp.
cleanup_t cleanup_outsdif |
Responsible for closing the OUTSDIF.d file.
Definition at line 220 of file cutest-loader.cpp.
cleanup_t cutest_terminate |
Responsible for calling CUTEST_xterminate.
Definition at line 221 of file cutest-loader.cpp.
integer funit = 42 |
Fortran Unit Number for OUTSDIF.d file.
Definition at line 223 of file cutest-loader.cpp.
integer iout = 6 |
Fortran Unit Number for standard output.
Definition at line 224 of file cutest-loader.cpp.
integer io_buffer = 11 |
Fortran Unit Number for internal IO.
Definition at line 225 of file cutest-loader.cpp.
integer nvar |
Number of decision variabls.
Definition at line 227 of file cutest-loader.cpp.
integer ncon |
Number of constraints.
Definition at line 228 of file cutest-loader.cpp.
ConstrFuncs funcs |
Definition at line 229 of file cutest-loader.cpp.
logical_vec equatn |
whether the constraint is an equality
Definition at line 232 of file cutest-loader.cpp.
logical_vec linear |
whether the constraint is linear
Definition at line 233 of file cutest-loader.cpp.
|
mutable |
Definition at line 234 of file cutest-loader.cpp.
vec work2 |
work vectors
Definition at line 234 of file cutest-loader.cpp.