use std::time::Duration;
use crate::agent::ManagementStrategy;
#[derive(Debug, Clone, Copy)]
pub struct SwarmResult {
pub total_ticks: u64,
pub total_duration: Duration,
pub completed: bool,
}
#[derive(Debug, Clone)]
pub struct SwarmConfig {
pub tick_duration: Duration,
pub max_ticks: u64,
pub management_strategy: ManagementStrategy,
}
impl Default for SwarmConfig {
fn default() -> Self {
Self {
tick_duration: Duration::from_millis(10),
max_ticks: 0,
management_strategy: ManagementStrategy::FixedInterval { interval: 10 },
}
}
}