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.
 
 
 
 

54 lines
1.5 KiB

#pragma once
#include "storm/utility/Engine.h"
namespace storm {
namespace jani {
class Property;
}
namespace storage {
class SymbolicModelDescription;
}
namespace utility {
class Portfolio {
public:
Portfolio();
/*!
* Predicts "good" settings for the provided model checking query
*/
void predict(storm::storage::SymbolicModelDescription const& modelDescription, storm::jani::Property const& property);
/*!
* Predicts "good" settings for the provided model checking query
* @param stateEstimate A hint that gives a (rough) estimate for the number of states.
*/
void predict(storm::storage::SymbolicModelDescription const& modelDescription, storm::jani::Property const& property, uint64_t stateEstimate);
/// Retrieve "good" settings after calling predict.
storm::utility::Engine getEngine() const;
bool enableBisimulation() const;
bool enableExact() const;
private:
// some popular configs
void sparse();
void hybrid();
void dd();
void exact();
void ddbisim();
storm::utility::Engine engine;
bool useBisimulation;
bool useExact;
};
}
}