Local workers : travailler sur un espace local pour appliquer une règle #21

Open
opened 2023-10-16 15:10:12 +02:00 by neox · 0 comments
Owner

Lors de sa création, le worker a accès :

  • au rayon r d'appication des règles (= le rayon de l'espace local)
  • aux coordonnées ox,oy,oz de son origine dans l'espace global
  • à la racine de l'arbre des conditions (lecture seule)
  • à l'espace global (lecture et écriture)

Il parcourt l'arbre des conditions en partant de la racine et en évaluant successivement, tant qu'elles sont satisfaites, ses conditions filles puis leurs descendantes jusqu'à atteindre une condition-feuille.

Pour savoir si une condition est satisfaite, il faut comparer le nombre de flèches qu'elle attend avec le nombre de flèches qui se trouve à l'endroit qu'elle indique dans l'espace global.

Si le worker parvient à au moins une condition-feuille, alors il a trouvé une règle (succès).

Sinon, c'est qu'aucune règle ne convient à cet espace local (échec).

Le scheduler attend de lui en sortie:

  • En cas d'échec, une valeur indiquant le mécanisme de l'échec ?

  • En cas de succès, le [node_id] du dernier noeud-condition-feuille de la règle trouvée.
    Après avoir effectué l'ensemble des actions prescrites, le worker renvoie ce [node_id] puis il peut être terminé.

Lors de sa création, le worker a accès : * au rayon r d'appication des règles (= le rayon de l'espace local) * aux coordonnées ox,oy,oz de son origine dans l'espace global * à la racine de l'arbre des conditions (lecture seule) * à l'espace global (lecture et écriture) Il parcourt l'arbre des conditions en partant de la racine et en évaluant successivement, tant qu'elles sont satisfaites, ses conditions filles puis leurs descendantes jusqu'à atteindre une condition-feuille. Pour savoir si une condition est satisfaite, il faut comparer le nombre de flèches qu'elle attend avec le nombre de flèches qui se trouve à l'endroit qu'elle indique dans l'espace global. Si le worker parvient à au moins une condition-feuille, alors il a trouvé une règle (succès). Sinon, c'est qu'aucune règle ne convient à cet espace local (échec). Le scheduler attend de lui en sortie: * En cas d'échec, une valeur indiquant le mécanisme de l'échec ? * En cas de succès, le \[node_id\] du dernier noeud-condition-feuille de la règle trouvée. Après avoir effectué l'ensemble des actions prescrites, le worker renvoie ce \[node_id\] puis il peut être terminé.
neox added the
Planifié
Simulation
labels 2023-10-16 15:10:12 +02:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: gem-graph/gem-graph-server#21
No description provided.