swarm_engine_core/exploration/
mod.rs1pub mod dependency_planner;
47pub mod exploration;
48pub mod llm_provider;
49pub mod map;
50pub mod mutation;
51pub mod node_rules;
52pub mod operator;
53pub mod provider;
54pub mod selection;
55pub mod space;
56
57pub use dependency_planner::{
58 DependencyEdge, DependencyGraph, DependencyGraphBuilder, DependencyGraphError,
59 DependencyGraphProvider, DependencyPlanner, DependencyPromptGenerator, GraphNavigator,
60 LearnedDependencyProvider, LlmDependencyResponse, LlmEdge, StaticDependencyPlanner,
61};
62pub use exploration::{EdgeId, ExplorationTarget, NodeId, TrialPolicy};
64pub 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};
111
112impl From<MapNodeId> for NodeId {
117 fn from(id: MapNodeId) -> Self {
118 NodeId(id.0)
119 }
120}
121
122impl From<NodeId> for MapNodeId {
123 fn from(id: NodeId) -> Self {
124 MapNodeId(id.0)
125 }
126}