Scheduling Performance Working Group - April 28th, 2023 #898
mattdailis
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Discussion notes
All bold text: this is where the scheduler triggers simulation
Highlighted in gray: this is what #708 allows users to toggle on and off per goal
Highlighted in yellow: the "hot spot" where a potentially very large number of simulations occur
Adrien: What is the role of the scheduler? What is the role of the user?
Either way user should provide guidance
The above would support disabling simulation in return for placing constraints that help narrow the scheduler's search space
Summary
We discovered a few misconceptions we had about how the scheduler triggers simulation
simulateActivity
, the scheduler will simulate until all activities in the plan completecreateAndInsertActs
is called on one activity at a time, inside the "for each conflict" loopWe discussed the potential to move
createAndInsertActs
to the outer loop. We're not sure about the correctness implications of doing so. This seems related to the "partial satisfiability" of the goal, and hinges on whether future activities depend on past activities. One option would be to have the scheduler still place an activity, even though it knows it causes a conflict, and highlight the problem to the user.Next steps
Unassigned possible future tasks:
createAndInsertActs
into the outer loop (unassigned)Beta Was this translation helpful? Give feedback.
All reactions