Mode séquentiel
Le diagramme suivant montre de quelle manière fonctionne l'algorithme séquentiel.

L'algorithme séquentiel agit comme suit :
Le moteur de règles effectue une recherche de motifs (pattern matching) sur les paramètres d'ensemble de règles en entrée (IN) et sur les conditions définies sur les collections d'objets dans la mémoire de travail.
Pour chaque correspondance trouvée, une instance de règle est créée et immédiatement exécutée. Durant cette exécution, l'instance fixe la valeur d'un attribut ou d'un paramètre d'ensemble de règles en sortie (OUT).
Les règles exécutées avec l'algorithme séquentiel sont sans conservation d'états (stateless). L'algorithme séquentiel se comporte plutôt comme une pile d'exécution dans laquelle
les instances de règle à recherche de motifs sont chacune exécutées une seule fois,
sans jamais être réévaluées. Dans les règles exécutées séquentiellement, vous ne pouvez pas
utiliser de conditions d'existence telles que there is at least one (il y a au moins un)
ou the number of (le nombre de)
portant sur des objets dans la mémoire de travail.
Du fait de son caractère systématique, le mode d'exécution séquentiel est particulièrement performant avec les applications de validation et de conformité.
Les règles peuvent être traitées de manière séquentielle en utilisant des tâches de règle dans un flux d'exécution de règles. Voir Flux d'exécution de règles.
Le traitement séquentiel est spécifié dans la propriété algorithm de
la tâche de règle. Vous pouvez le sélectionner explicitement dans Rule Designer. Voir Choix d'un mode d'exécution.