Coûts

Cette partie concerne les contraintes de coût. Le moteur de TourSolver s’appuie sur ces contraintes pour optimiser vos tournées. Son but premier est de vous proposer la tournée avec un coût total le plus bas, tout en respectant les autres contraintes. C’est pourquoi il est important de bien considérer ces contraintes, lorsqu’on parle de coût, on parle surtout de poids. TourSolver étant un logiciel, il n’a pas de notion monétaire mais bien un poids.

Forfait journée (payWholeDay)

Cette contrainte permet d’indiquer si toutes les heures de la journée sont comptabilisées ou seulement celles utilisées.

Si le bouton est sur la valeur Désactivé, seules les heures travaillées sont comptabilisées.
Si le bouton est sur la valeur Activé, toutes les heures de la journée sont comptabilisées.

Cette contrainte a une influence sur le remplissage des plannings des ressources.

Exemple :

Soit 2 ressources A et B : Coût horaire = 20 Horaires journaliers = 08:00 et 18:00

Si Forfait journée est sur désactivé

TourSolver peut proposer ce planning :

tscloud-img/forfait1.png

Dans ce cas, la ressource A travaille donc 8h et la ressource B 2h. Soit un coût total de 200 (8*20+2*20) calculé par TourSolver.

Si Forfait journée est sur activé

TourSolver peut proposer ce planning :

tscloud-img/forfait2.png

La ressource A travaille donc 10h et la ressource B 0h. Soit un coût total de 200 (10*20) calculé par TourSolver et une seule ressource utilisée.

Coût fixe de la ressource utilisée (useInPlanningPenalty)

Cette contrainte permet d’indiquer un coût fixe d’emploi journalier de la ressource, qui sera appliqué chaque jour où celle-ci est utilisée dans une tournée.

Format : numérique

Exemple :

La flotte de la société de livraison est constituée d’une ressource A propre et d’une ressource B affrétée. Dans ce cas, la société préféra utiliser en priorité sa propre ressource avec les contraintes Coût horaire et Coût kilométrique renseignées et dans un second temps la ressource affrétée qui a un coût d’utilisation global à la journée.

Soit Ressource A :
Coût horaire = 20
Coût kilométrique = 1
Coût fixe de la ressource utilisée = 0

Soit Ressource B :
Coût horaire = 0
Coût kilométrique = 0
Coût fixe de la ressource utilisée = 600

Tournée 1/2

tscloud-img/util1.png

Cette tournée coûte 3h de travail (12-9) et 200 km (100+50+50). Pour livrer ces 2 clients, TourSolver calculera quelle ressource entre A et B sera la moins coûteuse :

Ressource A = 240 (20*2h + 1*200km + 0)
Ressource B = 600 (0*2h + 0*200km + 600)

Au vu du coût total de la tournée, TourSolver choisira d’utiliser la Ressource A pour effectuer cette tournée.

Tournée 2/2

tscloud-img/util2.png

Cette tournée coûte 6h de travail (15-9) et 550 km (250+150+150). Pour livrer ces 2 clients, TourSolver calculera quelle ressource entre A et B sera la moins coûteuse :

Ressource A = 670 (20*6h + 1*550km + 0)
Ressource B = 600 (0*6h + 0*550km + 600)

Au vu du coût total de la tournée, TourSolver choisira d’utiliser la Ressource B pour effectuer cette tournée.

Coût quotidien de la ressource non utilisée (nonUsePenalty)

Cette contrainte permet d’indiquer un coût fixe de non utilisation journalier de la ressource, qui sera appliqué chaque jour où celle-ci ne sera pas utilisée dans une tournée. Cette contrainte peut être utilisée pour intégrer dans le calcul d’optimisation, les coûts encourus par une société même si la ressource est immobilisée (amortissement, parking, …).

Format : numérique

Exemple :

Soit Ressource A :
Coût quotidien de la ressource non utilisée = 0

Et Ressource B :
Coût quotidien de la ressource non utilisée = 600

1) Si TourSolver choisit de faire travailler la Ressource A, alors cette tournée coûtera 600 (0+600) car la ressource B non utilisée coûtera tout de même 600.

2) Si TourSolver choisit de faire travailler la Ressource B, alors cette tournée coûtera 0 (0+0) car la ressource A non utilisée ne coûte rien contrairement à la ressource B.

TourSolver retiendra donc la deuxième solution.

Coût de sollicitation de la ressource (usePenalty)

Cette contrainte permet d’indiquer un coût fixe d’emploi de la ressource sur la totalité de sa tournée, qui sera appliqué dès sa mise en service. A la différence du Coût fixe de la ressource utilisée, celui-ci ne s’applique pas à chaque jour travaillé par la ressource mais bien dès le premier jour travaillé.

Format : numérique

Coût km 2 à 4

Format : numérique

Seuil [distance_2…4] : Cette contrainte permet d’indiquer la distance à partir de laquelle un coût différent s’appliquera.

Coût [penalty_2…4] : Cette contrainte permet d’indiquer le coût par unité de trajet (km, miles…) parcourue par la ressource à partir d’une certaine distance renseignée dans la contrainte Seuil.

tscloud-img/trajet1.png

Exemple :

Soit une société dont la flotte est composée de ressources affrétées parcourant de nombreux km.

Coût km = 1
Seuil coût km 2 = 1000
Coût km 2 = 1,5
Seuil coût km 3 = 1500
Coût km 3 = 2
Si ce transporteur effectue 2000 km dans la semaine, alors le coût kilométrique total = 4000 (2000 x 2). C’est le Coût km 3 = 2 indiqué pour le Seuil coût km 3 qui s’applique car 2000 > 1500.

Coût fixe de la visite (penaltyPerVisit)

Cette contrainte permet de définir pour chaque ressource un coût fixe à ajouter à chaque visite assurée par une ressource. Ainsi, TourSolver viendra ajouter ce coût au coût global d’une ressource.

Format : numérique

Exemple :

Pour la ressource A, Coût fixe de la visite = 0,
Pour la ressource B, Coût fixe de la visite = 2.

TourSolver cherchera à remplir le planning de la ressource A d’abord car le coût de la tournée est moins important que la tournée de la ressource B, qui voit son coût global augmenté en fonction du nombre de visites.

Exemple de tournée retenue par TourSolver :

tscloud-img/visite1.png

Le coût global de cette tournée s’élève à 4 (2+2+0+0+0+0).

Exemple de tournées non retenues par TourSolver :

tscloud-img/visite2.png

Le coût global de cette tournée s’élève à 6 (2+2+2+0+0+0).

tscloud-img/visite3.png

Le coût global de cette tournée s’élève à 8 (2+2+2+2+0+0).