|
@ -234,13 +234,20 @@ namespace storm { |
|
|
storm::storage::PartialScheduler computeSchedulerWithOneSuccessorInStates(storm::storage::BitVector const& states, storm::storage::SparseMatrix<T> const& transitionMatrix); |
|
|
storm::storage::PartialScheduler computeSchedulerWithOneSuccessorInStates(storm::storage::BitVector const& states, storm::storage::SparseMatrix<T> const& transitionMatrix); |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Computes a scheduler for the given states that have a scheduler that has a probability greater 0. |
|
|
* Computes a scheduler for the ProbGreater0E-States such that in the induced system the given psiStates are reachable via phiStates |
|
|
* |
|
|
* |
|
|
* @param probGreater0EStates The states that have a scheduler achieving a probablity greater 0. |
|
|
|
|
|
* @param transitionMatrix The transition matrix of the system. |
|
|
* @param transitionMatrix The transition matrix of the system. |
|
|
|
|
|
* @param backwardTransitions The reversed transition relation. |
|
|
|
|
|
* @param phiStates The set of states satisfying phi. |
|
|
|
|
|
* @param psiStates The set of states satisfying psi. |
|
|
|
|
|
* @param rowFilter If given, the returned scheduler will only pick choices such that rowFilter is true for the corresponding matrixrow. |
|
|
|
|
|
* @return A Scheduler for the ProbGreater0E-States |
|
|
|
|
|
* |
|
|
|
|
|
* @note No choice is defined for ProbGreater0E-States if all the probGreater0-choices violate the row filter. |
|
|
|
|
|
* This also holds for states that only reach psi via such states. |
|
|
*/ |
|
|
*/ |
|
|
template <typename T> |
|
|
template <typename T> |
|
|
storm::storage::PartialScheduler computeSchedulerProbGreater0E(storm::storage::BitVector const& probGreater0EStates, storm::storage::SparseMatrix<T> const& transitionMatrix); |
|
|
storm::storage::PartialScheduler computeSchedulerProbGreater0E(storm::storage::SparseMatrix<T> const& transitionMatrix, storm::storage::SparseMatrix<T> const& backwardTransitions, storm::storage::BitVector const& phiStates, storm::storage::BitVector const& psiStates, boost::optional<storm::storage::BitVector> const& rowFilter = boost::none); |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Computes a scheduler for the given states that have a scheduler that has a probability 0. |
|
|
* Computes a scheduler for the given states that have a scheduler that has a probability 0. |
|
@ -252,10 +259,14 @@ namespace storm { |
|
|
storm::storage::PartialScheduler computeSchedulerProb0E(storm::storage::BitVector const& prob0EStates, storm::storage::SparseMatrix<T> const& transitionMatrix); |
|
|
storm::storage::PartialScheduler computeSchedulerProb0E(storm::storage::BitVector const& prob0EStates, storm::storage::SparseMatrix<T> const& transitionMatrix); |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Computes a scheduler for the given states that have a scheduler that has a probability 0. |
|
|
* Computes a scheduler for the given prob1EStates such that in the induced system the given psiStates are reached with probability 1. |
|
|
* |
|
|
* |
|
|
* @param prob1EStates The states that have a scheduler achieving probablity 1. |
|
|
* @param prob1EStates The states that have a scheduler achieving probablity 1. |
|
|
* @param transitionMatrix The transition matrix of the system. |
|
|
* @param transitionMatrix The transition matrix of the system. |
|
|
|
|
|
* @param backwardTransitions The reversed transition relation. |
|
|
|
|
|
* @param phiStates The set of states satisfying phi. |
|
|
|
|
|
* @param psiStates The set of states satisfying psi. |
|
|
|
|
|
* @return A scheduler for the Prob1E-States |
|
|
*/ |
|
|
*/ |
|
|
template <typename T> |
|
|
template <typename T> |
|
|
storm::storage::PartialScheduler computeSchedulerProb1E(storm::storage::BitVector const& prob1EStates, storm::storage::SparseMatrix<T> const& transitionMatrix, storm::storage::SparseMatrix<T> const& backwardTransitions, storm::storage::BitVector const& phiStates, storm::storage::BitVector const& psiStates); |
|
|
storm::storage::PartialScheduler computeSchedulerProb1E(storm::storage::BitVector const& prob1EStates, storm::storage::SparseMatrix<T> const& transitionMatrix, storm::storage::SparseMatrix<T> const& backwardTransitions, storm::storage::BitVector const& phiStates, storm::storage::BitVector const& psiStates); |
|
|
xxxxxxxxxx