Definition at line 56 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) | |
void | setup_problem (rvec x0, rvec y0, Box &C, Box &D) |
std::string | get_name () |
void | get_report (double *calls, double *time) |
template<class T > | |
T * | dlfun (const char *name) |
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 59 of file cutest-loader.cpp.
|
private |
Definition at line 62 of file cutest-loader.cpp.
|
private |
Definition at line 69 of file cutest-loader.cpp.
|
private |
Definition at line 70 of file cutest-loader.cpp.
using logical_vec = Eigen::VectorX<logical> |
Pointers to loaded problem functions.
Definition at line 236 of file cutest-loader.cpp.
|
inline |
|
inlineprivate |
|
inlineprivate |
Definition at line 73 of file cutest-loader.cpp.
|
inlineprivate |
Definition at line 78 of file cutest-loader.cpp.
|
inlineprivate |
Definition at line 82 of file cutest-loader.cpp.
|
inlineprivate |
Definition at line 94 of file cutest-loader.cpp.
|
inline |
Definition at line 193 of file cutest-loader.cpp.
|
inline |
Definition at line 203 of file cutest-loader.cpp.
|
inline |
Definition at line 215 of file cutest-loader.cpp.
std::shared_ptr<void> so_handle |
dlopen handle to shared library
Definition at line 224 of file cutest-loader.cpp.
cleanup_t cleanup_outsdif |
Responsible for closing the OUTSDIF.d file.
Definition at line 225 of file cutest-loader.cpp.
cleanup_t cutest_terminate |
Responsible for calling CUTEST_xterminate.
Definition at line 226 of file cutest-loader.cpp.
integer funit = 42 |
Fortran Unit Number for OUTSDIF.d file.
Definition at line 228 of file cutest-loader.cpp.
integer iout = 6 |
Fortran Unit Number for standard output.
Definition at line 229 of file cutest-loader.cpp.
integer io_buffer = 11 |
Fortran Unit Number for internal IO.
Definition at line 230 of file cutest-loader.cpp.
integer nvar |
Number of decision variabls.
Definition at line 232 of file cutest-loader.cpp.
integer ncon |
Number of constraints.
Definition at line 233 of file cutest-loader.cpp.
ConstrFuncs funcs |
Definition at line 234 of file cutest-loader.cpp.
logical_vec equatn |
whether the constraint is an equality
Definition at line 237 of file cutest-loader.cpp.
logical_vec linear |
whether the constraint is linear
Definition at line 238 of file cutest-loader.cpp.
|
mutable |
Definition at line 239 of file cutest-loader.cpp.
vec work2 |
work vectors
Definition at line 239 of file cutest-loader.cpp.