9#include <Eigen/SparseCore>
41 std::function<double(
const Eigen::VectorXd& x)>
f;
62 std::function<Eigen::SparseVector<double>(
const Eigen::VectorXd& x)>
g;
85 std::function<Eigen::SparseMatrix<double>(
const Eigen::VectorXd& x)>
H;
111 const Options& options, Eigen::VectorXd& x);
Definition expression_graph.hpp:11
SLEIPNIR_DLLEXPORT ExitStatus newton(const NewtonMatrixCallbacks &matrix_callbacks, std::span< std::function< bool(const IterationInfo &info)> > iteration_callbacks, const Options &options, Eigen::VectorXd &x)
Finds the optimal solution to a nonlinear program using Newton's method.
ExitStatus
Solver exit status.
Definition exit_status.hpp:16
Solver iteration information exposed to an iteration callback.
Definition iteration_info.hpp:13
Matrix callbacks for the Newton's method solver.
Definition newton.hpp:21
std::function< Eigen::SparseMatrix< double >(const Eigen::VectorXd &x)> H
Lagrangian Hessian ∇ₓₓ²L(x) getter.
Definition newton.hpp:85
std::function< Eigen::SparseVector< double >(const Eigen::VectorXd &x)> g
Cost function gradient ∇f(x) getter.
Definition newton.hpp:62
std::function< double(const Eigen::VectorXd &x)> f
Cost function value f(x) getter.
Definition newton.hpp:41
Solver options.
Definition options.hpp:15
#define SLEIPNIR_DLLEXPORT
Definition symbol_exports.hpp:34