swarm_engine_core/exploration/
mod.rs1pub mod dependency_planner;
47pub mod llm_provider;
48pub mod map;
49pub mod mutation;
50pub mod node_rules;
51pub mod operator;
52pub mod provider;
53pub mod selection;
54pub mod space;
55pub mod types;
56
57pub use dependency_planner::{
58 build_graph_from_action_order, DependencyEdge, DependencyGraph, DependencyGraphBuilder,
59 DependencyGraphError, DependencyGraphProvider, DependencyPlanner, DependencyPromptGenerator,
60 GraphNavigator, LearnedDependencyProvider, LlmDependencyResponse, LlmEdge, SelectResult,
61 StaticDependencyPlanner, VotingStrategy,
62};
63pub use llm_provider::{
65 AdaptiveLlmOperatorProvider, ReviewPolicy, StrategyAdvice, StrategyAdviceError,
66 StrategyAdvisor, StrategyContext,
67};
68pub use map::{
69 AddResult, ExplorationMap, GraphExplorationMap, GraphMap, GraphMapUpdate, HierarchicalMap,
70 MapApplyResult, MapEdge, MapEdgeId, MapError, MapNode, MapNodeId, MapNodeState, MapResult,
71};
72pub use mutation::{
73 ActionExtractor, ActionNodeData, ExplorationResult, MapUpdate, MapUpdateResult, MutationInput,
74};
75pub use node_rules::{NodeRules, Rules};
76pub use operator::{
77 ConfigurableOperator,
79 FifoOperator,
80 MutationLogic,
81 Operator,
82 RulesBasedMutation,
83 Ucb1Operator,
84};
85pub use provider::{
86 AdaptiveOperatorProvider,
88 ConfigBasedOperatorProvider,
89 OperatorConfig,
90 OperatorProvider,
91 ProviderContext,
92};
93pub use selection::{
94 AnySelection,
96 Fifo,
98 FifoSelection,
99 Greedy,
100 GreedySelection,
101 SelectionKind,
103 SelectionLogic,
105 Thompson,
106 ThompsonSelection,
107 Ucb1,
108 Ucb1Selection,
109};
110pub use space::{ConfigurableSpace, ExplorationSpaceV2};
111pub use types::{EdgeId, ExplorationTarget, NodeId, TrialPolicy};
112
113impl From<MapNodeId> for NodeId {
118 fn from(id: MapNodeId) -> Self {
119 NodeId(id.0)
120 }
121}
122
123impl From<NodeId> for MapNodeId {
124 fn from(id: NodeId) -> Self {
125 MapNodeId(id.0)
126 }
127}