Chargement / Déchargement

Capacité du véhicule 2 à 24 (capacity[1],…capacity[23])

En plus de la contrainte Capacité du véhicule, TourSolver propose 24 autres contraintes de dimensionnement à livrer ou à collecter. Chacune d’entre elles est à mettre en correspondance avec les contraintes Visites Quantité,Quantité 2,…, Quantité 24 et permettent de tenir compte des différentes unités de livraison.

Format : numérique

Exemple :

Livraisons ou collecte d’objets lourds et volumineux. On utilise Quantité et Capacité du véhicule pour le poids, Quantité 2 et Capacité du véhicule 2 pour le volume. Le chargement des ressources et la livraison ou collecte des clients seront optimisés en fonction de la double contrainte de poids et de volume.

tscloud-img/capacite2.png

Capacité globale (globalCapacity)

Cette valeur représente la capacité totale qu’une ressource peut livrer ou collecter lorsque plusieurs quantités sont utilisées sur les visites et sites.

Format : numérique

Exemple :

Dans le cas de livraison de légumes, on indique pour la ressource :

  • Capacité 1 du véhicule = 150 (kg de carottes)
  • Capacité 2 du véhicule = 50 (kg de citrouilles)
  • Capacité 3 du véhicule = 100 (kg de pommes de terre)

Soit un total de 300 kg de légumes.

et Capacité globale = 200

Dans ce cas, la ressource peut transporter un maximum de 200 kg tous légumes confondus.

Utiliser toutes les capacités (useAllCapacities)

Si le bouton est sur la valeur Désactivé, seule la Capacité globale est prise en compte.
Si le bouton est sur la valeur Activé, toutes les capacités ainsi que la Capacité globale seront prises en compte.

Format : binaire

Exemple :

Dans le cas de livraison de légumes, on indique pour la ressource :

  • Capacité 1 du véhicule = 150 (kg de carottes)
  • Capacité 2 du véhicule = 50 (kg de citrouilles)
  • Capacité 3 du véhicule = 100 (kg de pommes de terre)
  • Capacité globale = 200 (kg)

Si Utiliser toutes les capacités est sur la valeur Désactivé, seule la valeur 200 de la Capacité globale ne doit pas être dépassée et les autres capacités ne sont pas prises en compte. La ressource pourra transporter 30 kg de carottes, 60 kg de citrouilles et 110 kg de pommes de terre.

Si Utiliser toutes les capacités est sur la valeur Activé, toutes les capacités devront être respectées. La ressource pourra transporter 50 kg de carottes, 50 kg de citrouilles et 100 kg de pommes de terre.

Quantité minimale de livraison (minimumQuantity)

Cette contrainte indique la quantité minimum que la ressource doit livrer. Si cette quantité est non nulle, alors la ressource peut réaliser les visites seulement si leur quantité à livrer ou ramasser est supérieure à la valeur renseignée dans cette contrainte.

Format : numérique

Exemple :

Une ressource dont la Quantité minimale de livraison est de 2, et un client A dont la Quantité est de 4, un client B dont la Quantité est de 1 et un client C dont la Quantité est de 2, seul le client A pourra être visité car 4>2.

Durée de chargement/déchargement au site (fixedLoadingDuration)

C’est le temps incompressible spécifique à la ressource, qu’elle doit passer au site lors d’un chargement ou d’un déchargement quel que soit le site. À ce temps, peuvent venir s’ajouter le temps saisi dans Durée de chargement/déchargement unitaire au site (ressources), Durée de chargement/déchargement fixe (sites) et Durée de chargement/déchargement unitaire (sites).

Format : HH:MM:SS

Exemple :

Pour une collecte, la ressource restera le temps indiqué dans Durée de chargement/déchargement au site, indépendamment de la quantité à collecter. Ce temps peut correspondre par exemple au temps d’actionner un hayon… à ajouter au temps propre à passer chez le client renseigné dans la contrainte Durée de la visite.

Durée de chargement/déchargement unitaire au site (loadingDurationPerUnit)

Cette valeur correspond au temps nécessaire spécifique à la ressource pour charger/décharger une unité de produit au site. Cette valeur est multipliée par la quantité à charger ou à décharger selon le type de tournée. Cette contrainte s’applique uniquement sur la contrainte Quantité 1 des visites et non sur les 23 autres Quantités possibles.

Format : HH:MM:SS

Exemple :

Dans le cas d’une collecte de 10 bouteilles de gaz : le temps de chargement estimé pour une seule bouteille de gaz est de 3 minutes. On saisira la valeur 00:03:00 pour la contrainte Durée de chargement/déchargement unitaire au site. La ressource mettra ainsi 30 minutes pour la collecte (3min x 10 bouteilles).

Durée de chargement/déchargement à chaque visite (fixedUnloadingDuration)

C’est le temps incompressible spécifique à la ressource, qu’elle doit passer en visite lors d’un chargement ou d’un déchargement quel que soit le client, c’est-à-dire un temps minimum de visite chez les clients. À ce temps, peuvent venir s’ajouter le temps saisi dans Durée de chargement/déchargement unitaire à chaque visite (ressources), Durée de visite (visites) et Durée de chargement/déchargement unitaire (visites).

Format : HH:MM:SS

Exemple :

Pour une livraison, la ressource restera le temps indiqué dans Durée de chargement/déchargement à chaque visite, indépendamment de la quantité à collecter. Ce temps peut correspondre par exemple au temps d’actionner un hayon… à ajouter au temps propre à passer chez le client renseigné dans la contrainte Durée de la visite.

