Browse Source

export choice labels

tempestpy_adaptions
sjunges 7 years ago
parent
commit
12c79ad6ea
  1. 17
      src/storm/utility/DirectEncodingExporter.cpp

17
src/storm/utility/DirectEncodingExporter.cpp

@ -88,7 +88,19 @@ namespace storm {
// Iterate over all actions // Iterate over all actions
for (typename storm::storage::SparseMatrix<ValueType>::index_type row = start; row < end; ++row) { for (typename storm::storage::SparseMatrix<ValueType>::index_type row = start; row < end; ++row) {
// Print the actual row. // Print the actual row.
if (sparseModel->hasChoiceLabeling()) {
os << "\taction ";
bool lfirst = true;
for (auto const& label : sparseModel->getChoiceLabeling().getLabelsOfChoice(row)) {
if (!lfirst) {
os << "_";
}
os << label;
lfirst = false;
}
} else {
os << "\taction " << row - start; os << "\taction " << row - start;
}
bool first = true; bool first = true;
// Write transition rewards // Write transition rewards
for (auto const& rewardModelEntry : sparseModel->getRewardModels()) { for (auto const& rewardModelEntry : sparseModel->getRewardModels()) {
@ -110,11 +122,6 @@ namespace storm {
os << "]"; os << "]";
} }
// Write choice labeling
if(sparseModel->hasChoiceLabeling()) {
// TODO export choice labeling
STORM_LOG_WARN("Choice labeling was not exported.");
}
os << std::endl; os << std::endl;
// Write probabilities // Write probabilities

Loading…
Cancel
Save