Advanced Linkage

Open
#1,109 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
java
Domain
backend

Research direction

The issue does not name files, tests, or entry points. Start by locating the goal and coexistence-linkage implementation, then trace how activity parameters currently match instances. Done should mean goals can target a specific activity instance rather than every matching activity, with tests covering the described scheduling scenario.

Written by the indexing model from the issue text.

Description

clipper feature scheduling
Checked for duplicates

Yes - I've already checked

Alternatives considered

No - I haven't considered

Related problems

For many scheduling goals, there is the setup of having a 1x science activity placed via a 1x cardinality goal (within a constrained plan window) with several other coexistence goals that link activities to end before or start at the end of the primary activity. It is difficult to establish relations between specific activity instantiations of these goals.

Let's provide an example of the problem:
There is a 1x science activity placed via a 1x cardinality goal (within a constrained plan window). A GNC single turn and solar array fix that must take place before a select science activity type. If we wanted to start the array fix activity at the start of the more general linked GNC turn (instead of linking to endAt the unique science activity start) it is complicated. The coexistence goal would be written to hook the array activity to a GNC turn activity with specified parameters; however this would link the array activity to all turns in the plan with specified parameters, not just the one immediately prior the specific science activity.

Describe the feature request

Enable goals to hook to specific activity instances

Dominant language
Java
Stars
128
Forks
33
Avg merge
1d 17h
Merged PRs (30d)
12

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from NASA-AMMOS/plandev

All issues in NASA-AMMOS/plandev

Similar issues

More Java issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.