public class FixedPointScheduler
A scheduler for the FixedPointDirector. This scheduler constructs
a static schedule for a model by performing a topological sort on
actors. Currently, in this class, each actor appears only once, but
a more sophisticated scheduler may mention an actor more
than once if the dependencies require it.
Construct a scheduler in the given container with the given name.
The container argument must not be null, or a
NullPointerException will be thrown.
If the name argument is null, then the name is set to the empty string.
Increment the version of the workspace.
container - The container.
name - The name of this scheduler.
IllegalActionException - If the scheduler is not of an
acceptable class for the container, or if the name contains a period.
Return the schedule. This method attempts to construct a schedule based
on a topological sort of the graph (which uses causality interfaces).
If there are cycles, no such sort is possible, and this method simply
returns a schedule that lists the actors in their natural order in the
container, which is the order in which they were created (unless that
order has been modified through "bring to front" or "send to back").
This method should not be called directly, but rather the getSchedule()
method (which is defined in the superclass) will call it when the
schedule is invalid. This method is not synchronized on the workspace.