ScipyMilpOptimizer#
- class ScipyMilpOptimizer(disp=False)[source]#
Bases:
OptimizationAlgorithm
The MILP optimizer from Scipy wrapped as a Qiskit
OptimizationAlgorithm
.This class provides a wrapper for
scipy.milp
(https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.milp.html) to be used within the optimization module.Initializes the ScipyMILPOptimizer.
- প্যারামিটার:
disp (bool) -- Whether to print MILP output or not.
Attributes
- disp#
Returns the display setting.
- রিটার্নস:
Whether to print scipy.milp information or not.
Methods
- get_compatibility_msg(problem)[source]#
Checks whether a given problem can be solved with this optimizer.
Checks if the problem has only linear objective function and linear constraints. The
scipy.milp
supports only linear objective function and linear constraints.- প্যারামিটার:
problem (QuadraticProgram) -- The optimization problem to check compatibility.
- রিটার্নস:
An empty string (if compatible) or a string describing the incompatibility.
- রিটার্ন টাইপ:
- is_compatible(problem)#
Checks whether a given problem can be solved with the optimizer implementing this method.
- প্যারামিটার:
problem (QuadraticProgram) -- The optimization problem to check compatibility.
- রিটার্নস:
Returns True if the problem is compatible, False otherwise.
- রিটার্ন টাইপ:
- solve(problem)[source]#
Tries to solve the given problem using the optimizer.
Runs the optimizer to try to solve the optimization problem. If problem is not convex, this optimizer may raise an exception due to incompatibility, depending on the settings.
- প্যারামিটার:
problem (QuadraticProgram) -- The problem to be solved.
- রিটার্নস:
The result of the optimizer applied to the problem.
- রেইজেস:
QiskitOptimizationError -- If the problem is incompatible with the optimizer.
- রিটার্ন টাইপ: