pub struct FitnessTracker { /* private fields */ }Expand description
Tracks fitness across all agents in a colony.
Implementations§
Source§impl FitnessTracker
impl FitnessTracker
pub fn new() -> FitnessTracker
Sourcepub fn register(&mut self, agent_id: AgentId, generation: u32)
pub fn register(&mut self, agent_id: AgentId, generation: u32)
Register a new agent with its generation.
Sourcepub fn record_concepts(&mut self, agent_id: &AgentId, count: u64)
pub fn record_concepts(&mut self, agent_id: &AgentId, count: u64)
Record that an agent added concepts to the graph.
Sourcepub fn record_edges(&mut self, agent_id: &AgentId, count: u64)
pub fn record_edges(&mut self, agent_id: &AgentId, count: u64)
Record that an agent contributed edges.
Sourcepub fn record_novel_concepts(&mut self, agent_id: &AgentId, count: u64)
pub fn record_novel_concepts(&mut self, agent_id: &AgentId, count: u64)
Record novel concepts (concepts that didn’t exist in the graph before).
Sourcepub fn record_bridge_edges(&mut self, agent_id: &AgentId, count: u64)
pub fn record_bridge_edges(&mut self, agent_id: &AgentId, count: u64)
Record bridge edges (edges connecting previously isolated clusters).
Sourcepub fn record_strong_edges(&mut self, agent_id: &AgentId, count: u64)
pub fn record_strong_edges(&mut self, agent_id: &AgentId, count: u64)
Record strong edges (co_activations >= 2).
Sourcepub fn fittest(&self, alive_ids: &[AgentId]) -> Option<&AgentFitness>
pub fn fittest(&self, alive_ids: &[AgentId]) -> Option<&AgentFitness>
Get the fittest living agent.
Sourcepub fn get(&self, agent_id: &AgentId) -> Option<&AgentFitness>
pub fn get(&self, agent_id: &AgentId) -> Option<&AgentFitness>
Get fitness data for an agent.
Sourcepub fn all(&self) -> Vec<&AgentFitness>
pub fn all(&self) -> Vec<&AgentFitness>
Get all fitness data.
Sourcepub fn mean_fitness(&self, alive_ids: &[AgentId]) -> f64
pub fn mean_fitness(&self, alive_ids: &[AgentId]) -> f64
Mean fitness of living agents.
Sourcepub fn next_generation(&mut self) -> u32
pub fn next_generation(&mut self) -> u32
Next generation number.
Sourcepub fn max_generation(&self) -> u32
pub fn max_generation(&self) -> u32
Current max generation.
Trait Implementations§
Source§impl Default for FitnessTracker
impl Default for FitnessTracker
Source§fn default() -> FitnessTracker
fn default() -> FitnessTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FitnessTracker
impl RefUnwindSafe for FitnessTracker
impl Send for FitnessTracker
impl Sync for FitnessTracker
impl Unpin for FitnessTracker
impl UnwindSafe for FitnessTracker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more