|
@ -51,6 +51,7 @@ namespace storm { |
|
|
comparisonType = checkTask.getBoundComparisonType(); |
|
|
comparisonType = checkTask.getBoundComparisonType(); |
|
|
threshold = checkTask.getBoundThreshold(); |
|
|
threshold = checkTask.getBoundThreshold(); |
|
|
} |
|
|
} |
|
|
|
|
|
shieldingTask = checkTask.isShieldingTask(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
SolveGoal(bool minimize); |
|
|
SolveGoal(bool minimize); |
|
@ -84,12 +85,16 @@ namespace storm { |
|
|
void restrictRelevantValues(storm::storage::BitVector const& filter); |
|
|
void restrictRelevantValues(storm::storage::BitVector const& filter); |
|
|
void setRelevantValues(storm::storage::BitVector&& values); |
|
|
void setRelevantValues(storm::storage::BitVector&& values); |
|
|
|
|
|
|
|
|
|
|
|
bool isShieldingTask() const; |
|
|
|
|
|
|
|
|
private: |
|
|
private: |
|
|
boost::optional<OptimizationDirection> optimizationDirection; |
|
|
boost::optional<OptimizationDirection> optimizationDirection; |
|
|
|
|
|
|
|
|
boost::optional<storm::logic::ComparisonType> comparisonType; |
|
|
boost::optional<storm::logic::ComparisonType> comparisonType; |
|
|
boost::optional<ValueType> threshold; |
|
|
boost::optional<ValueType> threshold; |
|
|
boost::optional<storm::storage::BitVector> relevantValueVector; |
|
|
boost::optional<storm::storage::BitVector> relevantValueVector; |
|
|
|
|
|
// We only want to know if it **is** a shielding task |
|
|
|
|
|
bool shieldingTask; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
template<typename ValueType, typename MatrixType> |
|
|
template<typename ValueType, typename MatrixType> |
|
|