This is the complete list of members for corbo::BaseHyperGraphOptimizationProblem, including all inherited members.
| _dim_eq | corbo::BaseHyperGraphOptimizationProblem | protected |
| _dim_ineq | corbo::BaseHyperGraphOptimizationProblem | protected |
| _dim_lsq_obj | corbo::BaseHyperGraphOptimizationProblem | protected |
| _dim_non_lsq_obj | corbo::BaseHyperGraphOptimizationProblem | protected |
| _dim_param | corbo::BaseHyperGraphOptimizationProblem | protected |
| _graph | corbo::BaseHyperGraphOptimizationProblem | protected |
| _graph_precomputed | corbo::BaseHyperGraphOptimizationProblem | protected |
| _warn_if_not_specialized | corbo::OptimizationProblemInterface | protected |
| applyIncrement(const Eigen::Ref< const Eigen::VectorXd > &increment) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| applyIncrement(int idx, double increment) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| backupParameters() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| BaseHyperGraphOptimizationProblem()=default | corbo::BaseHyperGraphOptimizationProblem | |
| BaseHyperGraphOptimizationProblem(OptimizationEdgeSet::Ptr edges, VertexSetInterface::Ptr vertices) | corbo::BaseHyperGraphOptimizationProblem | inline |
| checkIfAllUnfixedParam(std::function< bool(double, int)> fun) | corbo::BaseHyperGraphOptimizationProblem | virtual |
| clear() override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| 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) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeDenseJacobianFiniteCombinedBoundsIdentity(Eigen::Ref< Eigen::MatrixXd > jacobian) override | corbo::BaseHyperGraphOptimizationProblem | 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) override | corbo::BaseHyperGraphOptimizationProblem | 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) override | corbo::BaseHyperGraphOptimizationProblem | 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() override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeSparseJacobianFiniteCombinedBoundsStructure(Eigen::Ref< Eigen::VectorXi > i_row, Eigen::Ref< Eigen::VectorXi > j_col) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeSparseJacobianFiniteCombinedBoundsValues(Eigen::Ref< Eigen::VectorXd > values, double weight=1.0) override | corbo::BaseHyperGraphOptimizationProblem | 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 | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeValueObjective() override | corbo::BaseHyperGraphOptimizationProblem | 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) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeValuesActiveInequality(Eigen::Ref< Eigen::VectorXd > values, double weight=1.0) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeValuesEquality(Eigen::Ref< Eigen::VectorXd > values) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeValuesInequality(Eigen::Ref< Eigen::VectorXd > values) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| computeValuesLsqObjective(Eigen::Ref< Eigen::VectorXd > values) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| discardBackupParameters(bool all=false) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| finiteBoundsDimension() override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| finiteCombinedBoundsDimension() override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| getBounds(Eigen::Ref< Eigen::VectorXd > lb, Eigen::Ref< Eigen::VectorXd > ub) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getEqualityDimension() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getFactory() | corbo::BaseHyperGraphOptimizationProblem | inlinestatic |
| getGraph() const | corbo::BaseHyperGraphOptimizationProblem | inline |
| getGraph() | corbo::BaseHyperGraphOptimizationProblem | inline |
| getInequalityDimension() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getInstance() const | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getLowerBound(int idx) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getLsqObjectiveDimension() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getNonLsqObjectiveDimension() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getObjectiveDimension() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getParameterDimension() override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getParametersAndBoundsFinite(Eigen::Ref< Eigen::VectorXd > lb_finite_bounds, Eigen::Ref< Eigen::VectorXd > ub_finite_bounds, Eigen::Ref< Eigen::VectorXd > x_finite_bounds) override | corbo::BaseHyperGraphOptimizationProblem | virtual |
| getParameterValue(int idx) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getParameterVector(Eigen::Ref< Eigen::VectorXd > x) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| getUpperBound(int idx) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| isLeastSquaresProblem() const override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| precomputeEdgeQuantities() | corbo::BaseHyperGraphOptimizationProblem | virtual |
| precomputeGraphQuantities() | corbo::BaseHyperGraphOptimizationProblem | virtual |
| precomputeVertexQuantities() | corbo::BaseHyperGraphOptimizationProblem | virtual |
| Ptr typedef | corbo::BaseHyperGraphOptimizationProblem | |
| restoreBackupParameters(bool keep_backup) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| setBounds(const Eigen::Ref< const Eigen::VectorXd > &lb, const Eigen::Ref< const Eigen::VectorXd > &ub) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| setGraph(OptimizationEdgeSet::Ptr edges, VertexSetInterface::Ptr vertices) | corbo::BaseHyperGraphOptimizationProblem | inline |
| setLowerBound(int idx, double lb) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| setParameterValue(int idx, double x) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| setParameterVector(const Eigen::Ref< const Eigen::VectorXd > &x) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| setUpperBound(int idx, double ub) override | corbo::BaseHyperGraphOptimizationProblem | inlinevirtual |
| UPtr typedef | corbo::OptimizationProblemInterface | |
| ~OptimizationProblemInterface() | corbo::OptimizationProblemInterface | inlinevirtual |