monster/path_exploration/
mod.rs1mod 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}