Improve ILP scheduler
Now it is possible to use cyclic scheduling, at least when the SFG is not recursive. The idea is to provide a longer scheduling window than the resulting scheduling time and then move operations and lower the scheduling time.
Still need to fix the resource minimization taking the "folded" time into account. (And I think that there is something wrong with the current formulation as well.)
Schedulers accepts output_times which are exact output times (not all use them though...). For cyclic scheduling these may end up in different laps, but the can be fixed by adding constraints for output_delta_times as well. ILP scheduler also accepts input_times.
Edited by Oscar Gustafsson