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