Class PartialSequenceScheduler

    • Constructor Detail

      • PartialSequenceScheduler

        public PartialSequenceScheduler​(Director 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. This attribute will use the workspace of the container for synchronization and version counts. 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 attribute.
        Throws:
        IllegalActionException - If the attribute 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

      • estimateSequencedSchedule

        public java.util.Vector<Actor> estimateSequencedSchedule​(java.util.List<SequenceAttribute> independentList)
                                                          throws NotSchedulableException
        Estimate a sequenced schedule. Currently only supports basic Dijkstra algorithm for getting the maximal distances. Thus, it cannot deal with cyclic graphs.
        Parameters:
        independentList - The already present SequenceAttributes for the Actors controlled by this scheduler.
        Returns:
        A vector with the ordered actors. Note that the sequence numbers are not changed. This has to be done somewhere else.
        Throws:
        NotSchedulableException - If the schedule is acyclic.