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.
50 lines
1.5 KiB
50 lines
1.5 KiB
#pragma once
|
|
|
|
#include "storm-config.h"
|
|
#include "storm/settings/modules/ModuleSettings.h"
|
|
#include "storm-pomdp/storage/PomdpMemory.h"
|
|
|
|
namespace storm {
|
|
namespace settings {
|
|
namespace modules {
|
|
|
|
/*!
|
|
* This class represents the settings for POMDP model checking.
|
|
*/
|
|
class POMDPSettings : public ModuleSettings {
|
|
public:
|
|
|
|
/*!
|
|
* Creates a new set of POMDP settings.
|
|
*/
|
|
POMDPSettings();
|
|
|
|
virtual ~POMDPSettings() = default;
|
|
|
|
bool isExportToParametricSet() const;
|
|
std::string getExportToParametricFilename() const;
|
|
|
|
bool isQualitativeReductionSet() const;
|
|
bool isAnalyzeUniqueObservationsSet() const;
|
|
bool isMecReductionSet() const;
|
|
bool isSelfloopReductionSet() const;
|
|
bool isTransformSimpleSet() const;
|
|
bool isTransformBinarySet() const;
|
|
std::string getFscApplicationTypeString() const;
|
|
uint64_t getMemoryBound() const;
|
|
storm::storage::PomdpMemoryPattern getMemoryPattern() const;
|
|
|
|
bool check() const override;
|
|
void finalize() override;
|
|
|
|
// The name of the module.
|
|
static const std::string moduleName;
|
|
|
|
private:
|
|
|
|
|
|
};
|
|
|
|
} // namespace modules
|
|
} // namespace settings
|
|
} // namespace storm
|