Skip to content
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

BalanceCast using SAT #28

Open
davidlang42 opened this issue Jul 25, 2023 · 0 comments
Open

BalanceCast using SAT #28

davidlang42 opened this issue Jul 25, 2023 · 0 comments

Comments

@davidlang42
Copy link
Owner

  1. Need to thoroughly test existing BalanceCast method:
  • it may be okay in most instances or it may be rubbish
  • investigate if theres any value to improving it with or without SAT
  1. If re-writing BalanceCast to use SAT:
  • BalanceCast probably needs its own engine type
  • Will likely need a number of implementations (similar to SAT based selection engines)
  • Should keep existing BalanceCast method as a heuristic-style option (in case SAT is too slow, or does weird things in some cases)
  1. Basic method using SAT:
  • only needs to calculate one cast group/cast at a time
  • each applicant needs 1 var per role (R roles)
  • within each non-multi section (or item), only 1 of an applicants vars can be true (or 0)
  • for any roles which an applicant is NOT eligible or available for, assign var to false
  • for any roles in adjacent items within non-consecutive item sections, each applicant can only have 1 var true (or 0)
  • also needs something to ensure the correct number of people are picked for each role
  1. Then to keep the talent even between roles....
  • probably a branch and bound to minimise something like the difference in average suitability between role
  • this is the hard bit, which probably varies between implementations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant