From 686f624cbf30e375bacf9d0e9a58a9ec47f46f01 Mon Sep 17 00:00:00 2001
From: Olivier BICHLER <olivier.bichler@cea.fr>
Date: Wed, 4 Dec 2024 18:48:14 +0100
Subject: [PATCH] Fix scheduling with Memorize

---
 src/scheduler/Scheduler.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/scheduler/Scheduler.cpp b/src/scheduler/Scheduler.cpp
index 0e8cba07e..396e90c09 100644
--- a/src/scheduler/Scheduler.cpp
+++ b/src/scheduler/Scheduler.cpp
@@ -989,7 +989,7 @@ Aidge::Scheduler::getPriorProducersConsumers(const std::shared_ptr<Node>& node)
                     prior.requiredProducers.insert(parent.first);
                     prior.priorConsumers.insert(node);
                 }
-                else if (parent.first->type() == Memorize_Op::Type) {
+                else if (parent.first->type() == Memorize_Op::Type && parent.second == 1) {
                     // Break cycles
                     return PriorProducersConsumers(); // not scheduled
                 }
-- 
GitLab