Print

Print


Candy, I'm not sure what you're referring to exactly.  The Schedule
should work as follows:

Each iteration
        Let t be the time of the minimum-time-scheduled agent
        For each order o from lowest to highest
                Extract all agents of time t and order o
                        Shuffle them
                        Call step() on them

If the schedule is first calling the parents and then the agents, there
can only be two possibilities.  Either you are NOT scheduling the
agents are in the same timestep and order as their parents, or there's
a bug in the Schedule.

One possible error you may have committed: the Schedule now allows you
to schedule agents for the current time().  If you do that, they're not
executed now, but at time()+epsilon.  If this is a source of user
errors, we may want to rethink our policy there.

Sean

On Jun 9, 2005, at 12:19 PM, Candy Sansores wrote:

> Hello, I am simulating a reproduction mechanism on agents every a
> determine number of ticks, the re-secheduling mechanism work fine, I
> created a steppable that schedules the new agents to execute the next
> tick, but there is a problem. I schedule the new agents the same order
> number as their parents but this doesnŽt work as I expected because the
> step mechanism first call the parents (order 0) and then all the new
> agents (also order 0). This introduces some biases on the result. I
> would
> expect all agents scheduled for order 0 be stepped randomly, even if
> they
> were scheduled dynamically.
> Is this a missing mechanism? I found a way to solve this issue but this
> meant not scheduling every agent but an agent that call them, so my
> agents
> are not steppables.
> IŽll appreciate any comment.
> Thank-You.