monster/path_exploration/
mod.rs

1mod coin_flip;
2mod control_flow_graph;
3mod shortest_path;
4
5pub use self::{coin_flip::*, control_flow_graph::*, shortest_path::*};
6
7use strum::{self, EnumString, EnumVariantNames, IntoStaticStr};
8
9pub trait ExplorationStrategy {
10    fn choose_path(&self, branch1: u64, branch2: u64) -> u64;
11}
12
13#[derive(Debug, EnumString, EnumVariantNames, IntoStaticStr)]
14#[strum(serialize_all = "kebab_case")]
15pub enum ExplorationStrategyType {
16    ShortestPaths,
17    CoinFlip,
18}