From 2b8df456983f9205587fc2da619cf6692d9c853c Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Fri, 14 Feb 2025 10:42:24 -0500 Subject: [PATCH] check for invalid Bayes nets --- python/gtsam/examples/HybridCity10000.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/python/gtsam/examples/HybridCity10000.py b/python/gtsam/examples/HybridCity10000.py index e429d9611..bc820b35b 100644 --- a/python/gtsam/examples/HybridCity10000.py +++ b/python/gtsam/examples/HybridCity10000.py @@ -334,6 +334,17 @@ class Experiment: for idx, assignment in enumerate(all_assignments): result = gtsam.Values() + gbn = self.smoother_.hybridBayesNet().choose(assignment) + + # Check to see if the GBN has any nullptrs, if it does it is null overall + is_invalid_gbn = False + for i in range(gbn.size()): + if gbn.at(i) is None: + is_invalid_gbn = True + break + if is_invalid_gbn: + continue + delta = self.smoother_.hybridBayesNet().optimize(assignment) result.insert_or_assign(self.initial_.retract(delta))