MCPcopy Create free account
hub / github.com/dartsim/dart / NloptSolver

Function NloptSolver

python/dartpy/optimizer/NloptSolver.cpp:52–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 .value(#alg_name, dart::optimizer::NloptSolver::Algorithm::alg_name)
51
52void 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();

Callers 1

dart_optimizerFunction · 0.70

Calls 6

getAlgorithm2Method · 0.80
solveMethod · 0.45
getLastConfigurationMethod · 0.45
getTypeMethod · 0.45
cloneMethod · 0.45
setAlgorithmMethod · 0.45

Tested by

no test coverage detected