-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ability to "Group" Activities Linked via Scheduling #1073
Comments
Slides with design approach for groups Grouping.pptx Need to discuss:
|
@jmdelfa and others met yesterday to discuss the details of this + HTNs, detailed notes in Slack here: |
This is related to #1364 and we'll discuss more next week to scope both of them together. |
Also related to older ticket: #870 |
Updated slides |
Here is a summary of the current design:
The new Aerie workflow would be: |
Should we keep all design stuff in the discussion instead of this ticket ? I have added impl notes/questions there instead of here. |
Checked for duplicates
Yes - I've already checked
Alternatives considered
No - I haven't considered
Related problems
This is somewhat related to the issue found with the activityFinder (#1061). If the ability to group scheduled activity instances and space them out from other distinct groupings was available this activityFinder bug would be a more minor problem.
Describe the feature request
When scheduling groupings of activity instances together it would be helpful to have the option to prevent that "group" from overlapping with other "groups" (via group mutexes or a new global scheduling condition). There are many instances where one scheduling goal sets up GNC turns and array articulations surrounding a primary instrument activity instance. When setting these up in a larger plan, in many cases we want these groupings to not overlap with other goal's groupings that involved GNC/array articulations.
Currently, mutexes can be written to prevent overlap of the GNC and array activity types, but it would be beneficial to have the capability to write mutexes preventing overlap of scheduled groupings of activity instances relative to one another. Similarly, being able to set spacing preferences between scheduled groupings would aide significantly in planning (i.e. allow 30 minutes on either end of X grouping from other groupings). This could potentially be handled with a global scheduling condition and would help break up spacing of linked activities in the plan.
A workaround that was put in place to build Clipper's Thread Test 6 plan was to shift the applyWhen window for select anchor activity placements to X hrs after a notable event (in TT6 the >2AU transition) instead of leaving the goal with simply the true constraint (>2AU). This was to space out the scheduled activity groupings to fall in a more logical ordering along with buffer time in between groups.
The text was updated successfully, but these errors were encountered: