java.lang.RuntimeException: Execution failed at ptolemy.moml.MoMLSimpleApplication$UnloadThread.run(MoMLSimpleApplication.java:402) Caused by: ptolemy.actor.sched.NotSchedulableException: No solution exists for the balance equations. Graph is not consistent under the SDF domain detected on external port .rateConsistency.actor.port2 in .rateConsistency.SDF Director.Scheduler at ptolemy.domains.sdf.kernel.SDFScheduler._propagatePort(SDFScheduler.java:1425) at ptolemy.domains.sdf.kernel.SDFScheduler._solveBalanceEquations(SDFScheduler.java:710) at ptolemy.domains.sdf.kernel.SDFScheduler._getSchedule(SDFScheduler.java:566) at ptolemy.actor.sched.Scheduler.getSchedule(Scheduler.java:189) at ptolemy.domains.sdf.kernel.SDFDirector.createSchedule(SDFDirector.java:408) at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:764) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1828) at ptolemy.actor.Manager.preinitializeAndResolveTypes(Manager.java:1040) at ptolemy.actor.Manager.initialize(Manager.java:710) at ptolemy.actor.Manager.execute(Manager.java:356) at ptolemy.actor.Manager.run(Manager.java:1263) at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1933) java.lang.RuntimeException: Execution failed at ptolemy.moml.MoMLSimpleApplication$UnloadThread.run(MoMLSimpleApplication.java:402) Caused by: ptolemy.kernel.util.IllegalActionException: Failed to compute schedule: in .badRateChanges.typed composite actor.SDF Director Because: The SDF rate parameter may change. This is not allowed in SDF models that will be run through the code generator. If you don't care about code generation, then you might consider setting the allowRateChanges parameter of the SDF director to false. in .badRateChanges.typed composite actor.Repeat.output.tokenProductionRate at ptolemy.domains.sdf.kernel.SDFDirector.createSchedule(SDFDirector.java:418) at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:764) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1828) at ptolemy.actor.Director.preinitialize(Director.java:1302) at ptolemy.actor.Director.preinitialize(Director.java:1257) at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:763) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1828) at ptolemy.actor.Manager.preinitializeAndResolveTypes(Manager.java:1040) at ptolemy.actor.Manager.initialize(Manager.java:710) at ptolemy.actor.Manager.execute(Manager.java:356) at ptolemy.actor.Manager.run(Manager.java:1263) at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1933) Caused by: ptolemy.kernel.util.IllegalActionException: The SDF rate parameter may change. This is not allowed in SDF models that will be run through the code generator. If you don't care about code generation, then you might consider setting the allowRateChanges parameter of the SDF director to false. in .badRateChanges.typed composite actor.Repeat.output.tokenProductionRate at ptolemy.domains.sdf.kernel.SDFScheduler._assertDynamicRateVariable(SDFScheduler.java:931) at ptolemy.domains.sdf.kernel.SDFScheduler._checkDynamicRateVariables(SDFScheduler.java:339) at ptolemy.domains.sdf.kernel.SDFScheduler._getSchedule(SDFScheduler.java:527) at ptolemy.actor.sched.Scheduler.getSchedule(Scheduler.java:189) at ptolemy.domains.sdf.kernel.SDFDirector.createSchedule(SDFDirector.java:408) ... 11 more java.lang.RuntimeException: Execution failed at ptolemy.moml.MoMLSimpleApplication$UnloadThread.run(MoMLSimpleApplication.java:402) Caused by: ptolemy.kernel.util.IllegalActionException: Failed to compute schedule: in .badRateChanges2.typed composite actor.SDF Director Because: The SDF rate parameter may change. This is not allowed in SDF models that will be run through the code generator. If you don't care about code generation, then you might consider setting the allowRateChanges parameter of the SDF director to false. in .badRateChanges2.typed composite actor.Repeat.output.tokenProductionRate at ptolemy.domains.sdf.kernel.SDFDirector.createSchedule(SDFDirector.java:418) at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:764) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1828) at ptolemy.actor.Director.preinitialize(Director.java:1302) at ptolemy.actor.Director.preinitialize(Director.java:1257) at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:763) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1828) at ptolemy.actor.Manager.preinitializeAndResolveTypes(Manager.java:1040) at ptolemy.actor.Manager.initialize(Manager.java:710) at ptolemy.actor.Manager.execute(Manager.java:356) at ptolemy.actor.Manager.run(Manager.java:1263) at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1933) Caused by: ptolemy.kernel.util.IllegalActionException: The SDF rate parameter may change. This is not allowed in SDF models that will be run through the code generator. If you don't care about code generation, then you might consider setting the allowRateChanges parameter of the SDF director to false. in .badRateChanges2.typed composite actor.Repeat.output.tokenProductionRate at ptolemy.domains.sdf.kernel.SDFScheduler._assertDynamicRateVariable(SDFScheduler.java:931) at ptolemy.domains.sdf.kernel.SDFScheduler._checkDynamicRateVariables(SDFScheduler.java:339) at ptolemy.domains.sdf.kernel.SDFScheduler._getSchedule(SDFScheduler.java:527) at ptolemy.actor.sched.Scheduler.getSchedule(Scheduler.java:189) at ptolemy.domains.sdf.kernel.SDFDirector.createSchedule(SDFDirector.java:408) ... 11 more java.lang.RuntimeException: Execution failed at ptolemy.moml.MoMLSimpleApplication$UnloadThread.run(MoMLSimpleApplication.java:402) Caused by: ptolemy.actor.sched.NotSchedulableException: Actors remain that cannot be scheduled! There are several possible reasons: * SDF Graphs with feedback loops should have an actor with a delay in the loop, such as a SampleDelay. * The SDF director has an "allowDisconnectedGraphs"parameter, which, when true, permits disconnected SDF graphs. * The token consumption rate and production rates might be mismatched. Usually, actors produce one token or consume one token on a port. To produce or consume multiple tokens per firing, add a "tokenConsumptionRate" or "tokenProductionRate" parameter to the appropriate port. Unscheduled actors: .partiallyConnected.Const2 Scheduled actors: .partiallyConnected.Const in .partiallyConnected.SDF Director.Scheduler at ptolemy.domains.sdf.kernel.SDFScheduler._scheduleConnectedActors(SDFScheduler.java:1828) at ptolemy.domains.sdf.kernel.SDFScheduler._getSchedule(SDFScheduler.java:587) at ptolemy.actor.sched.Scheduler.getSchedule(Scheduler.java:189) at ptolemy.domains.sdf.kernel.SDFDirector.createSchedule(SDFDirector.java:408) at ptolemy.domains.sdf.kernel.SDFDirector.preinitialize(SDFDirector.java:764) at ptolemy.actor.CompositeActor.preinitialize(CompositeActor.java:1828) at ptolemy.actor.Manager.preinitializeAndResolveTypes(Manager.java:1040) at ptolemy.actor.Manager.initialize(Manager.java:710) at ptolemy.actor.Manager.execute(Manager.java:356) at ptolemy.actor.Manager.run(Manager.java:1263) at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1933)