8 #include <lexls/lexlsi.h>
12 class LexLSLSSolverFactory;
43 const Eigen::VectorXd &
result_()
const override;
61 using MatrixXdCol = decltype(Eigen::MatrixXd().col(0));
62 using MatrixXdBlock = decltype(Eigen::MatrixXd().leftCols(0));
64 Eigen::MatrixXd data0_;
65 Eigen::MatrixXd data1_;
66 Eigen::MatrixXd data2_;
77 std::vector<LexLS::Index> varIndex_;
81 std::vector<LexLS::ConstraintActivationType> act0_;
82 std::vector<LexLS::ConstraintActivationType> act1_;
84 LexLS::internal::LexLSI solver_;
99 std::unique_ptr<abstract::LSSolverFactory>
clone()
const override;
100 std::unique_ptr<abstract::LeastSquareSolver>
createSolver()
const override;
#define TVM_ADD_NON_DEFAULT_OPTION(optionName, defaultValue)
Definition: Option.h:30
#define TVM_DLLAPI
Definition: api.h:35
Definition: LinearConstraint.h:56
Definition: AssignmentTarget.h:37
Definition: LexLSLeastSquareSolver.h:94
std::unique_ptr< abstract::LeastSquareSolver > createSolver() const override
std::unique_ptr< abstract::LSSolverFactory > clone() const override
LexLSLSSolverFactory(const LexLSLSSolverOptions &options={})
Definition: LexLSLeastSquareSolver.h:16
Definition: LexLSLeastSquareSolver.h:27
void initializeBuild_(int nObj, int nEq, int nIneq, bool useBounds) override
void resetBounds_() override
void setMinimumNorm_() override
bool handleDoubleSidedConstraint_() const override
Definition: LexLSLeastSquareSolver.h:44
void preAssignmentProcess_() override
void updateBoundTargetData(scheme::internal::AssignmentTarget &target) override
void removeBounds_(const Range &range) override
void printDiagnostic_() const override
LexLSLeastSquareSolver(const LexLSLSSolverOptions &options={})
void updateEqualityTargetData(scheme::internal::AssignmentTarget &target) override
void applyImpactLogic(ImpactFromChanges &impact)
void addObjective_(LinearConstraintPtr cstr, SolvingRequirementsPtr req, double additionalWeight) override
void postAssignmentProcess_() override
Range nextObjectiveRange_(const constraint::abstract::LinearConstraint &cstr) const override
Range nextEqualityConstraintRange_(const constraint::abstract::LinearConstraint &cstr) const override
void updateObjectiveTargetData(scheme::internal::AssignmentTarget &target) override
void addIneqalityConstraint_(LinearConstraintPtr cstr) override
void printProblemData_() const override
const Eigen::VectorXd & result_() const override
void updateInequalityTargetData(scheme::internal::AssignmentTarget &target) override
Range nextInequalityConstraintRange_(const constraint::abstract::LinearConstraint &cstr) const override
void addEqualityConstraint_(LinearConstraintPtr cstr) override
ImpactFromChanges resize_(int nObj, int nEq, int nIneq, bool useBounds) override
void addBound_(LinearConstraintPtr bound, RangePtr range, bool first) override
Definition: LexLSSolverOptions.h:18
Definition: LeastSquareSolver.h:220
Definition: LeastSquareSolver.h:37
Definition: HierarchicalLeastSquareSolver.h:18
std::shared_ptr< constraint::abstract::LinearConstraint > LinearConstraintPtr
Definition: defs.h:59
std::shared_ptr< Range > RangePtr
Definition: defs.h:61
std::shared_ptr< requirements::SolvingRequirementsWithCallbacks > SolvingRequirementsPtr
Definition: defs.h:63
Definition: LeastSquareSolver.h:111