... | ... | @@ -10,8 +10,15 @@ La quantité initiale pour chacun de ces produits est définie aléatoirement en |
|
|
|
|
|
# Baisse des stocks
|
|
|
|
|
|
Les stocks baissent à intervalle régulier. La fréquence est déterminé par le paramètre "nbStepsbetweenDS" présent dans le ficheir Parameters.gaml.
|
|
|
Les stocks baissent à intervalle régulier. Le moment où les stocks baissent est déterminée par :
|
|
|
- le paramètre "nbStepsbetweenDS" présent dans le fichier Parameters.gaml. Ce paramètre agit sur la fréquence et est fixé à 24. Ainsi, les stocks baissent une fois par jour.
|
|
|
- le paramètre "timeShifting". Ce paramètre est initialisé aléatoirement (pour chaque agent destinataire) entre 0 et 23 inclus au début de la simulation. Il permet de garantir que les agents ne vont pas tous voir leurs stocks baisser au même moment. Cela permet d'éviter des phénomènes de synchronisation entre les agents.
|
|
|
|
|
|
Pour chaque stock présent, la quantité baisse aléatoirement entre 0 et (la quantité maximale du stock / le taux de consommation).
|
|
|
|
|
|
Le taux de consommation (variable "decreasingRateOfStocks" dans le code) est défini à l'initialisation pour chaque agent destinataire. La valeur de ce paramètre est déterminée à partir de l'indice de Huff (pré-calculé et stocké directement dans le Shapefile associé aux "FinalConsignee") et de deux autres paramètres renseignés par l'utilisateur. En effet, ce dernier doit indiquer les taux de consommation maximaux et minimaux ("valForMaxHuff" et "valForMinHuff" dans le code). On associe ainsi linéairement l'indice de Huff d'un agent à un taux de consommation : plus l'indice de Huff est élevé (plus l'agent est censé avoir de clients), plus le taux est bas (impliquant une baisse de stock importante car "quantité maximale / taux de consommation" => tend vers "quantité maximale" lorsque "taux de consommation" tend vers 1).
|
|
|
|
|
|
En général, je fixe "valForMinHuff" à 6 et "valForMaxHuff" à 2.
|
|
|
|
|
|
# Choix d'un prestataire logistique
|
|
|
|
... | ... | |