diff --git a/gtsam/discrete/DecisionTreeFactor.cpp b/gtsam/discrete/DecisionTreeFactor.cpp index e39339dd8..ebc02c1b5 100644 --- a/gtsam/discrete/DecisionTreeFactor.cpp +++ b/gtsam/discrete/DecisionTreeFactor.cpp @@ -547,7 +547,9 @@ namespace gtsam { /* ************************************************************************ */ DiscreteFactor::shared_ptr DecisionTreeFactor::restrict( const DiscreteValues& assignment) const { - throw std::runtime_error("DecisionTreeFactor::restrict not implemented"); + ADT restricted_tree = ADT::restrict(assignment); + return std::make_shared(this->discreteKeys(), + restricted_tree); } /* ************************************************************************ */