Quantum Logics kullanarak optimizasyon

Aug 27 2020

Quantum Computing kullanarak aşağıdaki türdeki optimizasyonu çözmek mümkün müdür?

Minimize
5*x1 - 7*x2

binary
x1
x2

Evet ise, kullanarak örnek bir kod almak mümkün QISKitmü?

Yanıtlar

2 StefanWoerner Aug 27 2020 at 14:14

Qiskit'in bir optimizasyon modülü vardır ve burada işlevselliğini gösteren öğreticiler bulabilirsiniz .

Gönderdiğiniz örneği, örneğin Quantum Approximate Optimization Algorithm (QAOA) ile çözmek için aşağıdakileri yapabilirsiniz:

from qiskit import Aer
from qiskit.optimization import QuadraticProgram
from qiskit.aqua.algorithms import QAOA
from qiskit.optimization.algorithms import MinimumEigenOptimizer

# construct optimization problem
qp = QuadraticProgram()
qp.binary_var('x1')
qp.binary_var('x2')
qp.minimize(linear=[5, -7])

# initialize optimizer
qaoa_mes = QAOA(quantum_instance=Aer.get_backend('statevector_simulator'))
qaoa = MinimumEigenOptimizer(qaoa_mes)

# solve problem
result = qaoa.solve(qp)
print(result)

hangi yazdırır:

optimal function value: -7.0
optimal value: [0. 1.]
status: SUCCESS

Qiskit'in optimizasyon modülü ayrıca ikinci dereceden programlar için başka kuantum optimizasyon algoritmaları da sağlar ve burada daha ayrıntılı bir açıklama bulabilirsiniz .