WPILibC++ 2027.0.0-alpha-5
Loading...
Searching...
No Matches
feasibility_restoration.hpp File Reference
#include <algorithm>
#include <cmath>
#include <span>
#include <tuple>
#include <utility>
#include <Eigen/Core>
#include <gch/small_vector.hpp>
#include "sleipnir/optimization/solver/exit_status.hpp"
#include "sleipnir/optimization/solver/interior_point_matrix_callbacks.hpp"
#include "sleipnir/optimization/solver/iteration_info.hpp"
#include "sleipnir/optimization/solver/options.hpp"
#include "sleipnir/optimization/solver/sqp_matrix_callbacks.hpp"
#include "sleipnir/optimization/solver/util/append_as_triplets.hpp"
#include "sleipnir/optimization/solver/util/lagrange_multiplier_estimate.hpp"
#include "sleipnir/optimization/solver/interior_point.hpp"

Go to the source code of this file.

Namespaces

namespace  slp

Functions

template<typename Scalar>
ExitStatus slp::interior_point (const InteriorPointMatrixCallbacks< Scalar > &matrix_callbacks, std::span< std::function< bool(const IterationInfo< Scalar > &info)> > iteration_callbacks, const Options &options, bool in_feasibility_restoration, Eigen::Vector< Scalar, Eigen::Dynamic > &x, Eigen::Vector< Scalar, Eigen::Dynamic > &s, Eigen::Vector< Scalar, Eigen::Dynamic > &y, Eigen::Vector< Scalar, Eigen::Dynamic > &z, Scalar &μ)
template<typename Scalar>
std::tuple< Eigen::Vector< Scalar, Eigen::Dynamic >, Eigen::Vector< Scalar, Eigen::Dynamic > > slp::compute_p_n (const Eigen::Vector< Scalar, Eigen::Dynamic > &c, Scalar ρ, Scalar μ)
 Computes initial values for p and n in feasibility restoration.