Skip to content

Commit

Permalink
Update README.md (#14)
Browse files Browse the repository at this point in the history
  • Loading branch information
Boniface316 authored Jun 1, 2022
1 parent edd1361 commit 5675171
Showing 1 changed file with 29 additions and 2 deletions.
31 changes: 29 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,33 @@ from orquestra.vqa.cost_function.qcbm_cost_function import create_QCBM_cost_func
from orquestra.vqa.ansatz.qcbm import QCBMAnsatz
from orquestra.opt.history.recorder import recorder
from orquestra.quantum.symbolic_simulator import SymbolicSimulator
from orquestra.quantum.distributions import compute_mmd
from orquestra.quantum.distributions import MeasurementOutcomeDistribution
from orquestra.opt.optimizers.scipy_optimizer import ScipyOptimizer
import numpy as np

target_distribution = MeasurementOutcomeDistribution(
{
"0000": 1.0,
"0001": 0.0,
"0010": 0.0,
"0011": 1.0,
"0100": 0.0,
"0101": 1.0,
"0110": 0.0,
"0111": 0.0,
"1000": 0.0,
"1001": 0.0,
"1010": 1.0,
"1011": 0.0,
"1100": 1.0,
"1101": 0.0,
"1110": 0.0,
"1111": 1.0,
}
)

def orquestra_vqa_example_function()
def orquestra_vqa_example_function():
ansatz = QCBMAnsatz(1, 4, "all")
backend = SymbolicSimulator()
distance_measure_kwargs = {
Expand All @@ -38,15 +62,18 @@ def orquestra_vqa_example_function()
backend,
10,
**distance_measure_kwargs,
target_distribution=target_distribution
)

optimizer = ScipyOptimizer(method="L-BFGS-B")
initial_params = np.ones(ansatz.number_of_params) / 5
opt_results = optimizer.minimize(cost_function, initial_params)

return opt_results

orquestra_vqa_example_function()
```

## Development and Contribution

You can find the development guidelines in the [`orquestra-quantum` repository](https://github.com/zapatacomputing/orquestra-quantum).
You can find the development guidelines in the [`orquestra-quantum` repository](https://github.com/zapatacomputing/orquestra-quantum).

0 comments on commit 5675171

Please sign in to comment.