ADMMOptimizer¶
-
class
ADMMOptimizer
(qubo_optimizer=None, continuous_optimizer=None, params=None)[source]¶ Bases:
qiskit.optimization.algorithms.optimization_algorithm.OptimizationAlgorithm
An implementation of the ADMM-based heuristic.
This algorithm is introduced in [1].
References:
- [1] Gambella, C., & Simonetto, A. (2020). Multi-block ADMM Heuristics for Mixed-Binary
Optimization on Classical and Quantum Computers. arXiv preprint arXiv:2001.02069.
- Parameters
qubo_optimizer (
Optional
[OptimizationAlgorithm
]) – An instance of OptimizationAlgorithm that can effectively solve QUBO problems. If not specified thenMinimumEigenOptimizer
initialized with an instance ofNumPyMinimumEigensolver
will be used.continuous_optimizer (
Optional
[OptimizationAlgorithm
]) – An instance of OptimizationAlgorithm that can solve continuous problems. If not specified thenSlsqpOptimizer
will be used.params (
Optional
[ADMMParameters
]) – An instance of ADMMParameters.
Methods
Checks whether a given problem can be solved with the optimizer implementing this method.
Checks whether a given problem can be solved with the optimizer implementing this method.
Tries to solves the given problem using ADMM algorithm.
Attributes
-
parameters
¶ Returns current parameters of the optimizer.
- Return type
ADMMParameters
- Returns
The parameters.