18template<
typename ValueType>
28 std::vector<ValueType>
const& b)
const override;
33 boost::optional<storm::solver::OptimizationDirection>
const&
direction = boost::none,
39 std::vector<ValueType>
const*
lowerBounds =
nullptr, std::vector<ValueType>
const*
upperBounds =
nullptr)
const;
41 std::unique_ptr<storm::utility::solver::LpSolverFactory<ValueType>> lpSolverFactory;
boost::optional< std::vector< ValueType > > upperBounds
boost::optional< std::vector< ValueType > > lowerBounds
LpMinMaxLinearEquationSolver(std::unique_ptr< storm::utility::solver::LpSolverFactory< ValueType > > &&lpSolverFactory)
virtual bool internalSolveEquations(Environment const &env, OptimizationDirection dir, std::vector< ValueType > &x, std::vector< ValueType > const &b) const override
virtual MinMaxLinearEquationSolverRequirements getRequirements(Environment const &env, boost::optional< storm::solver::OptimizationDirection > const &direction=boost::none, bool const &hasInitialScheduler=false) const override
Retrieves the requirements of this solver for solving equations with the current settings.
virtual void clearCache() const override
Clears the currently cached data that has been stored during previous calls of the solver.
OptimizationDirectionSetting direction
bool hasInitialScheduler() const
StandardMinMaxLinearEquationSolver()
storm::storage::SparseMatrix< ValueType > const * A
A class that holds a possibly non-square matrix in the compressed row storage format.