7 #include <eigen-lssol/LSSOL_FP.h>
8 #include <eigen-lssol/LSSOL_LS.h>
15 class LSSOLLSSolverFactory;
55 const Eigen::VectorXd &
result_()
const override;
73 using VectorXdTail = decltype(Eigen::VectorXd().tail(1));
100 std::unique_ptr<abstract::LSSolverFactory>
clone()
const override;
101 std::unique_ptr<abstract::LeastSquareSolver>
createSolver()
const override;
#define TVM_ADD_DEFAULT_OPTION(optionName, type)
Definition: Option.h:21
#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: LSSOLLeastSquareSolver.h:95
std::unique_ptr< abstract::LeastSquareSolver > createSolver() const override
std::unique_ptr< abstract::LSSolverFactory > clone() const override
LSSOLLSSolverFactory(const LSSOLLSSolverOptions &options={})
Definition: LSSOLLeastSquareSolver.h:19
Definition: LSSOLLeastSquareSolver.h:39
Range nextEqualityConstraintRange_(const constraint::abstract::LinearConstraint &cstr) const override
void postAssignmentProcess_() override
void resetBounds_() override
void updateObjectiveTargetData(scheme::internal::AssignmentTarget &target) override
void updateInequalityTargetData(scheme::internal::AssignmentTarget &target) override
void printDiagnostic_() const override
void addEqualityConstraint_(LinearConstraintPtr cstr) override
void preAssignmentProcess_() override
void updateBoundTargetData(scheme::internal::AssignmentTarget &target) override
const Eigen::VectorXd & result_() const override
void updateEqualityTargetData(scheme::internal::AssignmentTarget &target) override
bool handleDoubleSidedConstraint_() const override
Definition: LSSOLLeastSquareSolver.h:56
void addObjective_(LinearConstraintPtr cstr, SolvingRequirementsPtr req, double additionalWeight) override
void initializeBuild_(int nObj, int nEq, int nIneq, bool useBounds) override
ImpactFromChanges resize_(int nObj, int nEq, int nIneq, bool useBounds) override
void printProblemData_() const override
void removeBounds_(const Range &range) override
LSSOLLeastSquareSolver(const LSSOLLSSolverOptions &options={})
Range nextInequalityConstraintRange_(const constraint::abstract::LinearConstraint &cstr) const override
void applyImpactLogic(ImpactFromChanges &impact)
Range nextObjectiveRange_(const constraint::abstract::LinearConstraint &cstr) const override
void setMinimumNorm_() override
void addIneqalityConstraint_(LinearConstraintPtr cstr) override
void addBound_(LinearConstraintPtr bound, RangePtr range, bool first) override
Definition: LeastSquareSolver.h:220
Definition: LeastSquareSolver.h:37
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