Objective of pull request:
This PR enables readout of the QUBO solution via spikeIO. This is required to scale to multi-chip systems.
Please note that this PR adds a fully new QUBOSolver class with corresponding Process and Model. It thus does not change the OptimizationSolver class.
For review, I would suggest to start with the QUBOSolver class, and then look into QUBOSolverProcess and QUBOSolverModel.
Has a corresponding PR in lava-on-loihi.
New features/advantages of this PR:
No eCPU involved. Thus, fast, efficient, scalable.
QUBO solver has a flattened, clear hierarchy. Full cleanup of technical debt.
Pull request checklist
Your PR fulfills the following requirements:
[x] Issue created that explains the change and why it's needed
[x] Tests are part of the PR (for bug fixes / features)
[x] Docs reviewed and added / updated if needed (for bug fixes / features)
Objective of pull request: This PR enables readout of the QUBO solution via spikeIO. This is required to scale to multi-chip systems. Please note that this PR adds a fully new QUBOSolver class with corresponding Process and Model. It thus does not change the OptimizationSolver class. For review, I would suggest to start with the QUBOSolver class, and then look into QUBOSolverProcess and QUBOSolverModel. Has a corresponding PR in lava-on-loihi.
New features/advantages of this PR:
Pull request checklist
Your PR fulfills the following requirements:
flakeheaven lint src/lava tests/
) and (bandit -r src/lava/.
) pass locallypytest
) passes locallyPull request type