azure-quantum-python
azure-quantum-python copied to clipboard
uploading a StreamingProblem with initial configuration has incorrect formatting causing jobs to fail
When creating a StreamingProblem with an initial configuration applied, the QDK conversion for the problem into JSON is incorrect, causing submissions to Azure Quantum to fail. For example the problem:
from azure.quantum.optimization import StreamingProblem, Term, ParallelTempering
terms = [
Term(c=-9, indices=[0]),
Term(c=-3, indices=[1,0]),
Term(c=5, indices=[2,0])
]
# with initial configuration set
config = {'0': 1, '1': 1, '2': 0}
problem = StreamingProblem(workspace, name="Problem with Initial Configuration", terms=terms, initial_config=config)
solver = ParallelTempering(workspace, timeout=100)
url = problem.upload(workspace)
job = solver.submit(url)
job.get_results()
Is incorrectly formatted as:
{"cost_function":{"version":"1.1","type":"ising",initial_configuration{"0": 1, "1": 1, "2": 0},"terms":[{"c": -9, "ids": [0]},{"c": -3, "ids": [1, 0]},{"c": 5, "ids": [2, 0]}]}}
which is not valid JSON.