def _from_object()

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,
        )