Durée de chargement/déchargement unitaire à chaque visite (unloadingDurationPerUnit)

Cette valeur correspond au temps nécessaire spécifique à la ressource pour livrer ou ramasser une unité de produit lors d’une visite. Cette valeur est multipliée par la valeur saisie dans la contrainte Quantité 1 de la visite. Cette contrainte s’applique uniquement sur la contrainte Quantité 1 des visites et non sur les 23 autres Quantités possibles.

Format : HH:MM:SS

Exemple :

Dans le cas d’une livraison de 10 colis : le temps de déchargement estimé pour un seul colis est de 3 minutes. On saisira la valeur 00:03:00 pour la contrainte Durée de chargement/déchargement unitaire à chaque visite. La ressource mettra ainsi 30 minutes pour la livraison (3min x 10 colis).

Première étape au dépôt (loadBeforeDeparture)

Cette contrainte permet d’indiquer si la ressource part chargée ou si elle doit s’arrêter charger à l’adresse d’un site ou à défaut à l’adresse où elle se situe avant la première visite.

Exemple :

Si le bouton est sur la valeur Désactivé, la ressource part chargée effectuer sa première visite.

tscloud-img/chargeravt1.png

Si le bouton est sur la valeur Activé, la ressource doit charger avant d’effectuer sa première visite.

tscloud-img/chargeravt2.png

Dernière étape au dépôt (loadOnReturn)

Cette contrainte permet d’indiquer si la ressource termine déchargée (vide) ou si elle doit s’arrêter recharger à l’adresse d’un site ou à défaut à l’adresse où elle se situe après la dernière visite.

Exemple :

Si le bouton est sur la valeur Désactivé, la ressource ne recharge pas après sa dernière visite.

tscloud-img/dechargerap1.png

Si le bouton est sur la valeur Activé, la ressource doit recharger après sa dernière visite.

tscloud-img/dechargerap2.png

Exemple d’utilisation des contraintes Première étape au dépôt et Dernière étape au dépôt

Si Première étape au dépôt et Dernière étape au dépôt sont sur désactivé

tscloud-img/dechargerap3.png

Si Première étape au dépôt et Dernière étape au dépôt sont sur activé

tscloud-img/dechargerap4.png

Si Première étape au dépôt est sur activé et Dernière étape au dépôt est sur désactivé

tscloud-img/dechargerap5.png

Si Première étape au dépôt est sur désactivé et Dernière étape au dépôt est sur activé

tscloud-img/dechargerap6.png

Rechargement/Déchargement (noReload)

Cette contrainte permet d’interdire à une ressource de recharger au site durant une tournée. Si les contraintes Première étape au dépôt et Dernière étape au dépôt sont utilisées, la ressource ne rechargera jamais au site durant une tournée. Dans ce cas, la ressource chargera une fois au début ou à la fin, ou deux fois, au début et à la fin.

Si le bouton est sur la valeur Interdit, la ressource ne peut pas recharger.
Si le bouton est sur la valeur Autorisé, la ressource peut recharger.
La valeur par défaut est Autorisé.

Exemple :

Si Rechargement/Déchargement est sur autorisé

tscloud-img/interdit1.png

Tous les clients pourront être visités même si la quantité totale à livrer dépasse la capacité initiale de la ressource, elle recharge au dépôt en cours de tournée.

Si Rechargement/Déchargement est sur interdit

tscloud-img/interdit2.png

Dans ce cas un client ne pourra pas être visité par cette même ressource car la capacité maximale de la ressource est atteinte et elle ne peut recharger au dépôt.

Nombre maximum de rechargements/déchargements (maximumReloads)

Cette contrainte permet de limiter le nombre de rechargements quand celui-ci est autorisé dans la contrainte Rechargement/Déchargement. C’est un nombre maximum de rechargements qu’une ressource peut faire par jour.

Format : numérique

Pénalité de rechargements/déchargements dépassés (maximumReloadsPenalty)

Cette contrainte permet de donner un coût supplémentaire appliqué par rechargement supérieur à la valeur exprimée dans la contrainte Nombre maximum de rechargements/déchargements.

Format : numérique

Compatibilité avec le dépôt (providedProducts)

Cette contrainte désigne les critères requis par la ressource pour qu’elle puisse se rendre à un site.

Format : caractère, exprimées sous la forme d’une liste de mots séparés par une virgule.

Exemple 1 :

Pour une ressource ayant besoin de passer à un dépôt pour retirer une commande concernant des outils de jardinage, on pourra indiquer "jardinage". Il faudra qu’au moins un dépôt dispose de ce critère pour que la ressource puisse s’y rendre.

tscloud-img/compatibilites1.png

Exemple 2 :

Pour une ressource ayant besoin de passer à un dépôt pour retirer une commande concernant des outils de jardinage ET une autre commande concernant de la décoration d’intérieure, on pourra indiquer "jardinage,décoration". Il faudra qu’au moins un dépôt dispose de ces 2 compatibilités pour que la ressource puisse s’y rendre. Il faut donc mettre la valeur 1 dans la contrainte Toutes les compatibilités.

tscloud-img/compatibilites2.png

Si la contrainte Toutes les compatibilités = 0 alors la prise en compte des 2 compatibilités ne sera pas demandée.

tscloud-img/compatibilites3.png