-
Notifications
You must be signed in to change notification settings - Fork 42
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Tailor state possibility checking based on relationship with conflict
Improve unwinding algorithm to handle different relationships with conflict - If a requirment that directly caused a conflict has alternative possibilities, check whether any of those possibilities will fix the conflict - If a requirement's parent has alternative possibilities, check whether any of those possibilities would lead to a different requirement being created Also improves the possibility filtering we do after unwinding - Previously we filtered our unsatisfactory possibility sets when unwinding to a state that directly caused the conflict - Now we will also filter out unsatisfactory possibility sets when unwinding to a state that is the parent of a state that caused the conflict Since Unwinding has become an increasingly complicated process, this commit also adds details of the above to the ARCHITECTURE.md file.
- Loading branch information
Showing
2 changed files
with
157 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters