use simul::agent::{periodic_consumer, periodic_producer};
use simul::Simulation;
use simul::SimulationParameters;
fn main() {
let mut simulation = Simulation::new(SimulationParameters {
agent_initializers: vec![
periodic_producer("producer", 1, "consumer"),
periodic_consumer("consumer", 2),
],
halt_check: |s: &Simulation| s.time() == 10,
..Default::default()
});
simulation.run();
simulation
.agents()
.iter()
.for_each(|agent| println!("{agent:#?}"));
}