4.2.7.2. Distance functions provided in the MiniZinc diversity extension.

In this section: hamming_distance, manhattan_distance.

hamming_distance

function int: hamming_distance(array [$A] of opt $T: x,
                               array [$A] of opt $T: y)
function var int: hamming_distance(array [$A] of var opt $T: x,
                                   array [$A] of var opt $T: y)

Returns the Hamming distance between x and y.

manhattan_distance

function int: manhattan_distance(array [$A] of $$T: x,
                                 array [$A] of $$T: y)
function var int: manhattan_distance(array [$A] of var $$T: x,
                                     array [$A] of var $$T: y)
function float: manhattan_distance(array [$A] of float: x,
                                   array [$A] of float: y)
function var float: manhattan_distance(array [$A] of var float: x,
                                       array [$A] of var float: y)

Returns the Hamming distance between x and y.