Пример #1
0
    def sample_bqm(self, bqm, num_reads=1, **kwargs):
        problem_id = str(uuid4())
        problem_label = kwargs.pop('label', None)
        info = dict(timing={
            'total_real_time': 11511.0,
            'anneal_time_per_run': 20.0,
            'post_processing_overhead_time': 2042.0,
            'qpu_sampling_time': 164.0,
            'readout_time_per_run': 123.0,
            'qpu_delay_time_per_sample': 21.0,
            'qpu_anneal_time_per_sample': 20.0,
            'total_post_processing_time': 2042.0,
            'qpu_programming_time': 8740.0,
            'run_time_chip': 164.0,
            'qpu_access_time': 11511.0,
            'qpu_readout_time_per_sample': 123.0
        },
                    problem_id=problem_id)
        if problem_label:
            info.update(problem_label=problem_label)

        samples = np.random.choice(tuple(bqm.vartype.value),
                                   size=(num_reads, len(bqm)))

        future = Future()
        ss = dimod.SampleSet.from_samples_bqm((samples, bqm.variables),
                                              bqm,
                                              info=info)
        future.sampleset = ss
        future.id = problem_id
        future.label = problem_label

        return future
Пример #2
0
    def sample_bqm(self, bqm, num_reads=1, **kwargs):
        info = dict(timing={
            'total_real_time': 11511,
            'anneal_time_per_run': 20,
            'post_processing_overhead_time': 2042,
            'qpu_sampling_time': 164,
            'readout_time_per_run': 123,
            'qpu_delay_time_per_sample': 21,
            'qpu_anneal_time_per_sample': 20,
            'total_post_processing_time': 2042,
            'qpu_programming_time': 8740,
            'run_time_chip': 164,
            'qpu_access_time': 11511,
            'qpu_readout_time_per_sample': 123
        },
                    problem_id=5)

        samples = np.random.choice(tuple(bqm.vartype.value),
                                   size=(num_reads, len(bqm)))

        future = Future()
        ss = dimod.SampleSet.from_samples_bqm((samples, bqm.variables),
                                              bqm,
                                              info=info)
        future.sampleset = ss
        future.id = uuid4()
        future.set_result = {}  # not actually needed

        return future
Пример #3
0
 def sample_ising(self, h, J, **kwargs):
     for key in kwargs:
         if key not in self.properties['parameters']:
             raise ValueError
     result = {
         'num_variables': 2048,
         'format': 'qp',
         'num_occurrences': [1],
         'active_variables': list(range(2048)),
         'solutions': [[random.choice((-1, +1)) for __ in range(2048)]],
         'timing': {
             'total_real_time': 11511,
             'anneal_time_per_run': 20,
             'post_processing_overhead_time': 2042,
             'qpu_sampling_time': 164,
             'readout_time_per_run': 123,
             'qpu_delay_time_per_sample': 21,
             'qpu_anneal_time_per_sample': 20,
             'total_post_processing_time': 2042,
             'qpu_programming_time': 8740,
             'run_time_chip': 164,
             'qpu_access_time': 11511,
             'qpu_readout_time_per_sample': 123
         },
         'occurrences': [1]
     }
     result['samples'] = result['solutions']
     result['energies'] = [
         dimod.ising_energy(sample, h, J) for sample in result['samples']
     ]
     future = Future()
     future.id = uuid4()
     future.set_result(result)
     return future