11 using HistoryCallback = HistoryCallbackTpl<Scalar>;
12 using history_storage_t =
decltype(HistoryCallback::storage);
14 bp::scope in_history =
15 bp::class_<HistoryCallback, bp::bases<CallbackBase>>(
16 "HistoryCallback",
"Store the history of solver's variables.",
17 bp::init<bool, bool, bool>((bp::arg(
"self"),
18 bp::arg(
"store_pd_vars") =
true,
19 bp::arg(
"store_values") =
true,
20 bp::arg(
"store_residuals") =
true)))
21 .def_readonly(
"storage", &HistoryCallback::storage);
23 bp::class_<history_storage_t>(
"history_storage")
24 .def_readonly(
"xs", &history_storage_t::xs)
25 .def_readonly(
"us", &history_storage_t::us)
26 .def_readonly(
"lams", &history_storage_t::lams)
27 .def_readonly(
"values", &history_storage_t::values)
28 .def_readonly(
"merit_values", &history_storage_t::merit_values)
29 .def_readonly(
"prim_infeas", &history_storage_t::prim_infeas)
30 .def_readonly(
"dual_infeas", &history_storage_t::dual_infeas)
31 .def_readonly(
"al_iters", &history_storage_t::al_index)
32 .def_readonly(
"prim_tols", &history_storage_t::prim_tols)
33 .def_readonly(
"dual_tols", &history_storage_t::dual_tols);