28 template <
typename... Args>
void visit(bp::class_<Args...> &obj)
const {
29 obj.def_readwrite(
"verbose", &SolverType::verbose_,
30 "Verbosity level of the solver.")
31 .def_readwrite(
"max_iters", &SolverType::max_iters,
32 "Maximum number of iterations.")
33 .def_readwrite(
"ls_params", &SolverType::ls_params,
34 "Linesearch parameters.")
35 .def_readwrite(
"target_tol", &SolverType::target_tol_,
37 .def_readwrite(
"reg_init", &SolverType::reg_init)
38 .def_readwrite(
"preg", &SolverType::preg_)
39 .def_readwrite(
"force_initial_condition",
40 &SolverType::force_initial_condition_,
41 "Set x0 to be fixed to the initial condition.")
42 .add_property(
"num_threads", &SolverType::getNumThreads)
43 .def(
"setNumThreads", &SolverType::setNumThreads,
44 (
"self"_a,
"num_threads"))
45 .def_readonly(
"results", &SolverType::results_,
"Solver results.")
46 .def_readonly(
"workspace", &SolverType::workspace_,
"Solver workspace.")
47 .def(
"setup", &SolverType::setup, (
"self"_a,
"problem"),
48 "Allocate solver workspace and results data for the problem.")
49 .def(
"registerCallback", &SolverType::registerCallback,
50 (
"self"_a,
"name",
"cb"),
"Add a callback to the solver.")
51 .def(
"getCallbackNames", &SolverType::getCallbackNames,
"self"_a,
52 "Get names of registered callbacks.")
53 .def(
"removeCallback", &SolverType::removeCallback, (
"self"_a,
"key"),
56 .def(
"clearCallbacks", &SolverType::clearCallbacks, (
"self"_a),