in src/braket/tasks/annealing_quantum_task_result.py [0:0]
def _from_object(cls, result: AnnealingTaskResult):
solutions = numpy.asarray(result.solutions, dtype=int)
values = numpy.asarray(result.values, dtype=float)
if not result.solutionCounts:
solution_counts = numpy.ones(len(solutions), dtype=int)
else:
solution_counts = numpy.asarray(result.solutionCounts, dtype=int)
record_array = AnnealingQuantumTaskResult._create_record_array(
solutions, solution_counts, values
)
variable_count = result.variableCount
problem_type = ProblemType[result.additionalMetadata.action.type.value]
task_metadata = result.taskMetadata
additional_metadata = result.additionalMetadata
return cls(
record_array=record_array,
variable_count=variable_count,
problem_type=problem_type,
task_metadata=task_metadata,
additional_metadata=additional_metadata,
)