From d78210242423f534fadae9d01e01d6e5f0f2dccb Mon Sep 17 00:00:00 2001 From: Benjamin Margolis Date: Tue, 24 Mar 2026 06:40:19 -0700 Subject: [PATCH] extract array from casadi evalf if needed --- src/condor/backends/casadi/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/condor/backends/casadi/__init__.py b/src/condor/backends/casadi/__init__.py index edd07e3a..b79b475d 100644 --- a/src/condor/backends/casadi/__init__.py +++ b/src/condor/backends/casadi/__init__.py @@ -447,7 +447,10 @@ def evalf(expr, backend_repr2value): list(backend_repr2value.keys()), expr, ) - return func(*backend_repr2value.values()) + out = func(*backend_repr2value.values()) + if isinstance(out, dict): + return out["o0"].toarray() + return out class CasadiFunctionCallback(casadi.Callback):