From 0922b110fa3dad5ab278cff70596c2d9d50514f5 Mon Sep 17 00:00:00 2001 From: Muhammad Kharisma Azhari <39398937+muazhari@users.noreply.github.com> Date: Mon, 15 Jul 2024 11:20:26 +0700 Subject: [PATCH] Fix division by zero from hyperplane. (#617) --- pymoo/algorithms/moo/age.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pymoo/algorithms/moo/age.py b/pymoo/algorithms/moo/age.py index 1a9b35da..c8342782 100644 --- a/pymoo/algorithms/moo/age.py +++ b/pymoo/algorithms/moo/age.py @@ -284,7 +284,7 @@ def normalize(front, extreme): try: hyperplane = np.linalg.solve(front[extreme], np.ones(n)) - if any(np.isnan(hyperplane)) or any(np.isinf(hyperplane)) or any(hyperplane < 0): + if any(np.isnan(hyperplane)) or any(np.isinf(hyperplane)) or any(hyperplane <= 0): normalization = np.max(front, axis=0) else: normalization = 1. / hyperplane @@ -300,4 +300,5 @@ def normalize(front, extreme): return front, normalization + parse_doc_string(AGEMOEA.__init__)