Example #1
0
def solutions_similarity(solutions, instance):
    binary_similarities = []
    partial_similarities = []
    for s1 in solutions:
        for s2 in solutions:
            binary_similarities.append(similarity.binary_solution_similarity(s1, s2))
            partial_similarities.append(similarity.partial_solution_similarity(s1, s2, instance))
    return binary_similarities, partial_similarities
Example #2
0
 def test_partial_solution_similarity_identical1(self):
     expected = 1.0
     actual = similarity.binary_solution_similarity(self.s1, self.s3)
     self.assertEqual(actual, expected)
Example #3
0
 def test_binary_similarity(self):
     expected = 0.3333333333333333
     actual = similarity.binary_solution_similarity(self.s1, self.s2)
     self.assertAlmostEqual(actual, expected)