| 50 | .value(#alg_name, dart::optimizer::NloptSolver::Algorithm::alg_name) |
| 51 | |
| 52 | void NloptSolver(py::module& m) |
| 53 | { |
| 54 | ::py::class_< |
| 55 | dart::optimizer::NloptSolver, |
| 56 | dart::optimizer::Solver, |
| 57 | std::shared_ptr<dart::optimizer::NloptSolver>>(m, "NloptSolver") |
| 58 | .def(::py::init<>()) |
| 59 | .def( |
| 60 | ::py::init<const dart::optimizer::Solver::Properties&>(), |
| 61 | ::py::arg("properties")) |
| 62 | .def( |
| 63 | ::py::init< |
| 64 | const dart::optimizer::Solver::Properties&, |
| 65 | dart::optimizer::NloptSolver::Algorithm>(), |
| 66 | ::py::arg("properties"), |
| 67 | ::py::arg("alg")) |
| 68 | .def( |
| 69 | ::py::init<std::shared_ptr<dart::optimizer::Problem>>(), |
| 70 | ::py::arg("problem")) |
| 71 | .def( |
| 72 | ::py::init< |
| 73 | std::shared_ptr<dart::optimizer::Problem>, |
| 74 | dart::optimizer::NloptSolver::Algorithm>(), |
| 75 | ::py::arg("problem"), |
| 76 | ::py::arg("alg")) |
| 77 | .def( |
| 78 | "solve", |
| 79 | +[](dart::optimizer::NloptSolver* self) -> bool { |
| 80 | return self->solve(); |
| 81 | }) |
| 82 | .def( |
| 83 | "getLastConfiguration", |
| 84 | +[](const dart::optimizer::NloptSolver* self) -> Eigen::VectorXd { |
| 85 | return self->getLastConfiguration(); |
| 86 | }) |
| 87 | .def( |
| 88 | "getType", |
| 89 | +[](const dart::optimizer::NloptSolver* self) -> std::string { |
| 90 | return self->getType(); |
| 91 | }) |
| 92 | .def( |
| 93 | "clone", |
| 94 | +[](const dart::optimizer::NloptSolver* self) |
| 95 | -> std::shared_ptr<dart::optimizer::Solver> { |
| 96 | return self->clone(); |
| 97 | }) |
| 98 | .def( |
| 99 | "setAlgorithm", |
| 100 | +[](dart::optimizer::NloptSolver* self, |
| 101 | dart::optimizer::NloptSolver::Algorithm _alg) { |
| 102 | self->setAlgorithm(_alg); |
| 103 | }, |
| 104 | ::py::arg("alg")) |
| 105 | .def( |
| 106 | "getAlgorithm", |
| 107 | +[](const dart::optimizer::NloptSolver* self) |
| 108 | -> dart::optimizer::NloptSolver::Algorithm { |
| 109 | return self->getAlgorithm2(); |
no test coverage detected