Class AlgebraicLoopScheduler

    • Constructor Detail

      • AlgebraicLoopScheduler

        public AlgebraicLoopScheduler​(StaticSchedulingDirector container,
                                      java.lang.String name)
                               throws IllegalActionException,
                                      NameDuplicationException
        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.
        Parameters:
        container - The container.
        name - The name of this scheduler.
        Throws:
        IllegalActionException - If the scheduler is not of an acceptable class for the container, or if the name contains a period.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • _getSchedule

        protected Schedule _getSchedule()
                                 throws IllegalActionException
        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.
        Overrides:
        _getSchedule in class Scheduler
        Returns:
        A schedule.
        Throws:
        IllegalActionException - If a causality loop is found.
        See Also:
        CompositeEntity.deepEntityList()