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.
35 lines
1.4 KiB
35 lines
1.4 KiB
#pragma once
|
|
|
|
#include "storm/solver/OptimizationDirection.h"
|
|
|
|
#include "storm/abstraction/QualitativeResultMinMax.h"
|
|
|
|
namespace storm {
|
|
namespace abstraction {
|
|
class ExplicitQualitativeResult;
|
|
class ExplicitQualitativeGameResultMinMax;
|
|
|
|
class ExplicitQualitativeResultMinMax : public QualitativeResultMinMax {
|
|
public:
|
|
ExplicitQualitativeResultMinMax() = default;
|
|
|
|
virtual bool isExplicit() const override;
|
|
|
|
ExplicitQualitativeResult const& getProb0Min() const;
|
|
ExplicitQualitativeResult const& getProb1Min() const;
|
|
ExplicitQualitativeResult const& getProb0Max() const;
|
|
ExplicitQualitativeResult const& getProb1Max() const;
|
|
ExplicitQualitativeResult& getProb0Min();
|
|
ExplicitQualitativeResult& getProb1Min();
|
|
ExplicitQualitativeResult& getProb0Max();
|
|
ExplicitQualitativeResult& getProb1Max();
|
|
|
|
virtual ExplicitQualitativeResult const& getProb0(storm::OptimizationDirection const& dir) const = 0;
|
|
virtual ExplicitQualitativeResult const& getProb1(storm::OptimizationDirection const& dir) const = 0;
|
|
virtual ExplicitQualitativeResult& getProb0(storm::OptimizationDirection const& dir) = 0;
|
|
virtual ExplicitQualitativeResult& getProb1(storm::OptimizationDirection const& dir) = 0;
|
|
};
|
|
|
|
}
|
|
}
|
|
|