You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.3 KiB
37 lines
1.3 KiB
#pragma once
|
|
|
|
#include "storm/environment/solver/SolverEnvironment.h"
|
|
|
|
#include "storm/adapters/RationalNumberAdapter.h"
|
|
#include "storm/solver/MultiplicationStyle.h"
|
|
#include "storm/solver/SolverSelectionOptions.h"
|
|
|
|
namespace storm {
|
|
|
|
class GmmxxSolverEnvironment {
|
|
public:
|
|
|
|
GmmxxSolverEnvironment();
|
|
~GmmxxSolverEnvironment();
|
|
|
|
storm::solver::GmmxxLinearEquationSolverMethod const& getMethod() const;
|
|
void setMethod(storm::solver::GmmxxLinearEquationSolverMethod value);
|
|
storm::solver::GmmxxLinearEquationSolverPreconditioner const& getPreconditioner() const;
|
|
void setPreconditioner(storm::solver::GmmxxLinearEquationSolverPreconditioner value);
|
|
uint64_t const& getRestartThreshold() const;
|
|
void setRestartThreshold(uint64_t value);
|
|
uint64_t const& getMaximalNumberOfIterations() const;
|
|
void setMaximalNumberOfIterations(uint64_t value);
|
|
storm::RationalNumber const& getPrecision() const;
|
|
void setPrecision(storm::RationalNumber value);
|
|
|
|
private:
|
|
storm::solver::GmmxxLinearEquationSolverMethod method;
|
|
storm::solver::GmmxxLinearEquationSolverPreconditioner preconditioner;
|
|
uint64_t restartThreshold;
|
|
uint64_t maxIterationCount;
|
|
storm::RationalNumber precision;
|
|
|
|
};
|
|
}
|
|
|