... | ... | @@ -40,5 +40,20 @@ Un agent destinataire peut tester à intervalle régulier si son prestataire est |
|
|
|
|
|
# Mesures d'efficacité des prestataires
|
|
|
|
|
|
C'est la fonction `shouldISwitchMyLSP` qui est appelée pour déterminer si un prestataire est considéré assez efficace ou non. Elle retourne donc un booléen : `vrai` si on doit changer, `faux` sinon.
|
|
|
|
|
|
Un agent destinataire dispose de 3 stratégies différentes pour déterminer le besoin de changement. La stratégie qui sera effectivement utilisé par les agents est déterminée par la variable `stratMeasureLSPEfficiency`. La valeur de cette variable est déterminé par plusieurs paramètres définis par l'utilisateur. Ce dernier peut en effet décider si l'ensemble des destinataires finaux doivent utiliser la même stratégie ou pas. Cela se fait grâce au paramètre `isLocalLSPSwitcStrat`.
|
|
|
|
|
|
Si `isLocalLSPSwitcStrat` est faux, alors la valeur de `stratMeasureLSPEfficiency` pour chaque agent sera égale à la valeur défini par `globalLSPSwitchStrat` (dans `Parameters.gaml`).
|
|
|
|
|
|
Si `isLocalLSPSwitcStrat` est vrai, alors la valeur de `stratMeasureLSPEfficiency` est aléatoirement sélectionnée parmi l'ensemble des stratégies mis à disposition par l'utilisateur (via le paramètre global `possibleLSPSwitcStrats` présent dans `Parameters.gaml`).
|
|
|
|
|
|
Voici, ci-dessous, un descriptif des différentes stratégies implémentées.
|
|
|
|
|
|
## Stratégie minimisant le nombre de produits en rupture de stock
|
|
|
|
|
|
## Stratégie minimisant le temps nécessaire à la livraison
|
|
|
|
|
|
## Stratégie minimisant les coûts financiers
|
|
|
|
|
|
# Sélection des destinataires voisins |
|
|
\ No newline at end of file |