1#ifndef PROBFD_CARTESIAN_PROBABILISTIC_TRANSITION_H
2#define PROBFD_CARTESIAN_PROBABILISTIC_TRANSITION_H
9namespace probfd::cartesian_abstractions {
11struct ProbabilisticTransition {
14 std::vector<int> target_ids;
16 ProbabilisticTransition(
19 std::vector<int> target_ids)
20 : source_id(source_id)
22 , target_ids(
std::move(target_ids))
24 assert(!this->target_ids.empty());
28 operator<<(std::ostream& os,
const ProbabilisticTransition& t)
30 os <<
"[" << t.source_id <<
"," << t.op_id <<
",["
31 << t.target_ids.front();
33 for (
size_t i = 1; i != t.target_ids.size(); ++i) {
34 os <<
"," << t.target_ids[i];