Dear Amira,
Default scheduling with reflexes does not (easily) allow you to go through the list of agents several times, first for reflex b1, a second time for b2, etc.
However, there is a very simple way to do that, as it must be done in Netlogo for instance :
1 - turn your reflexes into actions
2 - have a reflex in the global, let's call it "main" (we don't care about the name)
3 - within the reflex, build as many ask agent loop as reflexes you want to execute for all agent one after another
Something like this:
global {
reflex main {
ask A {do b1;}
ask A {do b2;}
}
}
For a clearer model scheduling I suggest you to unschedule your agent, like this:
species A schedules:[] {...}
This way, your agent scheduling is solely defined within the "main" reflex in global.
Best,
Kevin