Decouple the algorithms from the CLI and visualization #39
Labels
API
Issues related to the application programming interface (API)
engineering
Under the hood enhancements
enhancement
New feature or request
Description
Recently, I received quite some requests to decouple the algorithms from the CLI and the visualization. Those users want to use the bare algorithms for other tasks not only educational purposes.
To support their use cases I want to split of the algorithm implementations to their own pypi package (maybe called
swarmlib-api
?). This package then would aim to provide an easy to use API to the algorithms. We should figure out how the API definition should look like to integrate nicely with other packages like for example with sklearn.Steps
ProblemBase
andProblemBase.solve()
approach good, meaning it integrates with other packages easily?swarmlib
and the CLI packageswarmlibCLI
)swarmlib
should then use the new package.This issue is more an archive for suggestions and input. Feedback is welcome. Followup implementation tasks will be defined in their own issues.
The text was updated successfully, but these errors were encountered: