... | ... | @@ -63,7 +63,7 @@ Le seuil de réapprovisionnement est une variable sous la forme d'un pourcentage |
|
|
|
|
|
`localThreshold`, `minlocalThreshold`, `maxlocalThreshold` et `globalThreshold` sont tous des paramètres globaux définis dans `Parameters.gaml`.
|
|
|
|
|
|
Une fois qu'un SCE a vérifié l'ensemble de ses stocks et créé les objets `Order` associés à ses éventuelles commandes, alors il fait appeler la fonction `recursiveTests` à chacun des SCE contenus dans sa liste `fathers`. Le SCE transmet par la même occasion la liste de ses commandes à ses "pères". Les SCE "pères" sauront si c'est à eux de traiter une commande si le SCE "fils" apparait dans sa liste `sons`.
|
|
|
Une fois qu'un SCE a vérifié l'ensemble de ses stocks et créé les objets `Order` associés à ses éventuelles commandes, alors il fait appeler la fonction `recursiveTests` à chacun des SCE contenus dans sa liste `fathers`. Le SCE transmet par la même occasion la liste de ses commandes (liste d'objet `Order`) à ses "pères". Chaque `Order` transmis par un fils est confié au bâtiment auquel le SCE "père" est rattaché grâce à la fonction `addOrder` d'un `RestockingBuilding` (voir [Building](Building#processOrders) pour plus d'informations). C'est le bâtiment qui va ensuite vérifier que c'est bien à lui de traiter la commande.
|
|
|
|
|
|
Ce processus récursif s'arrête lorsqu'il atteint l'élément racine du réseau d'approvisionnement. Puisque l'élément racine est le fournisseur, il n'a pas besoin de passer de commandes mais est capable de générer de nouvelles quantités de marchandises.
|
|
|
|
... | ... | |