From 21b9b72a1fab1b2017d8bd55e2f3486a6ff66904 Mon Sep 17 00:00:00 2001 From: Jasper Bussemaker Date: Tue, 17 Feb 2026 17:58:05 +0100 Subject: [PATCH 1/2] Do not calculate hv if length is 1 or less --- sb_arch_opt/algo/pymoo_interface/metrics.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sb_arch_opt/algo/pymoo_interface/metrics.py b/sb_arch_opt/algo/pymoo_interface/metrics.py index bcf1f09..85ead32 100644 --- a/sb_arch_opt/algo/pymoo_interface/metrics.py +++ b/sb_arch_opt/algo/pymoo_interface/metrics.py @@ -123,6 +123,9 @@ def do(self, f, *args, **kwargs): if f.ndim == 1: f = f[None, :] + if len(f) <= 1: + return 0. + if self.ref_point is None: f_invalid = np.any(np.isinf(f) | np.isnan(f), axis=1) f_valid = f[~f_invalid, :] From 6eb0fcd67fd2cc0d0785984f910f8b2173639064 Mon Sep 17 00:00:00 2001 From: Jasper Bussemaker Date: Tue, 17 Feb 2026 18:01:24 +0100 Subject: [PATCH 2/2] Version bump --- sb_arch_opt/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sb_arch_opt/__init__.py b/sb_arch_opt/__init__.py index bcd8d54..bb64aa4 100644 --- a/sb_arch_opt/__init__.py +++ b/sb_arch_opt/__init__.py @@ -1 +1 @@ -__version__ = '1.6.0' +__version__ = '1.6.1'