Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
PermissiveSchedulerComputation.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
9
10namespace storm {
11namespace ps {
12
13template<typename RM>
15 protected:
20
21 public:
25
27
28 virtual void calculatePermissiveScheduler(bool lowerBound, double boundary) = 0;
29
31 mPenalties = penalties;
32 }
33
35 return mPenalties;
36 }
37
41
42 virtual bool foundSolution() const = 0;
43
45};
46
47} // namespace ps
48} // namespace storm
This class represents a (discrete-time) Markov decision process.
Definition Mdp.h:14
void setPenalties(PermissiveSchedulerPenalties penalties)
PermissiveSchedulerPenalties const & getPenalties() const
storm::models::sparse::Mdp< double, RM > const & mdp
PermissiveSchedulerComputation(storm::models::sparse::Mdp< double, RM > const &mdp, storm::storage::BitVector const &goalstates, storm::storage::BitVector const &sinkstates)
virtual SubMDPPermissiveScheduler< RM > getScheduler() const =0
virtual void calculatePermissiveScheduler(bool lowerBound, double boundary)=0
A bit vector that is internally represented as a vector of 64-bit values.
Definition BitVector.h:18
LabParser.cpp.
Definition cli.cpp:18