This is the complete list of members for corbo::SimpleOptimizationProblem, including all inherited members.
_lb | corbo::SimpleOptimizationProblem | private |
_ub | corbo::SimpleOptimizationProblem | private |
_warn_if_not_specialized | corbo::OptimizationProblemInterface | protected |
_x | corbo::SimpleOptimizationProblem | private |
_x_backup | corbo::SimpleOptimizationProblem | private |
applyIncrement(const Eigen::Ref< const Eigen::VectorXd > &increment) override | corbo::SimpleOptimizationProblem | inlinevirtual |
applyIncrement(int idx, double increment) override | corbo::SimpleOptimizationProblem | inlinevirtual |
backupParameters() override | corbo::SimpleOptimizationProblem | inlinevirtual |
checkIfAllUnfixedParam(std::function< bool(double, int)> fun) | corbo::OptimizationProblemInterface | virtual |
clear() | corbo::OptimizationProblemInterface | inlinevirtual |
computeBoundsForTwoSideBoundedLinearForm(Eigen::Ref< Eigen::VectorXd > lbA, Eigen::Ref< Eigen::VectorXd > ubA, bool include_finite_bounds) | corbo::OptimizationProblemInterface | virtual |
computeCombinedSparseJacobian(Eigen::SparseMatrix< double > &jacobian, bool objective_lsq, bool equality, bool inequality, bool finite_combined_bounds, bool active_ineq=false, double weight_eq=1.0, double weight_ineq=1.0, double weight_bounds=1.0, const Eigen::VectorXd *values=nullptr, const Eigen::VectorXi *col_nnz=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeCombinedSparseJacobiansNNZ(bool objective_lsq=true, bool equality=true, bool inequality=true) | corbo::OptimizationProblemInterface | virtual |
computeCombinedSparseJacobiansStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col, bool objective_lsq=true, bool equality=true, bool inequality=true) | corbo::OptimizationProblemInterface | virtual |
computeCombinedSparseJacobiansValues(Eigen::Ref< Eigen::VectorXd > values, bool objective_lsq=true, bool equality=true, bool inequality=true, const double *multipliers_obj=nullptr, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseHessianEqualities(Eigen::Ref< Eigen::MatrixXd > hessian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseHessianInequalities(Eigen::Ref< Eigen::MatrixXd > hessian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseHessianObjective(const Eigen::Ref< const Eigen::MatrixXd > &jacobian, Eigen::Ref< Eigen::MatrixXd > hessian, const double *multipliers=nullptr, bool jacob_scaled=true) | corbo::OptimizationProblemInterface | virtual |
computeDenseHessianObjective(Eigen::Ref< Eigen::MatrixXd > hessian, double multiplier=1.0) | corbo::OptimizationProblemInterface | virtual |
computeDenseHessians(Eigen::Ref< Eigen::MatrixXd > hessian_obj, Eigen::Ref< Eigen::MatrixXd > hessian_eq, Eigen::Ref< Eigen::MatrixXd > hessian_ineq, double multiplier_obj=1.0, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobianActiveInequalities(Eigen::Ref< Eigen::MatrixXd > jacobian, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobianEqualities(Eigen::Ref< Eigen::MatrixXd > jacobian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobianFiniteCombinedBounds(Eigen::Ref< Eigen::MatrixXd > jacobian, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobianFiniteCombinedBoundsIdentity(Eigen::Ref< Eigen::MatrixXd > jacobian) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobianInequalities(Eigen::Ref< Eigen::MatrixXd > jacobian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobianLsqObjective(Eigen::Ref< Eigen::MatrixXd > jacobian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeDenseJacobians(Eigen::Ref< Eigen::VectorXd > gradient_non_lsq_obj, Eigen::Ref< Eigen::MatrixXd > jacobian_lsq_obj, Eigen::Ref< Eigen::MatrixXd > jacobian_eq, Eigen::Ref< Eigen::MatrixXd > jacobian_ineq, const double *multipliers_lsq_obj=nullptr, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr, bool active_ineq=false, double active_ineq_weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeDistanceFiniteCombinedBounds(Eigen::Ref< Eigen::VectorXd > values) | corbo::OptimizationProblemInterface | virtual |
computeGradientNonLsqObjective(Eigen::Ref< Eigen::VectorXd > gradient) | corbo::OptimizationProblemInterface | virtual |
computeGradientObjective(Eigen::Ref< Eigen::VectorXd > gradient) | corbo::OptimizationProblemInterface | virtual |
computeGradientObjectiveAndCombinedSparseJacobiansValues(Eigen::Ref< Eigen::VectorXd > gradient, Eigen::Ref< Eigen::VectorXd > jac_values, bool equality=true, bool inequality=true, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeLowerAndUpperBoundDiff(Eigen::Ref< Eigen::VectorXd > lb_minus_x, Eigen::Ref< Eigen::VectorXd > ub_minus_x) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianEqualities(Eigen::SparseMatrix< double > &hessian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianEqualitiesNNZ(bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianEqualitiesStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianEqualitiesValues(Eigen::Ref< Eigen::VectorXd > values, const double *multipliers=nullptr, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianInequalities(Eigen::SparseMatrix< double > &hessian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianInequalitiesNNZ(bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianInequalitiesStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianInequalitiesValues(Eigen::Ref< Eigen::VectorXd > values, const double *multipliers=nullptr, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianLagrangian(Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &H, const double *multipliers_eq, const double *multipliers_ineq, const Eigen::VectorXi *col_nnz=nullptr, bool upper_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianLagrangianNNZperCol(Eigen::Ref< Eigen::VectorXi > col_nnz, bool upper_part_only) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianObjective(Eigen::SparseMatrix< double > &hessian, double multiplier=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianObjectiveLL(Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &H, const Eigen::VectorXi *col_nnz=nullptr, bool upper_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianObjectiveNNZ(bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianObjectiveNNZperCol(Eigen::Ref< Eigen::VectorXi > col_nnz, bool upper_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianObjectiveStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessianObjectiveValues(Eigen::Ref< Eigen::VectorXd > values, double multiplier=1.0, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessians(Eigen::SparseMatrix< double > &hessian_obj, Eigen::SparseMatrix< double > &hessian_eq, Eigen::SparseMatrix< double > &hessian_ineq, double multiplier_obj=1.0, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessiansNNZ(int &nnz_obj, int &nnz_eq, int &nnz_ineq, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessiansStructure(Eigen::Ref< Eigen::VectorXi > i_row_obj, Eigen::Ref< Eigen::VectorXi > j_col_obj, Eigen::Ref< Eigen::VectorXi > i_row_eq, Eigen::Ref< Eigen::VectorXi > j_col_eq, Eigen::Ref< Eigen::VectorXi > i_row_ineq, Eigen::Ref< Eigen::VectorXi > j_col_ineq, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseHessiansValues(Eigen::Ref< Eigen::VectorXd > values_obj, Eigen::Ref< Eigen::VectorXd > values_eq, Eigen::Ref< Eigen::VectorXd > values_ineq, double multiplier_obj=1.0, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr, bool lower_part_only=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianActiveInequalities(Eigen::SparseMatrix< double > &jacobian, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianActiveInequalitiesValues(Eigen::Ref< Eigen::VectorXd > values, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianEqualities(Eigen::SparseMatrix< double > &jacobian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianEqualitiesNNZ() | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianEqualitiesStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianEqualitiesValues(Eigen::Ref< Eigen::VectorXd > values, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianFiniteCombinedBounds(Eigen::SparseMatrix< double > &jacobian, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianFiniteCombinedBoundsNNZ() | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianFiniteCombinedBoundsStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianFiniteCombinedBoundsValues(Eigen::Ref< Eigen::VectorXd > values, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianInequalities(Eigen::SparseMatrix< double > &jacobian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianInequalitiesNNZ() | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianInequalitiesStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianInequalitiesValues(Eigen::Ref< Eigen::VectorXd > values, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianLsqObjective(Eigen::SparseMatrix< double > &jacobian, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianLsqObjectiveNNZ() | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianLsqObjectiveStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianLsqObjectiveValues(Eigen::Ref< Eigen::VectorXd > values, const double *multipliers=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobians(Eigen::SparseMatrix< double > &jacobian_lsq_obj, Eigen::SparseMatrix< double > &jacobian_eq, Eigen::SparseMatrix< double > &jacobian_ineq, const double *multipliers_lsq_obj=nullptr, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr, bool active_ineq=false, double active_ineq_weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobiansNNZ(int &nnz_lsq_obj, int &nnz_eq, int &nnz_ineq) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobiansStructure(Eigen::Ref< Eigen::VectorXi > i_row_obj, Eigen::Ref< Eigen::VectorXi > j_col_obj, Eigen::Ref< Eigen::VectorXi > i_row_eq, Eigen::Ref< Eigen::VectorXi > j_col_eq, Eigen::Ref< Eigen::VectorXi > i_row_ineq, Eigen::Ref< Eigen::VectorXi > j_col_ineq) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobiansValues(Eigen::Ref< Eigen::VectorXd > values_obj, Eigen::Ref< Eigen::VectorXd > values_eq, Eigen::Ref< Eigen::VectorXd > values_ineq, const double *multipliers_obj=nullptr, const double *multipliers_eq=nullptr, const double *multipliers_ineq=nullptr, bool active_ineq=false, double active_ineq_weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearForm(Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &A, bool include_finite_bounds, const Eigen::VectorXi *col_nnz=nullptr) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearFormAndHessianLagrangian(Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &H, const double *multipliers_eq, const double *multipliers_ineq, Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &A, bool include_finite_bounds, const Eigen::VectorXi *col_nnz_H=nullptr, const Eigen::VectorXi *col_nnz_A=nullptr, bool upper_part_only_H=false) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearFormAndHessianObjective(Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &H, Eigen::SparseMatrix< double, Eigen::ColMajor, long long > &A, bool include_finite_bounds, const Eigen::VectorXi *col_nnz_H, const Eigen::VectorXi *col_nnz_A, bool upper_part_only_H) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearFormNNZ(bool include_finite_bounds) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearFormNNZPerColumn(Eigen::Ref< Eigen::VectorXi > col_nnz, bool include_finite_bounds) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearFormStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col, bool include_finite_bounds) | corbo::OptimizationProblemInterface | virtual |
computeSparseJacobianTwoSideBoundedLinearFormValues(Eigen::Ref< Eigen::VectorXd > values, bool include_finite_bounds) | corbo::OptimizationProblemInterface | virtual |
computeValueNonLsqObjective() override=0 | corbo::SimpleOptimizationProblem | pure virtual |
computeValueObjective() | corbo::OptimizationProblemInterface | virtual |
computeValues(double &non_lsq_obj_value, Eigen::Ref< Eigen::VectorXd > lsq_obj_values, Eigen::Ref< Eigen::VectorXd > eq_values, Eigen::Ref< Eigen::VectorXd > ineq_values) | corbo::OptimizationProblemInterface | inlinevirtual |
computeValuesActiveInequality(Eigen::Ref< Eigen::VectorXd > values, double weight=1.0) | corbo::OptimizationProblemInterface | virtual |
computeValuesEquality(Eigen::Ref< Eigen::VectorXd > values) override=0 | corbo::SimpleOptimizationProblem | pure virtual |
computeValuesInequality(Eigen::Ref< Eigen::VectorXd > values) override=0 | corbo::SimpleOptimizationProblem | pure virtual |
computeValuesLsqObjective(Eigen::Ref< Eigen::VectorXd > values) override=0 | corbo::SimpleOptimizationProblem | pure virtual |
discardBackupParameters(bool all=false) override | corbo::SimpleOptimizationProblem | inlinevirtual |
finiteBoundsDimension() | corbo::OptimizationProblemInterface | virtual |
finiteCombinedBoundsDimension() | corbo::OptimizationProblemInterface | virtual |
getBounds(Eigen::Ref< Eigen::VectorXd > lb, Eigen::Ref< Eigen::VectorXd > ub) override | corbo::SimpleOptimizationProblem | virtual |
getEqualityDimension() override=0 | corbo::SimpleOptimizationProblem | pure virtual |
getInequalityDimension() override=0 | corbo::SimpleOptimizationProblem | pure virtual |
getLowerBound(int idx) override | corbo::SimpleOptimizationProblem | inlinevirtual |
getLowerBounds() const | corbo::SimpleOptimizationProblem | inline |
getLowerBoundsRef() | corbo::SimpleOptimizationProblem | inline |
getLsqObjectiveDimension() override=0 | corbo::SimpleOptimizationProblem | pure virtual |
getNonLsqObjectiveDimension() override=0 | corbo::SimpleOptimizationProblem | pure virtual |
getObjectiveDimension() override=0 | corbo::SimpleOptimizationProblem | pure virtual |
getParameterDimension() override | corbo::SimpleOptimizationProblem | inlinevirtual |
getParametersAndBoundsFinite(Eigen::Ref< Eigen::VectorXd > lb_finite_bounds, Eigen::Ref< Eigen::VectorXd > ub_finite_bounds, Eigen::Ref< Eigen::VectorXd > x_finite_bounds) | corbo::OptimizationProblemInterface | virtual |
getParameterValue(int idx) override | corbo::SimpleOptimizationProblem | inlinevirtual |
getParameterVector(Eigen::Ref< Eigen::VectorXd > x) override | corbo::SimpleOptimizationProblem | inlinevirtual |
getUpperBound(int idx) override | corbo::SimpleOptimizationProblem | inlinevirtual |
getUpperBounds() const | corbo::SimpleOptimizationProblem | inline |
getUpperBoundsRef() | corbo::SimpleOptimizationProblem | inline |
getX() const | corbo::SimpleOptimizationProblem | inline |
getXRef() | corbo::SimpleOptimizationProblem | inline |
isLeastSquaresProblem() const override=0 | corbo::SimpleOptimizationProblem | pure virtual |
Ptr typedef | corbo::OptimizationProblemInterface | |
resizeParameterVector(int parameter_dim) | corbo::SimpleOptimizationProblem | |
restoreBackupParameters(bool keep_backup) override | corbo::SimpleOptimizationProblem | virtual |
setBounds(const Eigen::Ref< const Eigen::VectorXd > &lb, const Eigen::Ref< const Eigen::VectorXd > &ub) override | corbo::SimpleOptimizationProblem | virtual |
setLowerBound(int idx, double lb) override | corbo::SimpleOptimizationProblem | inlinevirtual |
setLowerBounds(const Eigen::Ref< const Eigen::VectorXd > &lb) | corbo::SimpleOptimizationProblem | inline |
setParameterValue(int idx, double x) override | corbo::SimpleOptimizationProblem | inlinevirtual |
setParameterVector(const Eigen::Ref< const Eigen::VectorXd > &x) override | corbo::SimpleOptimizationProblem | inlinevirtual |
setUpperBound(int idx, double ub) override | corbo::SimpleOptimizationProblem | inlinevirtual |
setUpperBounds(const Eigen::Ref< const Eigen::VectorXd > &ub) | corbo::SimpleOptimizationProblem | inline |
setX(const Eigen::Ref< const Eigen::VectorXd > &x) | corbo::SimpleOptimizationProblem | inline |
SimpleOptimizationProblem() | corbo::SimpleOptimizationProblem | inline |
SimpleOptimizationProblem(int parameter_dim) | corbo::SimpleOptimizationProblem | inlineexplicit |
UPtr typedef | corbo::OptimizationProblemInterface | |
~OptimizationProblemInterface() | corbo::OptimizationProblemInterface | inlinevirtual |