9#include <Eigen/SparseCore>
11#include "sleipnir/optimization/solver/exit_status.hpp"
12#include "sleipnir/optimization/solver/iteration_info.hpp"
13#include "sleipnir/optimization/solver/options.hpp"
14#include "sleipnir/util/symbol_exports.hpp"
41 std::function<double(
const Eigen::VectorXd& x)>
f;
62 std::function<Eigen::SparseVector<double>(
const Eigen::VectorXd& x)>
g;
95 std::function<Eigen::SparseMatrix<double>(
const Eigen::VectorXd& x,
96 const Eigen::VectorXd& y,
97 const Eigen::VectorXd& z)>
119 std::function<Eigen::VectorXd(
const Eigen::VectorXd& x)>
c_e;
147 std::function<Eigen::SparseMatrix<double>(
const Eigen::VectorXd& x)>
A_e;
168 std::function<Eigen::VectorXd(
const Eigen::VectorXd& x)>
c_i;
196 std::function<Eigen::SparseMatrix<double>(
const Eigen::VectorXd& x)>
A_i;
222SLEIPNIR_DLLEXPORT ExitStatus
227#ifdef SLEIPNIR_ENABLE_BOUND_PROJECTION
228 const Eigen::ArrayX<bool>& bound_constraint_mask,
Definition interior_point.hpp:21
std::function< Eigen::SparseMatrix< double >(const Eigen::VectorXd &x)> A_i
Definition interior_point.hpp:196
std::function< Eigen::SparseMatrix< double >(const Eigen::VectorXd &x)> A_e
Definition interior_point.hpp:147
std::function< Eigen::SparseVector< double >(const Eigen::VectorXd &x)> g
Definition interior_point.hpp:62
std::function< Eigen::VectorXd(const Eigen::VectorXd &x)> c_e
Definition interior_point.hpp:119
std::function< double(const Eigen::VectorXd &x)> f
Definition interior_point.hpp:41
std::function< Eigen::VectorXd(const Eigen::VectorXd &x)> c_i
Definition interior_point.hpp:168
std::function< Eigen::SparseMatrix< double >(const Eigen::VectorXd &x, const Eigen::VectorXd &y, const Eigen::VectorXd &z)> H
Definition interior_point.hpp:98
Definition iteration_info.hpp:13
Definition options.hpp:15