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

Karoo 3.0 meta-issue #93

Open
granawkins opened this issue Aug 25, 2022 · 2 comments
Open

Karoo 3.0 meta-issue #93

granawkins opened this issue Aug 25, 2022 · 2 comments

Comments

@granawkins
Copy link
Collaborator

We're planning a major release, Karoo 3.0, that will be pip-installable and include all the recent features - the new API, sklearn-compatibility, logical operators - and some additional items. The purpose of this issue is to determine which items to include, and track our progress toward the release.

Below is my first take:

Karoo 3.0 (include)

Karoo 3.N (later)

  • Add click for color in Interactive-mode menu.
  • Remove ast from the Tree.load process.
  • Basic parsimony (T/F, choose shorter if equal fitness, add to BaseGP.compare_fitness
  • Finalize sklearn: pass sklearn.utils.estimator_checks.check_estimator(BaseGP).
  • Add support for log and trigonometric funcs.
  • Add simplifying support for operators not supported by Sympy.
  • Tree.display support highlighting specific nodes
  • Replace the current calls to log/pause/error with a 'hooks' system.
  • Don't store X and y in the model directly. (needs hooks)
  • Make save/load population api more generic, move the population_a.csv references to a dict/enum in karoo-gp.py. (needs hooks)
  • Limit 'load' functionality in Interactive mode to certain stages
  • Make it possible to save/reload and continue training from same point.
  • Create more GP classes: BinaryClassifierGP, EnsembleClassifierGP, BooleanGP, etc.
@granawkins
Copy link
Collaborator Author

Kai: Shall we remove the Matching Kernel for the 3.0 release?

@granawkins
Copy link
Collaborator Author

granawkins commented Oct 12, 2022

Notes from call 12 October

  • Does it work with just 1 tree?
  • Can add environmental constraints mid-course?
  • Documentation
    • Fill-in API documentation
    • Add example
    • Put 'tui'-related stuff from User_Guide into new page

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