From 10631ac08c15873727ade8e3f5d9959f15a3181d Mon Sep 17 00:00:00 2001 From: Gregory Morse Date: Sat, 27 Jul 2024 17:28:29 +0200 Subject: [PATCH] Fix no terminal/primitives available issue --- deap/gp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deap/gp.py b/deap/gp.py index ccc47b6b..2053bae6 100644 --- a/deap/gp.py +++ b/deap/gp.py @@ -631,7 +631,7 @@ def generate(pset, min_, max_, condition, type_=None): stack = [(0, type_)] while len(stack) != 0: depth, type_ = stack.pop() - if condition(height, depth): + if len(pset.terminals[type_]) != 0 and (True if len(pset.primitives[type_])==0 else condition(height, depth)): try: term = random.choice(pset.terminals[type_]) except IndexError: