import sim.engine.*; import ec.util.*; import sim.field.grid.*; public class dele extends SimState { public dele(long seed) { super(new MersenneTwisterFast(seed), new Schedule(2)); } public void start() { super.start(); for(int i=0;i<5;i++) { Steppable parent = new Steppable() { public void step(SimState state) { System.out.println("PARENT"); } }; schedule.scheduleRepeating(Schedule.EPOCH,0,parent,1); } Steppable reproduction = new Steppable() { public void step(SimState state) { for(int i=0;i<2;i++) { Steppable child = new Steppable() { public void step(SimState state) { System.out.println("CHILD"); } }; schedule.scheduleRepeating(schedule.time()+1,0,child,1); } } }; schedule.scheduleRepeating(5, 1, reproduction, 4); } public static void main(String[] args) { dele dele = new dele(System.currentTimeMillis()); dele.start(); long steps = 0; while(steps < 20) { if (!dele.schedule.step(dele)) break; steps = dele.schedule.getSteps(); System.out.println(""); } dele.finish(); System.exit(0); } }