|
TVM
0.9.4
|
#include <tvm/solver/LexLSHierarchicalLeastSquareSolver.h>


Protected Member Functions | |
| void | initializeBuild_ (const std::vector< int > &nEq, const std::vector< int > &nIneq, bool useBounds) override |
| ImpactFromChanges | resize_ (const std::vector< int > &nEq, const std::vector< int > &nIneq, bool useBounds) override |
| void | addBound_ (LinearConstraintPtr bound, RangePtr range, bool first) override |
| void | addEqualityConstraint_ (LinearConstraintPtr cstr, SolvingRequirementsPtr req) override |
| void | addIneqalityConstraint_ (LinearConstraintPtr cstr, SolvingRequirementsPtr req) override |
| void | setMinimumNorm_ () override |
| void | resetBounds_ () override |
| void | preAssignmentProcess_ () override |
| void | postAssignmentProcess_ () override |
| bool | solve_ () override |
| const Eigen::VectorXd & | result_ () const override |
| bool | handleDoubleSidedConstraint_ () const override |
| Range | nextEqualityConstraintRange_ (int lvl, const constraint::abstract::LinearConstraint &cstr) const override |
| Range | nextInequalityConstraintRange_ (int lvl, const constraint::abstract::LinearConstraint &cstr) const override |
| void | removeBounds_ (const Range &range) override |
| void | updateEqualityTargetData (int lvl, scheme::internal::AssignmentTarget &target) override |
| void | updateInequalityTargetData (int lvl, scheme::internal::AssignmentTarget &target) override |
| void | updateBoundTargetData (scheme::internal::AssignmentTarget &target) override |
| void | applyImpactLogic (ImpactFromChanges &impact) |
| void | printProblemData_ () const override |
| void | printDiagnostic_ () const override |
Protected Member Functions inherited from tvm::solver::abstract::HierarchicalLeastSquareSolver | |
| const VariableVector & | variables () const |
| const hint::internal::Substitutions * | substitutions () const |
| template<typename... Args> | |
| void | addAssignement (Args &&... args) |
Additional Inherited Members | |
Public Types inherited from tvm::solver::abstract::HierarchicalLeastSquareSolver | |
| template<typename K , typename T > | |
| using | map = utils::internal::map< K, T > |
| using | AssignmentVector = std::vector< std::unique_ptr< MarkedAssignment > > |
| using | AssignmentPtrVector = std::vector< MarkedAssignment * > |
| using | MapToAssignment = map< constraint::abstract::LinearConstraint *, AssignmentPtrVector > |
Protected Attributes inherited from tvm::solver::abstract::HierarchicalLeastSquareSolver | |
| bool | useBounds_ = false |
| std::vector< int > | nEq_ |
| std::vector< int > | nIneq_ |
| std::vector< int > | eqSize_ |
| std::vector< int > | ineqSize_ |
An encapsulation of the LexLS solver, to solve linear least-squares problems.
| tvm::solver::LexLSHierarchicalLeastSquareSolver::LexLSHierarchicalLeastSquareSolver | ( | const LexLSHLSSolverOptions & | options = {} | ) |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
protectedvirtual |
If for a derived class, the change on a category implies the change on others, impact is changed accordingly.
Reimplemented from tvm::solver::abstract::HierarchicalLeastSquareSolver.
|
inlineoverrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from tvm::solver::abstract::HierarchicalLeastSquareSolver.
|
overrideprotectedvirtual |
Reimplemented from tvm::solver::abstract::HierarchicalLeastSquareSolver.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Remove the bounds on variable at given range from the data passed to the solver (e.g. set the bounds to -/+Inf).
Implements tvm::solver::abstract::HierarchicalLeastSquareSolver.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |