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

Alternate generation algorithm #42

Open
philpax opened this issue Dec 18, 2022 · 0 comments
Open

Alternate generation algorithm #42

philpax opened this issue Dec 18, 2022 · 0 comments
Labels
enhancement New feature or request wirehead

Comments

@philpax
Copy link
Owner

philpax commented Dec 18, 2022

A binary search-based algorithm. When a session starts, a random even-sized genome is created, and you have four choices:

  • Reset: Reset the entire genome with a new initialisation.
  • Shuffle: Shuffle the genome's contents.
  • Split: Split the genome in half.
  • Finish: Finish the session.

If you choose to split, the genome is split, and you "select" the left half. The right half stays static. Your four choices then become:

  • Reset: Reset the half with a new initialisation.
  • Shuffle: Shuffle the half's contents.
  • Split: Split the half in half.
  • Finish: Finish working on this half and move to the next half.

This continues until you reach a top-level Finish or terminate the session. This lets one play around with the contents of a genome in a slightly more controllable fashion than the genetic algorithm.

@philpax philpax added enhancement New feature or request wirehead labels Dec 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request wirehead
Projects
None yet
Development

No branches or pull requests

1 participant