|
@ -58,7 +58,7 @@ namespace storm { |
|
|
|
|
|
|
|
|
template <typename ValueType> |
|
|
template <typename ValueType> |
|
|
SampleInformation<ValueType> parseSamples(std::shared_ptr<storm::models::ModelBase> const& model, std::string const& sampleString, bool graphPreserving) { |
|
|
SampleInformation<ValueType> parseSamples(std::shared_ptr<storm::models::ModelBase> const& model, std::string const& sampleString, bool graphPreserving) { |
|
|
STORM_LOG_THROW(model->isSparseModel(), storm::exceptions::NotSupportedException, "Sampling is only supported for sparse models."); |
|
|
|
|
|
|
|
|
STORM_LOG_THROW(!model || model->isSparseModel(), storm::exceptions::NotSupportedException, "Sampling is only supported for sparse models."); |
|
|
|
|
|
|
|
|
SampleInformation<ValueType> sampleInfo(graphPreserving); |
|
|
SampleInformation<ValueType> sampleInfo(graphPreserving); |
|
|
if (sampleString.empty()) { |
|
|
if (sampleString.empty()) { |
|
@ -465,8 +465,12 @@ namespace storm { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
std::vector<storm::storage::ParameterRegion<ValueType>> regions = parseRegions<ValueType>(model); |
|
|
std::vector<storm::storage::ParameterRegion<ValueType>> regions = parseRegions<ValueType>(model); |
|
|
SampleInformation<ValueType> samples = parseSamples<ValueType>(model, parSettings.getSamples(), parSettings.isSamplesAreGraphPreservingSet()); |
|
|
|
|
|
samples.exact = parSettings.isSampleExactSet(); |
|
|
|
|
|
|
|
|
std::string samplesAsString = parSettings.getSamples(); |
|
|
|
|
|
SampleInformation<ValueType> samples; |
|
|
|
|
|
if (!samplesAsString.empty()) { |
|
|
|
|
|
samples = parseSamples<ValueType>(model, samplesAsString, parSettings.isSamplesAreGraphPreservingSet()); |
|
|
|
|
|
samples.exact = parSettings.isSampleExactSet(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (model) { |
|
|
if (model) { |
|
|
storm::cli::exportModel<DdType, ValueType>(model, input); |
|
|
storm::cli::exportModel<DdType, ValueType>(model, input); |
|
|