CplexOptimizer¶
- class CplexOptimizer(disp=False)[source]¶
The CPLEX optimizer wrapped as an Qiskit
OptimizationAlgorithm
.This class provides a wrapper for
cplex.Cplex
(https://pypi.org/project/cplex/) to be used within the optimization module.Examples
>>> from qiskit.optimization.problems import QuadraticProgram >>> from qiskit.optimization.algorithms import CplexOptimizer >>> problem = QuadraticProgram() >>> # specify problem here, if cplex is installed >>> optimizer = CplexOptimizer() if CplexOptimizer.is_cplex_installed() else None >>> if optimizer: result = optimizer.solve(problem)
Initializes the CplexOptimizer.
- Parameters
disp (
Optional
[bool
]) – Whether to print CPLEX output or not.- Raises
NameError – CPLEX is not installed.
Attributes
Returns the display setting.
Methods
CplexOptimizer.get_compatibility_msg
(problem)Checks whether a given problem can be solved with this optimizer.
CplexOptimizer.is_compatible
(problem)Checks whether a given problem can be solved with the optimizer implementing this method.
Returns True if cplex is installed
CplexOptimizer.solve
(problem)Tries to solves the given problem using the optimizer.