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)