@ -38,6 +38,8 @@ namespace storm {
*/
*/
SymbolicGameSolver ( storm : : dd : : Add < Type , ValueType > const & A , storm : : dd : : Bdd < Type > const & allRows , storm : : dd : : Bdd < Type > const & illegalPlayer1Mask , storm : : dd : : Bdd < Type > const & illegalPlayer2Mask , std : : set < storm : : expressions : : Variable > const & rowMetaVariables , std : : set < storm : : expressions : : Variable > const & columnMetaVariables , std : : vector < std : : pair < storm : : expressions : : Variable , storm : : expressions : : Variable > > const & rowColumnMetaVariablePairs , std : : set < storm : : expressions : : Variable > const & player1Variables , std : : set < storm : : expressions : : Variable > const & player2Variables ) ;
SymbolicGameSolver ( storm : : dd : : Add < Type , ValueType > const & A , storm : : dd : : Bdd < Type > const & allRows , storm : : dd : : Bdd < Type > const & illegalPlayer1Mask , storm : : dd : : Bdd < Type > const & illegalPlayer2Mask , std : : set < storm : : expressions : : Variable > const & rowMetaVariables , std : : set < storm : : expressions : : Variable > const & columnMetaVariables , std : : vector < std : : pair < storm : : expressions : : Variable , storm : : expressions : : Variable > > const & rowColumnMetaVariablePairs , std : : set < storm : : expressions : : Variable > const & player1Variables , std : : set < storm : : expressions : : Variable > const & player2Variables ) ;
virtual ~ SymbolicGameSolver ( ) = default ;
/*!
/*!
* Solves the equation system defined by the game matrix . Note that the game matrix has to be given upon
* Solves the equation system defined by the game matrix . Note that the game matrix has to be given upon
* construction time of the solver object .
* construction time of the solver object .
@ -108,6 +110,8 @@ namespace storm {
template < storm : : dd : : DdType Type , typename ValueType >
template < storm : : dd : : DdType Type , typename ValueType >
class SymbolicGameSolverFactory {
class SymbolicGameSolverFactory {
public :
public :
virtual ~ SymbolicGameSolverFactory ( ) = default ;
virtual std : : unique_ptr < storm : : solver : : SymbolicGameSolver < Type , ValueType > > create ( storm : : dd : : Add < Type , ValueType > const & A , storm : : dd : : Bdd < Type > const & allRows , storm : : dd : : Bdd < Type > const & illegalPlayer1Mask , storm : : dd : : Bdd < Type > const & illegalPlayer2Mask , std : : set < storm : : expressions : : Variable > const & rowMetaVariables , std : : set < storm : : expressions : : Variable > const & columnMetaVariables , std : : vector < std : : pair < storm : : expressions : : Variable , storm : : expressions : : Variable > > const & rowColumnMetaVariablePairs , std : : set < storm : : expressions : : Variable > const & player1Variables , std : : set < storm : : expressions : : Variable > const & player2Variables ) const ;
virtual std : : unique_ptr < storm : : solver : : SymbolicGameSolver < Type , ValueType > > create ( storm : : dd : : Add < Type , ValueType > const & A , storm : : dd : : Bdd < Type > const & allRows , storm : : dd : : Bdd < Type > const & illegalPlayer1Mask , storm : : dd : : Bdd < Type > const & illegalPlayer2Mask , std : : set < storm : : expressions : : Variable > const & rowMetaVariables , std : : set < storm : : expressions : : Variable > const & columnMetaVariables , std : : vector < std : : pair < storm : : expressions : : Variable , storm : : expressions : : Variable > > const & rowColumnMetaVariablePairs , std : : set < storm : : expressions : : Variable > const & player1Variables , std : : set < storm : : expressions : : Variable > const & player2Variables ) const ;
} ;
} ;