Class OptimizingSDFScheduler

    • Method Detail

      • _getSchedule

        protected Schedule _getSchedule()
                                 throws NotSchedulableException,
                                        IllegalActionException
        Return the scheduling sequence. An exception will be thrown if the graph is not schedulable. This occurs in the following circumstances:
        • The graph is not a connected graph.
        • No integer solution exists for the balance equations.
        • The graph contains cycles without delays (deadlock).
        • Multiple output ports are connected to the same broadcast relation. (equivalent to a non-deterministic merge)
        • The vectorizationFactor parameter of the director does not contain a positive integer.
        Overrides:
        _getSchedule in class SDFScheduler
        Returns:
        A schedule of the deeply contained opaque entities in the firing order.
        Throws:
        NotSchedulableException - If the rates specified for the model imply that the model is not statically schedulable.
        IllegalActionException - If the rate parameters of the model are not correct, or the computed rates for external ports are not correct.
        See Also:
        CompositeEntity.deepEntityList()
      • showDebug

        public void showDebug​(java.lang.String message)
        Print a debug message.
        Parameters:
        message - message to display