SolverRequirement const & validInitialScheduler() const
SolverRequirement const & get(Element const &element) const
MinMaxLinearEquationSolverRequirements & requireBounds(bool critical=true)
void clearValidInitialScheduler()
void clearUniqueSolution()
SolverRequirement const & acyclic() const
MinMaxLinearEquationSolverRequirements & requireUniqueSolution(bool critical=true)
MinMaxLinearEquationSolverRequirements & requireLowerBounds(bool critical=true)
MinMaxLinearEquationSolverRequirements & requireValidInitialScheduler(bool critical=true)
MinMaxLinearEquationSolverRequirements & requireUpperBounds(bool critical=true)
bool hasEnabledRequirement() const
SolverRequirement const & uniqueSolution() const
SolverRequirement const & lowerBounds() const
bool hasEnabledCriticalRequirement() const
std::string getEnabledRequirementsAsString() const
Returns a string that enumerates the enabled requirements.
SolverRequirement const & upperBounds() const
MinMaxLinearEquationSolverRequirements & requireAcyclic(bool critical=true)