Skip to content

uploading a StreamingProblem with initial configuration has incorrect formatting causing jobs to fail #341

@frtibble

Description

@frtibble

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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions