[Lava Optimization v0.2.1](https://github.com/lava-nc/lava) Release Notes
October 31, 2022
New Features and Improvements
- OptimizationSolver now supports Loihi2 as a backend for Quadratic Unconstraint Binary Optimization (QUBO) problems.
- A measure_solving_time method on the OptimizatinSolver allows to measure execution time that Loihi 2 required to solve a problem ([PR 61](https://github.com/lava-nc/lava-optimization/pull/61)).
- A new type of QP solver, PIPG, with support for CPU (with floating point precision) and Loihi 2 ([PR 105](https://github.com/lava-nc/lava-optimization/pull/105)).
- Fully revised QUBO tutorial now shows how to run QUBO solver on Loihi 2 ([PR 106](https://github.com/lava-nc/lava-optimization/pull/106) and [#113](https://github.com/lava-nc/lava-optimization/pull/113)).
- A new BayesianSolver constitutes the first community contribution to the library ([PR 32](https://github.com/lava-nc/lava-optimization/pull/32)).
- The first version of a SolverTuner allows random search over a user-defined hyperparameters grid and is composed onto the OptimizationSolver via a tune method ([PR 66](https://github.com/lava-nc/lava-optimization/pull/66), [#110](https://github.com/lava-nc/lava-optimization/pull/110) and [PR# 112](https://github.com/lava-nc/lava-optimization/pull/112)).
- New MISProblem utility class allows to formulate maximum independent set (MIS) problems as QUBOs and obtain reference solutions to test OptimizationSolver with QUBO workloads ([PR 71](https://github.com/lava-nc/lava-optimization/pull/71)).
Bug Fixes and Other Changes
- Fixed stalling tutorial tests and warning in the QUBO tutorial ([PR 56 in lava](https://github.com/lava-nc/lava/pull/435))
- Fixed decay rate update bug for GDCC QP solver (Earlier QP solver). Right-shifting is now replaced by division-by-2 ([PR 105](https://github.com/lava-nc/lava-optimization/pull/105))
- Moving all processes to common process library ([43](https://github.com/lava-nc/lava-optimization/issues/43) and [#95](https://github.com/lava-nc/lava-optimization/pull/95) and [#83](https://github.com/lava-nc/lava-optimization/pull/83))
- Refactored multiple redundant connection process and models into a single custom connection process for floating point implementation of GDCC. This connection process does not buffer like the Dense process in Lava and is therefore different in operation. Only to be used with the GDCC QP solver ([PR 105](https://github.com/lava-nc/lava-optimization/pull/105))
Breaking Changes
- The import path for ReadGate, QuboScif and CostIntegrator are changed, they are not longer under lava.proc but under lava.optimization.solvers.generic.
Known Issues
- No known issues in this release.
Thanks to our Contributors
* Intel Labs Lava Developers
* Shay Snyder shaymeister made their first contribution in https://github.com/lava-nc/lava-optimization/pull/32
**Full Changelog**: https://github.com/lava-nc/lava-optimization/compare/v0.2.0...v0.2.1