English
Languages
English
Japanese
German
Korean
Portuguese, Brazilian
French
Shortcuts

qiskit.optimization.algorithms.OptimizationAlgorithm

class OptimizationAlgorithm[source]

An abstract class for optimization algorithms in Qiskit’s optimization module.

__init__()

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__()

Initialize self.

get_compatibility_msg(problem)

Checks whether a given problem can be solved with the optimizer implementing this method.

is_compatible(problem)

Checks whether a given problem can be solved with the optimizer implementing this method.

solve(problem)

Tries to solves the given problem using the optimizer.

abstract get_compatibility_msg(problem)[source]

Checks whether a given problem can be solved with the optimizer implementing this method.

Parameters

problem (QuadraticProgram) – The optimization problem to check compatibility.

Return type

str

Returns

Returns the incompatibility message. If the message is empty no issues were found.

is_compatible(problem)[source]

Checks whether a given problem can be solved with the optimizer implementing this method.

Parameters

problem (QuadraticProgram) – The optimization problem to check compatibility.

Return type

bool

Returns

Returns True if the problem is compatible, False otherwise.

abstract solve(problem)[source]

Tries to solves the given problem using the optimizer.

Runs the optimizer to try to solve the optimization problem.

Parameters

problem (QuadraticProgram) – The problem to be solved.

Return type

OptimizationResult

Returns

The result of the optimizer applied to the problem.

Raises

QiskitOptimizationError – If the problem is incompatible with the optimizer.