From cb33d2ddabe0a82034c3b1328f4717c2ccd8be12 Mon Sep 17 00:00:00 2001 From: apanichella Date: Wed, 14 Aug 2024 16:30:13 +0200 Subject: [PATCH] Add additional checks for Inf and NaN values --- pymoo/algorithms/moo/age2.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pymoo/algorithms/moo/age2.py b/pymoo/algorithms/moo/age2.py index 26a5dddf..6b243327 100644 --- a/pymoo/algorithms/moo/age2.py +++ b/pymoo/algorithms/moo/age2.py @@ -94,8 +94,11 @@ def find_zero(point, n, precision): numerator += power_value * np.log(point[obj_index] + epsilon) denominator += power_value - if denominator == 0: - return 1 # Handle division by zero + if denominator == 0 or np.isnan(denominator) or np.isinf(denominator): + return 1 # Handle division by zero or NaN + + if np.isnan(numerator) or np.isinf(numerator): + return 1 # Handle division with Nan or Inf ff = numerator / denominator