Goal: Improve APIs for optimization
Motivation: There have been several disjoint mentions of improving the optimization APIs to make them more pluggable, extensible, etc. This JIRA is a place to discuss what API changes are necessary for the long term, and to provide links to other relevant JIRAs.
Eventually, I hope this leads to a design doc outlining:
- current issues
- requirements such as supporting many types of objective functions, optimization algorithms, and parameters to those algorithms
- ideal API
- breakdown of smaller JIRAs needed to achieve that API