From b8ca4403ef863cb386d76817af798b544e1fb48c Mon Sep 17 00:00:00 2001
From: Sepehr Madani <ssepehrmadani@gmail.com>
Date: Sat, 1 Aug 2020 21:48:34 -0400
Subject: [PATCH] Add overloaded __str__() method for Chromosome

---
 algorithms/genetic_algorithm.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/algorithms/genetic_algorithm.py b/algorithms/genetic_algorithm.py
index 17ba233..ef0266a 100644
--- a/algorithms/genetic_algorithm.py
+++ b/algorithms/genetic_algorithm.py
@@ -32,6 +32,9 @@ class Chromosome:
     def __hash__(self):
         return hash(tuple(self.gene))
 
+    def __str__(self):
+        return "{} [{:.2f}]".format(tuple(self.gene), self.get_score())
+
     def get_score(self):
         """Evaluates a score based on chromosome's pattern"""
         return -20 * log10(abs(self.pattern))
-- 
GitLab