Source code for pyqlearning.annealingmodel.distance_computable

# -*- coding: utf-8 -*-
from abc import ABCMeta, abstractmethod


[docs]class DistanceComputable(metaclass=ABCMeta): ''' The interface of computing distance, to compute cost as distance for `QuantumMonteCarlo`. References: - Das, A., & Chakrabarti, B. K. (Eds.). (2005). Quantum annealing and related optimization methods (Vol. 679). Springer Science & Business Media. '''
[docs] def compute(self, x, y): ''' Compute distance. Args: x: Data point. y: Data point. Returns: Distance. ''' raise NotImplementedError()