Sleipnir C++ API
Loading...
Searching...
No Matches
interior_point.hpp
1// Copyright (c) Sleipnir contributors
2
3#pragma once
4
5#include <functional>
6#include <span>
7
8#include <Eigen/Core>
9
10#include "sleipnir/autodiff/variable.hpp"
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"
15
16namespace slp {
17
43SLEIPNIR_DLLEXPORT ExitStatus interior_point(
44 std::span<Variable> decision_variables,
45 std::span<Variable> equality_constraints,
46 std::span<Variable> inequality_constraints, Variable& f,
47 std::span<std::function<bool(const IterationInfo& info)>> callbacks,
48 const Options& options, Eigen::VectorXd& x);
49
50} // namespace slp