java.lang.RuntimeException: Execution failed at ptolemy.moml.MoMLSimpleApplication$UnloadThread.run(MoMLSimpleApplication.java:402) Caused by: ptolemy.kernel.util.IllegalActionException: Actor is not ready to fire. Perhaps actor.prefire() returned false? Try debugging the actor by selecting "Listen to Actor". Also, for SDF check moml for tokenConsumptionRate on input. in .SDFDirector4.PSDFDirector and .SDFDirector4.actor at ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:227) at ptolemy.domains.sdf.kernel.SDFDirector.fire(SDFDirector.java:500) at ptolemy.actor.CompositeActor.fire(CompositeActor.java:455) at ptolemy.actor.Manager.iterate(Manager.java:851) at ptolemy.actor.Manager.execute(Manager.java:369) 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.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.port._tokenConsumptionRate 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.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.port._tokenConsumptionRate at ptolemy.domains.sdf.kernel.SDFScheduler._assertDynamicRateVariable(SDFScheduler.java:931) at ptolemy.domains.sdf.kernel.SDFScheduler._checkDynamicRateVariables(SDFScheduler.java:329) 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) ... 7 more java.lang.RuntimeException: Execution failed at ptolemy.moml.MoMLSimpleApplication$UnloadThread.run(MoMLSimpleApplication.java:402) Caused by: ptolemy.actor.NoRoomException: Queue is at capacity of 2. Cannot put a token. in .badRateChanges2.NonStrictTest.input at ptolemy.domains.sdf.kernel.SDFReceiver.put(SDFReceiver.java:318) at ptolemy.actor.AbstractReceiver.putToAll(AbstractReceiver.java:413) at ptolemy.actor.IOPort.send(IOPort.java:3064) at ptolemy.actor.TypedIOPort.send(TypedIOPort.java:513) at ptolemy.domains.sdf.kernel.SDFDirector.transferOutputs(SDFDirector.java:946) at ptolemy.actor.Director.transferOutputs(Director.java:1654) at ptolemy.actor.CompositeActor.fire(CompositeActor.java:462) at ptolemy.actor.CompositeActor.iterate(CompositeActor.java:1146) at ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:216) at ptolemy.domains.sdf.kernel.SDFDirector.fire(SDFDirector.java:500) at ptolemy.actor.CompositeActor.fire(CompositeActor.java:455) at ptolemy.actor.Manager.iterate(Manager.java:851) at ptolemy.actor.Manager.execute(Manager.java:369) 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 .SDFDirector2.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 .SDFDirector2.typed composite actor.port._tokenConsumptionRate 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.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 .SDFDirector2.typed composite actor.port._tokenConsumptionRate at ptolemy.domains.sdf.kernel.SDFScheduler._assertDynamicRateVariable(SDFScheduler.java:931) at ptolemy.domains.sdf.kernel.SDFScheduler._checkDynamicRateVariables(SDFScheduler.java:329) 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) ... 7 more java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at ptolemy.util.test.junit.AutoKnownFailedTests.RunModel(AutoKnownFailedTests.java:105) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102) at org.junit.internal.runners.statements.FailOnTimeout$1.run(FailOnTimeout.java:28) Caused by: ptolemy.kernel.util.IllegalActionException: Failed to compute schedule: in .SDFDirector2.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 .SDFDirector2.typed composite actor.port._tokenConsumptionRate 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.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 .SDFDirector2.typed composite actor.port._tokenConsumptionRate at ptolemy.domains.sdf.kernel.SDFScheduler._assertDynamicRateVariable(SDFScheduler.java:931) at ptolemy.domains.sdf.kernel.SDFScheduler._checkDynamicRateVariables(SDFScheduler.java:329) 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) ... 7 more