From e6890d420537f1edb3d3d2a397e8b9aafde0ec2e Mon Sep 17 00:00:00 2001 From: Shah Mahdi Hasan Date: Fri, 24 Nov 2023 11:27:03 +1100 Subject: [PATCH 1/2] Added "min" and "max" sympy mapping To overcome the sympy bug while using Min/Max operators as discussed under this issue: https://github.com/MilesCranmer/PySR/issues/183 --- pysr/export_sympy.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysr/export_sympy.py b/pysr/export_sympy.py index 81142f481..eff693acc 100644 --- a/pysr/export_sympy.py +++ b/pysr/export_sympy.py @@ -47,6 +47,8 @@ "ceil": sympy.ceiling, "sign": sympy.sign, "gamma": sympy.gamma, + "max": lambda x, y: sympy.Piecewise((y, x < y), (x, True)), + "min" : lambda x, y: sympy.Piecewise((x, x < y), (y, True)), } From 6d39397d278b05777c053fb32ff2a46319c42996 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 24 Nov 2023 00:32:29 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- pysr/export_sympy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysr/export_sympy.py b/pysr/export_sympy.py index eff693acc..e10609bde 100644 --- a/pysr/export_sympy.py +++ b/pysr/export_sympy.py @@ -48,7 +48,7 @@ "sign": sympy.sign, "gamma": sympy.gamma, "max": lambda x, y: sympy.Piecewise((y, x < y), (x, True)), - "min" : lambda x, y: sympy.Piecewise((x, x < y), (y, True)), + "min": lambda x, y: sympy.Piecewise((x, x < y), (y, True)), }