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 DependencyEdge, DependencyGraph, DependencyGraphBuilder, DependencyGraphError,
59 DependencyGraphProvider, DependencyPlanner, DependencyPromptGenerator, GraphNavigator,
60 LearnedDependencyProvider, LlmDependencyResponse, LlmEdge, StaticDependencyPlanner,
61};
62pub use llm_provider::{
64 AdaptiveLlmOperatorProvider, ReviewPolicy, StrategyAdvice, StrategyAdviceError,
65 StrategyAdvisor, StrategyContext,
66};
67pub use map::{
68 AddResult, ExplorationMap, GraphExplorationMap, GraphMap, GraphMapUpdate, HierarchicalMap,
69 MapApplyResult, MapEdge, MapEdgeId, MapError, MapNode, MapNodeId, MapNodeState, MapResult,
70};
71pub use mutation::{
72 ActionExtractor, ActionNodeData, ExplorationResult, MapUpdate, MapUpdateResult, MutationInput,
73};
74pub use node_rules::{NodeRules, Rules};
75pub use operator::{
76 ConfigurableOperator,
78 FifoOperator,
79 MutationLogic,
80 Operator,
81 RulesBasedMutation,
82 Ucb1Operator,
83};
84pub use provider::{
85 AdaptiveOperatorProvider,
87 ConfigBasedOperatorProvider,
88 OperatorConfig,
89 OperatorProvider,
90 ProviderContext,
91};
92pub use selection::{
93 AnySelection,
95 Fifo,
97 FifoSelection,
98 Greedy,
99 GreedySelection,
100 SelectionKind,
102 SelectionLogic,
104 Thompson,
105 ThompsonSelection,
106 Ucb1,
107 Ucb1Selection,
108};
109pub use space::{ConfigurableSpace, ExplorationSpaceV2};
110pub use types::{EdgeId, ExplorationTarget, NodeId, TrialPolicy};
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}