#pragma once #include "storm/storage/dd/DdType.h" #include "storm/abstraction/SymbolicQualitativeResultMinMax.h" #include "storm/abstraction/QualitativeMdpResult.h" namespace storm { namespace abstraction { template class QualitativeMdpResultMinMax : public SymbolicQualitativeResultMinMax { public: QualitativeMdpResultMinMax() = default; virtual QualitativeResult const& getProb0(storm::OptimizationDirection const& dir) const override { if (dir == storm::OptimizationDirection::Minimize) { return prob0Min; } else { return prob0Max; } } virtual QualitativeResult const& getProb1(storm::OptimizationDirection const& dir) const override { if (dir == storm::OptimizationDirection::Minimize) { return prob1Min; } else { return prob1Max; } } QualitativeMdpResult prob0Min; QualitativeMdpResult prob1Min; QualitativeMdpResult prob0Max; QualitativeMdpResult prob1Max; }; } }