Le solveur Waste Collection (Collecte des déchets) est un algorithme de tournée de véhicules spécifique à un cas d’utilisation, conçu pour une flotte de véhicules qui collectent les déchets résidentiels sur le trottoir et les déposent à la décharge ou dans une station de transfert. ll permet de planifier la collecte dans un seul district pour tous les ménages un jour précis.
Pour les ménages (arrêts) dont les déchets doivent être collectés dans une municipalité, le solveur de collecte des déchets identifie le camion (itinéraire) qui effectuera la collecte sur place et la séquence des passages aux arrêts. L’objectif est de desservir au mieux les arrêts en générant des itinéraires regroupés géographiquement et de réduire le coût d’exploitation global de la flotte de véhicules.
Les solveurs Vehicle Routing Problem (Tournée de véhicules) et Waste Collection (Collecte des déchets) de Network Analyst permettent tous les deux à une flotte de véhicules d’effectuer la collecte chez les clients et de vider les véhicules selon les besoins au cours de la journée. Le solveur Tournée de véhicules offre une grande flexibilité et peut modéliser toute une variété de contraintes, mais cette souplesse limite aussi l’algorithme. Le solveur Waste Collection (Collecte des déchets) prend en charge un sous-ensemble de contraintes, mais ces fonctionnalités sont axées sur la collecte des déchets résidentiels pour améliorer la qualité et les performances.
Remarque :
La configuration minimale requise pour le solveur Waste Collection (Collecte des déchets) est la suivante : un arrêt, un dépôt et un itinéraire. Chaque arrêt, dépôt et itinéraire doit avoir un nom unique. L’heure de début et la durée totale maximale sont requises pour chaque itinéraire et peuvent être spécifiées à l’aide des attributs StartTime et MaxTotalTime dans la classe d’entités Routes (Itinéraires). Ces deux valeurs peuvent également être spécifiées en tant que propriétés de couche Default Route Start Time of Day (Heure de début par défaut de l’itinéraire) et Max Total Time (Durée totale maximale) dans l’onglet Waste Collection Layer (Couche Collecte des déchets). De plus, un itinéraire doit spécifier les champs Start Depot Name et End Depot Name. De même, le mode de collecte est requis pour chaque arrêt et peut être indiqué à l’aide de l’attribut CollectionMode dans la classe d’entités Stops (Arrêts) ou en spécifiant la propriété de couche Collection Mode (Mode de collecte) dans l’onglet Waste Collection Layer (Couche Collecte des déchets).Remarque :
Soyez particulièrement attentif au mode de déplacement pour le solveur Waste Collection (Collecte des déchets). Les camions-poubelles présentent un ensemble unique d’exigences que vous devez prendre en compte lors de la définition du mode de déplacement. Ces décisions peuvent avoir un impact sur l’accessibilité des emplacements résidentiels.
En savoir plus sur la création d’une couche d’analyse de réseau
En savoir plus sur le solveur Waste Collection (Collecte des déchets)
Arrêts
La classe d’entités Stops (Arrêts) stocke les arrêts faisant partie d’une couche d’analyse de collecte des déchets. Ce sont les emplacements résidentiels depuis lesquels les déchets sont collectés, qu’il s’agisse d’ordures, de déchets à recycler, de déchets verts, etc.
Les arrêts permettent un suivi de la quantité à collecter pour deux flux à la fois, par exemple les déchets verts et le papier. Le suivi de ces deux flux peut être effectué avec le nombre de poubelles à la localisation, le poids des déchets ou leur volume.
Un arrêt peut avoir une durée de service, qui correspond au temps nécessaire pour effectuer la collecte des déchets. La durée de service peut être la même pour tous les arrêts ou être propre à chaque arrêt. Par exemple, le temps requis pour la collecte à un arrêt auquel se trouvent deux poubelles peut être deux fois plus long que pour un arrêt auquel ne se trouve qu’une poubelle.
Bien que nous permettions la modélisation des arrêts pour chaque ménage séparément, nous les regroupons en interne par tronçon de rue pour que le tronçon entier soit collecté au cours du même itinéraire. Reportez-vous à la rubrique relative aux tronçons de collecte pour une description plus détaillée des tronçons de collecte. Ceci est particulièrement important lors de la préattribution d’arrêts à des itinéraires et de l’ajustement du mode de collecte au niveau de l’arrêt.
Arrêts : champs en entrée
Les champs en entrée pour la classe d’entités Stops (Arrêts) sont décrits dans le tableau suivant :
Champs en entrée | Description | Type de données |
---|---|---|
Name | Nom de l'arrêt. Champ requis Le nom doit être unique. Les noms d’arrêt sont sensibles à la casse et ne peuvent pas être vides, même si l’arrêt est exclu de l’opération de résolution. | Texte |
ServiceTime | Cette propriété indique le temps passé à la localisation de réseau traversée par l’itinéraire. Elle stocke donc la valeur d’impédance de la localisation de réseau. Une valeur zéro ou nulle indique que la localisation de réseau n’implique aucune durée de desserte. L’unité pour cette valeur de champ est spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. | Double |
Bins_1 | Nombre de poubelles pour le flux 1 à collecter à cette localisation de réseau. | Double |
Weight_1 | Poids physique des déchets pour le flux 1 à collecter à cette localisation de réseau. Toutes les unités de poids peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de poids. | Double |
Volume_1 | Volume des déchets pour le flux 1 à collecter à cette localisation de réseau. Toutes les unités de volume peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de volume. | Double |
Bins_2 | Nombre de poubelles pour le flux 2 à collecter à cette localisation de réseau. | Double |
Weight_2 | Poids physique des déchets pour le flux 2 à collecter à cette localisation de réseau. Toutes les unités de poids peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de poids. | Double |
Volume_2 | Volume des déchets pour le flux 2 à collecter à cette localisation de réseau. Toutes les unités de volume peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de volume. | Double |
CollectionMode | Spécifie si pour la localisation, un véhicule effectue la collecte des deux côtés de la rue simultanément ou de chaque côté de la rue séparément, au cours de différents passages sur le tronçon de rue. Les valeurs possibles sont répertoriées ci-dessous (utilisez le nom et non le code entre parenthèses) :
Ce champ ou la propriété de couche Collection Mode (Mode de collecte) doit être renseigné. Si ce champ a pour valeur Null (Nul), le mode de collecte indiqué dans Collection Mode (Mode de collecte) est utilisé pour l’arrêt. Tous les arrêts sur un tronçon de rue doivent avoir la même valeur CollectionMode. | Long |
AnchorRule | Spécifie la règle d’ancrage pour l’arrêt, indiquant qu’il doit être le premier ou le dernier arrêt d’un itinéraire. Les valeurs possibles sont répertoriées ci-dessous (utilisez le nom et non le code entre parenthèses) :
Si l’arrêt est de plus contraint à un itinéraire spécifique, vous pouvez contrôler ce paramètre à l’aide du champ AssignmentRule. Un seul arrêt sur un tronçon de collecte suffit pour indiquer le tronçon à collecter en premier/dernier. Si plusieurs arrêts sur un tronçon de collecte indiquent la valeur First (Premier)/Last (Dernier), ils doivent correspondre. | Long |
AssignmentRule | Spécifie la règle d’attribution de l’arrêt à un itinéraire. Les valeurs possibles sont répertoriées ci-dessous (utilisez le nom et non le code entre parenthèses) :
Un seul arrêt sur un tronçon de collecte suffit pour indiquer que le tronçon doit respecter la règle d’attribution. Si plusieurs arrêts sur un tronçon de collecte indiquent une règle d’attribution, ils doivent correspondre. | Long |
Arrêts : champs en entrée/sortie
Les champs en entrée/sortie pour la classe d’entités Stops (Arrêts) sont décrits dans le tableau suivant :
Champs en entrée/sortie | Description | Type de données |
---|---|---|
RouteName |
Nom de l’itinéraire auquel la localisation de réseau est attribuée. En tant que champ en entrée, ce champ est utilisé pour préattribuer un arrêt à un itinéraire spécifique. Il peut contenir une valeur nulle, qui indique que la localisation n’est pas préattribuée à un itinéraire, et le solveur détermine la meilleure attribution d’itinéraire possible pour la localisation. Si ce champ a pour valeur Null (Nul), le champ de séquence doit aussi avoir la valeur Null (Nul). Le champ RouteName est une clé étrangère du champ Name dans la sous-couche Routes (Itinéraires). Après une opération de résolution, si la localisation est associée à un itinéraire, le champ RouteName contient le nom de l’itinéraire auquel la localisation est attribuée. | Texte |
Sequence | Séquence de la localisation sur l’itinéraire qui lui est attribué. En tant que champ en entrée, ce champ est utilisé pour spécifier la séquence relative pour une localisation sur l’itinéraire. Ce champ peut contenir une valeur nulle, qui indique que la localisation peut être placée n’importe où sur l’itinéraire. Les valeurs de séquence en entrée sont non négatives et uniques pour chaque itinéraire (communes aux passages à un relais et aux arrêts), mais ne doivent pas commencer à 1 ni être contiguës. Après une opération de résolution, le champ Sequence contient la valeur de séquence de la localisation sur l’itinéraire qui lui est attribué. Les valeurs de séquence pour un itinéraire sont communes aux passages à un relais et aux arrêts. Les séquences commencent par 1 pour le premier arrêt sur l’itinéraire. | Long |
Champs de localisation de réseau
|
Ensemble, ces champs décrivent le point sur le réseau où se trouve l’objet. En savoir plus sur la localisation des entrées sur un réseau |
|
Arrêts : champs en sortie
Les champs en sortie pour la classe d’entités Stops (Arrêts) sont décrits dans le tableau suivant :
Champs en sortie | Description | Type de données |
---|---|---|
Status |
Indique le statut du point par rapport à sa localisation sur le réseau et au résultat de l’analyse. Les valeurs possibles sont les suivantes (utilisez le nom et non le code entre parenthèses) :
Si des fenêtres horaires sont utilisées et que la tournée arrive trop tôt ou trop tard, la valeur devient (6) Time window violation (Violation de fenêtre horaire). | Long |
| Ces champs contiennent un résumé des contraintes non respectées et sont définis après une opération de résolution. Chaque champ comporte une violation. Si un arrêt présente plusieurs violations, le champ ViolatedConstraint_* suivant est utilisé. Les valeurs possibles sont les suivantes (utilisez le nom et non le code entre parenthèses) :
Remarque :La valeur de champ de contrainte non respectée d’un arrêt sans itinéraire peut ou non décrire toutes ses violations. Si la violation est suffisamment grave pour exclure immédiatement l’arrêt de toute prise en compte, le solveur l’exclut, ce qui empêche la détection d’autres violations pour cet arrêt. En cas de détection d’une violation qui n’arrête pas automatiquement la génération d’une solution, celle-ci est consignée dans les champs de contrainte non respectée et le solveur continue de prendre en compte l’arrêt. Toute autre violation de ce type est ajoutée aux champs de contrainte non respectée jusqu’à ce que le solveur détecte une violation qui arrête prématurément le processus de résolution pour cet arrêt en particulier ou jusqu’à ce que le solveur trouve une solution globale au problème. | Long |
RouteLineID | Distance entre l’arrêt précédent et l’arrêt actuel. L’unité pour cette valeur de champ est spécifiée par la propriété Distance Units (Unités de distance) de la couche d’analyse. | Long |
Dépôts
La classe d’entités Depots (Dépôts) stocke les dépôts qui font partie d’une couche d’analyse de collecte des déchets donnée.
Un dépôt est une localisation d’où part un véhicule au début de la journée de travail et à laquelle il retourne à la fin de la journée de travail. Pour le solveur Waste Collection (Collecte des déchets), les itinéraires doivent tous commencer à la même localisation de dépôt et se terminer à la même localisation de dépôt. Cependant, les localisations des dépôts de départ et d’arrivée peuvent être différents.
Dépôts : champs en entrée
Les champs en entrée de la classe d’entités Depots (Dépôts) sont décrits dans le tableau suivant :
Champs en entrée | Description | Type de données |
---|---|---|
Name | Nom du dépôt. Champ requis. Les champs StartDepotName et EndDepotName dans la sous-couche Routes (Itinéraires) référencent les noms que vous indiquez ici. Les noms de dépôt sont sensibles à la casse, ne doivent pas être vides et doivent être uniques. | Texte |
Dépôts : champ en entrée/sortie
Les champs en entrée/sortie pour la classe d’entités Depots (Dépôts) sont décrits dans le tableau suivant :
Champs en entrée/sortie | Description | Type de données |
---|---|---|
Champs de localisation de réseau
|
Ensemble, ces champs décrivent le point sur le réseau où se trouve l’objet. En savoir plus sur la localisation des entrées sur un réseau |
|
Dépôts : champs en sortie
Les champs en sortie pour la classe d’entités Depots (Dépôts) sont décrits dans le tableau suivant :
Champs en sortie | Description | Type de données |
---|---|---|
Status |
Indique le statut du point par rapport à sa localisation sur le réseau et au résultat de l’analyse. Les valeurs possibles sont les suivantes (utilisez le nom et non le code entre parenthèses) :
Si des fenêtres horaires sont utilisées et que la tournée arrive trop tôt ou trop tard, la valeur devient (6) Time window violation (Violation de fenêtre horaire). | Long |
Itinéraires
La classe d’entités Routes (Itinéraires) stocke les itinéraires qui décrivent les caractéristiques du véhicule et du chauffeur.
Un itinéraire doit spécifier l’heure de début et le temps de travail maximal. Il peut également spécifier les durées de service des dépôts de départ et d’arrivée, les contraintes d’exploitation, la capacité des véhicules et les diverses contraintes relatives à la journée de travail d’un chauffeur.
Remarque :
Le solveur Waste Collection (Collecte des déchets) essaye de réduire le nombre d’itinéraires utilisés au lieu de répartir le travail équitablement entre tous les itinéraires fournis.
Itinéraires : champs en entrée
Les champs en entrée de la classe d’entités Routes (Itinéraires) sont décrits dans le tableau suivant :
Champ | Description | Type de données |
---|---|---|
Name | Nom de l'itinéraire. Champ requis. Ce champ est la clé primaire et est utilisé en tant que clé étrangère dans les sous-couches Stops (Arrêts), Route Lines (Lignes d’itinéraire), Route Renewals (Relais de tournée) et Renewal Visits (Passages à un relais). Les noms d’itinéraire sont sensibles à la casse et ne doivent pas être vides, même si l’itinéraire ne fait pas partie de l’opération de résolution. Le nom doit être unique. | Texte |
StartDepotName | Nom du dépôt de départ de l’itinéraire. Ce champ est une clé étrangère du champ Name dans la sous-couche Depots (Dépôts). Champ requis. | Texte |
EndDepotName | Nom du dépôt d’arrivée de l’itinéraire. Ce champ est une clé étrangère du champ Name dans la sous-couche Depots (Dépôts). Champ requis. | Texte |
StartDepotServiceTime | Durée de desserte au dépôt initial. Cette valeur peut servir à modéliser le temps passé à charger le véhicule. Ce champ peut contenir une valeur Null qui indique un temps de service égal à zéro. L’unité pour cette valeur de champ est spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. Les durées de service des dépôts de départ et d’arrivée sont des valeurs fixes (les valeurs des champs StartDepotServiceTime et EndDepotServiceTime) et ne tiennent pas compte du chargement réel pour un itinéraire. Par exemple, le temps de chargement d’un véhicule au dépôt de départ peut dépendre de la taille des arrêts. Les valeurs affectées aux durées de service des dépôts peuvent correspondre à une cargaison pleine ou moyenne, ou vous pouvez effectuer votre propre estimation de durée. | Double |
EndDepotServiceTime | Durée de desserte au dépôt final. Cette valeur peut servir à modéliser le temps passé à décharger le véhicule. Ce champ peut contenir une valeur Null qui indique un temps de service égal à zéro. L’unité pour cette valeur de champ est spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. Les durées de service des dépôts de départ et d’arrivée sont des valeurs fixes (les valeurs des champs StartDepotServiceTime et EndDepotServiceTime) et ne tiennent pas compte du chargement réel pour un itinéraire. Par exemple, le temps de chargement d’un véhicule au dépôt de départ peut dépendre de la taille des arrêts. Les valeurs affectées aux durées de service des dépôts peuvent correspondre à une cargaison pleine ou moyenne, ou vous pouvez effectuer votre propre estimation de durée. | Double |
StartTime | Heure de début de l’itinéraire. Ce champ ou la propriété de couche Default Route Start Time of Day (Heure de début par défaut de l’itinéraire) doit être renseigné. Si ce champ a pour valeur Null (Nul), la valeur par défaut définie dans Default Route Start Time of Day (Heure de début par défaut de l’itinéraire) est utilisée pour l’itinéraire. | Heure uniquement |
MaxBins_1 | Nombre maximal de poubelles pour le flux 1 que le véhicule peut collecter avant d’être vidé. Si des relais sont utilisés, il s’agit d’une contrainte sur la capacité du véhicule et non sur l’itinéraire. Lorsque cette limite est atteinte, l’itinéraire mène à la localisation du relais et le véhicule est vidé. S’il reste du temps dans la journée de travail du chauffeur, la collecte continue après le passage au relais. | Double |
MaxWeight_1 | Poids physique maximal pour le flux 1 que le véhicule peut collecter avant d’être vidé. Toutes les unités de poids peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de poids. Si des relais sont utilisés, il s’agit d’une contrainte sur la capacité du véhicule et non sur l’itinéraire. Lorsque cette limite est atteinte, l’itinéraire mène à la localisation du relais et le véhicule est vidé. S’il reste du temps dans la journée de travail du chauffeur, la collecte continue après le passage au relais. | Double |
MaxVolume_1 | Volume maximal pour le flux 1 que le véhicule peut collecter avant d’être vidé. Toutes les unités de volume peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de volume. Si des relais sont utilisés, il s’agit d’une contrainte sur la capacité du véhicule et non sur l’itinéraire. Lorsque cette limite est atteinte, l’itinéraire mène à la localisation du relais et le véhicule est vidé. S’il reste du temps dans la journée de travail du chauffeur, la collecte continue après le passage au relais. | Double |
MaxBins_2 | Nombre maximal de poubelles pour le flux 2 que le véhicule peut collecter avant d’être vidé. Si des relais sont utilisés, il s’agit d’une contrainte sur la capacité du véhicule et non sur l’itinéraire. Lorsque cette limite est atteinte, l’itinéraire mène à la localisation du relais et le véhicule est vidé. S’il reste du temps dans la journée de travail du chauffeur, la collecte continue après le passage au relais. | Double |
MaxWeight_2 | Poids physique maximal pour le flux 2 que le véhicule peut collecter avant d’être vidé. Toutes les unités de poids peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de poids. Si des relais sont utilisés, il s’agit d’une contrainte sur la capacité du véhicule et non sur l’itinéraire. Lorsque cette limite est atteinte, l’itinéraire mène à la localisation du relais et le véhicule est vidé. S’il reste du temps dans la journée de travail du chauffeur, la collecte continue après le passage au relais. | Double |
MaxVolume_2 | Volume maximal pour le flux 2 que le véhicule peut collecter avant d’être vidé. Toutes les unités de volume peuvent être utilisées pour cette valeur, tant que la même unité est utilisée pour tous les champs de volume. Si des relais sont utilisés, il s’agit d’une contrainte sur la capacité du véhicule et non sur l’itinéraire. Lorsque cette limite est atteinte, l’itinéraire mène à la localisation du relais et le véhicule est vidé. S’il reste du temps dans la journée de travail du chauffeur, la collecte continue après le passage au relais. | Double |
OvertimeStartTime | Durée du temps de travail standard, avant le calcul des heures supplémentaires. Ce champ peut contenir des valeurs Null, ce qui indique que les heures supplémentaires ne s'appliquent pas. L’unité pour cette valeur de champ est spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. Si, par exemple, le chauffeur doit percevoir lorsque la durée totale de la tournée dépasse huit heures, la valeur OvertimeStartTime est alors 480 (8 heures * 60 minutes/heure), si les unités de temps sont en exprimées en minutes. La valeur de OvertimeStartTime doit être supérieure à zéro et inférieure à la valeur de MaxTotalTime. | Double |
MaxTotalTime | Durée d'itinéraire maximale autorisée. La durée de l’itinéraire inclut les temps de trajet ainsi que la durée de service et le temps d’attente aux arrêts, dépôts et relais. Ce champ ou la propriété de couche Max Total Time (Durée totale maximale) doit être renseigné. Si ce champ a pour valeur Null (Nul), la valeur par défaut définie dans Max Total Time (Durée totale maximale) est utilisée pour l’itinéraire. L’unité pour cette valeur de champ est spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. | Double |
MaxTotalDistance | Distance de trajet maximale admissible pour l'itinéraire. Ce champ peut contenir des valeurs Null, ce qui indique qu'aucune contrainte n'est présente sur la distance de trajet maximale autorisée. L’unité pour cette valeur de champ est spécifiée par la propriété Distance Units (Unités de distance) de la couche d’analyse. | Double |
AssignmentRule | Spécifie si l’itinéraire peut être utilisé lors de la résolution du problème. Ce champ est contraint par les valeurs répertoriées ci-dessous (utilisez le nom et non le code entre parenthèses) :
| Long |
Itinéraires : champs en sortie
Les champs en sortie de la classe d’entités Routes (Itinéraires) sont décrits dans le tableau suivant :
Champs en sortie | Description | Type de données |
---|---|---|
ObjectID | ID d’objet de l’entité. | ID d’objet |
| Décrit les contraintes non respectées par l’itinéraire. Les contraintes sont décrites ci-dessous.
| Long |
StopCount | Nombre d’arrêts desservis par cet itinéraire. | Long |
RenewalCount | Nombre de passages à un relais requis par cet itinéraire. | Long |
TotalBins_1 | Nombre total de poubelles pour le flux 1 collectées au cours de cet itinéraire. | Double |
TotalWeight_1 | Poids physique total des déchets du flux 1 collecté au cours de cet itinéraire. | Double |
TotalVolume_1 | Volume total des déchets du flux 1 collecté au cours de cet itinéraire. | Double |
TotalBins_2 | Nombre total de poubelles pour le flux 2 collectées au cours de cet itinéraire. | Double |
TotalWeight_2 | Poids physique total des déchets du flux 2 collecté au cours de cet itinéraire. | Double |
TotalVolume_2 | Volume total des déchets du flux 2 collecté au cours de cet itinéraire. | Double |
TotalTime | Durée totale de l'itinéraire. Cette durée inclut les temps de trajet ainsi que la durée de service et les temps d’attente aux arrêts, relais et dépôts de départ et d’arrivée. La valeur est exprimée dans l’unité spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. Elle inclut le temps de trajet ainsi que la durée de service pour les arrêts, dépôts et relais. | Double |
TotalTravelTime | Temps de trajet total de l’itinéraire. La valeur est exprimée dans l’unité spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. | Double |
TotalStopServiceTime | Durée de service totale à tous les arrêts de l’itinéraire. La valeur est exprimée dans l’unité spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. | Double |
TotalDistance | Distance totale de trajet de l’itinéraire. La valeur est exprimée dans l’unité spécifiée par la propriété Distance Units (Unités de distance) de la couche d’analyse. | Double |
EndTime | Heure de fin de l'itinéraire. L’itinéraire prend fin une fois le service terminé au dépôt d’arrivée. Cette heure de fin correspond aux temps de trajet utilisés par le solveur lors de l’optimisation. | Heure uniquement |
Relais
La classe d’entités Renewals (Relais) stocke les relais qui font partie d’une couche d’analyse de collecte des déchets donnée.
Un relais est l’endroit où le véhicule est vidé pour permettre de continuer la collecte, par exemple une décharge ou une station de transfert. Si des relais sont utilisés, le chauffeur s’y rend à la fin de sa journée de travail, avant de rentrer au dépôt. Pour le solveur Waste Collection (Collecte des déchets), chaque itinéraire doit être affecté à une localisation de relais unique. Le passage à différentes localisations de relais pour le flux 1 et le flux 2 n’est pas encore pris en charge.
Relais : champs en entrée
Les champs en entrée pour la classe d’entités Renewals (Relais) sont décrits dans le tableau suivant :
Champs en entrée | Description | Type de données |
---|---|---|
Name | Nom du relais. Ce champ est une clé primaire et est utilisé en tant que clé étrangère dans les sous-couches RouteRenewals (Relais de tournée) et RenewalVisits (Passages à un relais). Les noms de relais sont sensibles à la casse, ne doivent pas être vides et doivent être uniques. | Texte |
Fraction | Indique le flux que cette localisation de relais accepte. Non pris en charge pour le moment. Si une valeur autre que la valeur nulle est indiquée, le champ est ignoré avec un avertissement signalant que les flux ne sont pas encore pris en charge pour les localisations de relais. | Long |
Relais : champs en entrée/sortie
Les champs en entrée/sortie pour la classe d’entités Renewals (Relais) sont décrits dans le tableau suivant :
Champs en entrée/sortie | Description | Type de données |
---|---|---|
Champs de localisation de réseau
|
Ensemble, ces champs décrivent le point sur le réseau où se trouve l’objet. En savoir plus sur la localisation des entrées sur un réseau |
|
Relais : champs en sortie
Les champs en sortie pour la classe d’entités Renewals (Relais) sont décrits dans le tableau suivant :
Champs en sortie | Description | Type de données |
---|---|---|
Status |
Indique le statut du point par rapport à sa localisation sur le réseau et au résultat de l’analyse. Les valeurs possibles sont répertoriées ci-dessous :
Si des fenêtres horaires sont utilisées et que la tournée arrive trop tôt ou trop tard, la valeur devient (6) Time window violation (Violation de fenêtre horaire). | Long |
Relais de tournée
La table Route Renewal (Relais de tournée) spécifie la localisation de relais à laquelle l’itinéraire dans une couche d’analyse de collecte des déchets peut passer pour vider le véhicule.
Les relais de tournée apparient les itinéraires aux localisations de relais auxquelles ils peuvent passer. En particulier, un objet d’analyse de relais de tournée lie un objet d’itinéraire à un objet de relais. La relation indique que l’itinéraire peut passer à la localisation de relais associée pour vider le véhicule.
Tenez compte des règles et options suivantes lorsque vous utilisez des relais de tournée :
- La localisation de relais peut être différente du dépôt de départ ou d’arrivée.
- Chaque itinéraire ne peut être associé qu’à une seule localisation de relais.
- Une localisation de relais peut être utilisée jusqu’à trois fois au cours d’un même itinéraire.
- Si une localisation de relais est indiquée, l’itinéraire y passe systématiquement à la fin de la journée de travail, avant le retour au dépôt.
Relais de tournée : champs en entrée
Les champs en entrée de la table RouteRenewals (Relais de tournée) sont décrits dans le tableau suivant :
Champs en entrée | Description | Type de données |
---|---|---|
RouteName | Nom de l’itinéraire auquel ce relais est associé. Ce champ ne peut pas contenir de valeur nulle et est une clé étrangère du champ Name dans la sous-couche Routes (Itinéraires). | Texte |
RenewalName | Nom du relais où le camion peut être déchargé. Ce champ ne peut pas contenir de valeur nulle et est une clé étrangère du champ Name dans la sous-couche Renewals (Relais). | Texte |
ServiceTime | Cette propriété indique le temps passé à la localisation de réseau traversée par l’itinéraire. Elle stocke donc la valeur d’impédance de la localisation de réseau. Une valeur zéro ou nulle indique que la localisation de réseau n’implique aucune durée de desserte. La valeur est exprimée dans l’unité spécifiée par la propriété Time Units (Unités de temps) de la couche d’analyse. Le temps nécessaire pour décharger un véhicule à un dépôt de relais dépend de la taille du véhicule et de la taille de la cargaison. Cependant, la durée de service d’un relais de tournée est une valeur fixe qui ne tient pas compte du chargement réel. Ainsi, il est possible d’attribuer à une durée de service d’un relais une valeur correspondant à une cargaison complète, une cargaison moyenne ou une autre estimation de temps de votre choix. | Double |
Passages à un relais
Un passage à un relais est créé à chaque fois que l’itinéraire passe à la localisation de relais pour vider le véhicule. La quantité de déchets déchargés d’un véhicule au relais est enregistrée dans les propriétés d’un passage à un relais. Des informations supplémentaires utiles pour interpréter une solution à un problème de collecte des déchets sont également disponibles.
Pour configurer entièrement la séquence d’arrêts et de relais d’un itinéraire, définissez le champ AssignmentRule dans la sous-couche Stops (Arrêts) sur Preserve route and relative sequence (Conserver l’itinéraire et la séquence relative) et définissez une valeur pour les champs RouteName, RenewalName et Sequence pour la ligne dans la sous-couche RenewalVisits (Passages à un relais). Seuls trois passages à un relais par itinéraire sont pris en charge. Si davantage de passages à un relais sont indiqués, la résolution échoue.
Passages à un relais : champs en entrée/sortie
Les champs en entrée/sortie pour la classe d’entités Renewal Visits (Passages à un relais) sont décrits dans le tableau suivant :
Champs en entrée/sortie | Description | Type de données |
---|---|---|
RouteName | Nom de l'itinéraire auquel ce relais s'applique. Ce champ ne peut pas contenir de valeur nulle et est une clé étrangère du champ Name dans la sous-couche Routes (Itinéraires). | Texte |
RenewalName | Nom du relais où le camion a été déchargé. Ce champ ne peut pas contenir de valeur nulle et est une clé étrangère du champ Name dans la sous-couche Renewals (Relais). | Texte |
Sequence | Séquence du relais visité sur l’itinéraire. | Long |
Passages à un relais : champs en sortie
Champ | Description | Type de données |
---|---|---|
ObjectID | ID d’objet de l’entité. | ID d’objet |
ArriveTime | Heure d’arrivée au relais. | Heure uniquement |
DepartTime | Heure de départ du relais. | Heure uniquement |
UnloadedBins_1 | Nombre de poubelles collectées pour le flux 1 qui ont été déchargées à ce relais. | Double |
UnloadedWeight_1 | Poids physique des déchets du flux 1 qui ont été déchargés à ce relais. | Double |
UnloadedVolume_1 | Volume des déchets du flux 1 qui ont été déchargés à ce relais. | Double |
UnloadedBins_2 | Nombre de poubelles collectées pour le flux 2 qui ont été déchargées à ce relais. | Double |
UnloadedWeight_2 | Poids physique des déchets du flux 2 qui ont été déchargés à ce relais. | Double |
UnloadedVolume_2 | Volume des déchets du flux 2 qui ont été déchargés à ce relais. | Double |
Lignes d’itinéraire
Les lignes d’itinéraire décrivent les chemins empruntés dans le réseau pour desservir les arrêts. Ces lignes indiquent pour chaque segment si une collecte doit être effectuée ou si le passage par le segment permet simplement d’accéder à une autre localisation.
Remarque :
Il s’agit d’une sous-couche d’analyse de réseau en sortie uniquement. Les lignes d’itinéraire sont créées uniquement lors des opérations de résolution. La sous-couche est donc toujours vide avant le processus de résolution.
Lignes d’itinéraire : champs en sortie
Les champs en sortie pour la classe d’entités Route Lines (Lignes d’itinéraire) sont décrits dans le tableau suivant :
Nom du champ | Description | Type de données |
---|---|---|
ObjectID | ID d’objet de l’entité. | ID d’objet |
RouteName | Nom de l’itinéraire auquel est associé ce segment d’itinéraire. Le champ RouteName est une clé étrangère du champ Name dans la sous-couche Routes (Itinéraires). | Texte |
CollectionSequence | Séquence des segments de collecte de l’itinéraire. | Long |
Activity | Indique si le chauffeur a collecté des poubelles en passant par le segment d’itinéraire. Les contraintes sont décrites ci-dessous.
| Long |
ArriveTime | Heure à laquelle l’itinéraire commence à passer par ce segment d’itinéraire. Les heures sont affichées en fonction de l’heure locale de la localisation du dépôt de départ. | Heure uniquement |
DepartTime | Heure à laquelle l’itinéraire finit de passer par ce segment d’itinéraire. Les heures sont affichées en fonction de l’heure locale de la localisation du dépôt de départ. Pour les segments de collecte, l’heure de départ inclut également la durée de service des arrêts qui sont desservis sur ce segment d’itinéraire. Toutefois, pour les segments avec stop, la durée de service au relais ou au dépôt n’est pas incluse car elle est prise en compte au niveau de la localisation et non au niveau du segment d’itinéraire. | Heure uniquement |
StopCount | Nombre d’arrêts depuis lesquels collecter les déchets sur ce segment d’itinéraire. Nul si aucun déchet ne doit être collecté. | Long |
Bins_1 | Nombre de poubelles pour le flux 1 à collecter sur ce segment d’itinéraire. Si l’itinéraire passe par ce segment d’itinéraire sans collecter les déchets, ce champ a pour valeur Null (Nul). | Double |
Weight_1 | Poids physique des déchets pour le flux 1 à collecter sur ce segment d’itinéraire. Si l’itinéraire passe par ce segment d’itinéraire sans collecter les déchets, ce champ a pour valeur Null (Nul). | Double |
Volume_1 | Volume des déchets pour le flux 1 à collecter sur ce segment d’itinéraire. Si l’itinéraire passe par ce segment d’itinéraire sans collecter les déchets, ce champ a pour valeur Null (Nul). | Double |
Bins_2 | Nombre de poubelles pour le flux 2 à collecter sur ce segment d’itinéraire. Si l’itinéraire passe par ce segment d’itinéraire sans collecter les déchets, ce champ a pour valeur Null (Nul). | Double |
Weight_2 | Poids physique des déchets pour le flux 2 à collecter sur ce segment d’itinéraire. Si l’itinéraire passe par ce segment d’itinéraire sans collecter les déchets, ce champ a pour valeur Null (Nul). | Double |
Volume_2 | Volume des déchets pour le flux 2 à collecter sur ce segment d’itinéraire. Si l’itinéraire passe par ce segment d’itinéraire sans collecter les déchets, ce champ a pour valeur Null (Nul). | Double |
ReportGrouping | Il est utilisé pour regrouper les lignes d’itinéraire dans le rapport afin de générer des cartes plus détaillées pour chaque groupe. Il n’a aucun impact sur la solution. | Long |
Interruptions ponctuelles, linéaires et surfaciques
Les interruptions restreignent temporairement des parties du réseau, y ajoutent une impédance ou mettent cette dernière à l’échelle. Lorsqu’une nouvelle couche d’analyse de réseau est créée, les classes d’interruptions sont vides. Elles sont remplies uniquement lorsque vous y ajoutez des objets. Toutefois, l’ajout d’interruptions n’est pas requis.
Les interruptions sont disponibles dans toutes les couches d’analyse de réseau et sont décrites dans une rubrique distincte.
Propriétés de la couche d’analyse de collecte des déchets
Les sous-sections suivantes répertorient les paramètres que vous pouvez définir sur la couche d'analyse. Elles se trouvent dans l’onglet Waste Collection Layer (Couche Collecte des déchets), qui n’est disponible que si la couche d’analyse de collecte des déchets ou l’une de ses sous-couches est sélectionnée dans la fenêtre Contents (Contenu).

Analyse
Effectuez l’analyse sur la couche de collecte des déchets à l’aide de l’outil Run (Exécuter).
Exécuter
Une fois que vous avez chargé les entités en entrée et défini les propriétés d’analyse, cliquez sur le bouton Run (Exécuter) pour exécuter l’analyse. Indique que la couche d’analyse de réseau référence une source de données réseau locale.
Données en entrée
Les options de la section Input Data (Données en entrée) permettent d’importer les entités en entrée qui sont utilisées dans l’analyse.

Importer des arrêts
Cliquez sur le bouton Import Stops (Importer des arrêts) pour charger des entités provenant d’une autre source de données, par exemple une couche d’entités ponctuelles, dans la classe d’entités Stops (Arrêts).
Importer des dépôts
Cliquez sur le bouton Import Depots (Importer des dépôts) pour charger des entités provenant d’une autre source de données (par exemple, une couche d’entités ponctuelles), dans la classe d’entités Depots (Dépôts).
Importer des itinéraires
Dans la liste déroulante, vous pouvez choisir d’importer les itinéraires ou d’en ajouter.
Remarque :
Par défaut, l’outil Import Routes (Importer des itinéraires) est visible sur le ruban. Si vous sélectionnez Add Routes (Ajouter des itinéraires) dans le menu déroulant, l’outil sélectionné est affiché sur le ruban.
- Import Routes (Importer des itinéraires)
: permet de charger des entités provenant d’une autre source de données (par exemple, une couche d’entités ponctuelles ou une table autonome), dans la classe d’entités Routes (Itinéraires).
- Add Routes (Ajouter des itinéraires)
: permet de créer plusieurs itinéraires en même temps à l’aide de l’outil de géotraitement Ajouter des itinéraires aux itinéraires de flotte.
Importer des interruptions
Utilisez les boutons Import Point Barriers (Importer des interruptions ponctuelles) , Import Line Barriers (Importer des interruptions linéaires)
ou Import Polygon Barriers (Importer des interruptions surfaciques)
pour charger des entités provenant d’une autre source de données, comme une autre couche d’entités, dans l’une des classes d’entités d’interruptions (interruptions ponctuelles, interruptions linéaires ou interruptions surfaciques).
Importer des relais
Dans la liste déroulante, vous pouvez choisir d’importer les relais, les relais de tournée ou les passages à un relais.
Remarque :
Par défaut, l’outil Import Renewals (Importer des relais) est visible sur le ruban. Si vous sélectionnez un autre outil à utiliser dans le menu déroulant, l’outil sélectionné apparaît sur le ruban.
- Import Renewals (Importer des relais) : utilisez cet outil pour charger des entités depuis une autre source de données, par exemple une classe d’entités ponctuelles, dans la sous-couche Renewals (Relais).
- Import Route Renewals (Importer des relais de tournée) : utilisez cet outil pour charger des entités depuis une autre source de données, par exemple une classe d’entités ou une table autonome, dans la table Route Renewals (Relais de tournée).
- Import Renewals Visits (Importer des passages à un relais) : utilisez cet outil pour charger des entités depuis une autre source de données, par exemple une classe d’entités ponctuelles, dans la sous-couche Renewal Visits (Passages à un relais).
Créer des entités
Utilisez le bouton Create Features (Créer des entités) pour ouvrir la fenêtre Create Features (Créer des entités). Sélectionnez un des modèles disponibles pour créer des entités dans la carte actuelle.
Paramètres de déplacement
Les options de la section Travel Settings (Paramètres de déplacement) permettent de spécifier le mode de déplacement.
Mode
La liste déroulante Mode permet de spécifier un mode de déplacement, à savoir un groupe de paramètres modélisant le mouvement des piétons, des voitures, des camions, ou un autre mode de déplacement. Les choix disponibles dans la liste déroulante varient selon les modes de déplacement configurés dans la source de données réseau à laquelle la couche d'analyse de réseau fait référence.
Ceci est particulièrement important pour la collecte des déchets car les camions-poubelles sont souvent autorisés à circuler dans des rues dans lesquelles les véhicules privés ne sont pas autorisés à passer, comme des routes privées, des routes où la circulation de transit est interdite et des routes fermées par un portail. Souvent, la règle de demi-tour n’autorise le demi-tour d’un camion-poubelle qu’au bout d’une voie sans issue.
Remarque :
Seuls les modes de déplacement comportant un attribut d’impédance basé sur le temps s’affichent pour une couche d’analyse de collecte des déchets. Le mode de déplacement doit également autoriser les demi-tours sur les voies sans issue.Unités de temps
Unités de temps utilisées par les champs temporels des tables et des sous-couches de la couche d’analyse. Les options suivantes sont disponibles dans la liste déroulante :
- Secondes
- Minutes
- Heures
- Jours
Unités de distance
Unités de distance utilisées par les champs de distance des tables et des sous-couches de la couche d’analyse. Les options suivantes sont disponibles dans la liste déroulante :
- Mètres
- Kilomètres
- Pieds
- Milles
- Milles nautiques
- Centimètres
- Millimètres
- Décimètres
- Yards
- Pouces
Durée
Utilisez les options de la section Time (Heure) pour spécifier l’heure de début à utiliser dans l’analyse.
Heure de début par défaut de l’itinéraire
Cette propriété définit l’heure de début de l’itinéraire. Si la propriété a pour valeur Null (Nul), le champ StartTime doit être renseigné pour chaque itinéraire dans la sous-couche Route (Itinéraire).
Durée totale maximale
Cette propriété peut être utilisée pour spécifier la durée maximale autorisée pour l’itinéraire. La durée de l’itinéraire inclut les temps de trajet ainsi que la durée de service et les temps d’attente aux arrêts, dépôts et relais. Si la propriété a pour valeur Null (Nul), le champ MaxTotalTime doit être renseigné pour chaque itinéraire dans la sous-couche Route (Itinéraire).
Dessin
Le bouton Symbology (Symbologie) permet d’accéder à la fenêtre de symbologie de la couche d’analyse de réseau active. Vous pouvez configurer la symbologie des sous-couches de la couche d’analyse de réseau active en sélectionnant l’une des options suivantes :
- Single Color (Couleur unique) : cette option est disponible pour tous les types de couche d’analyse de réseau. Toutes les sous-couches d’entités de la couche d’analyse de réseau active, à l’exception des interruptions, utilisent désormais le même symbole unique de la couleur spécifiée. Par exemple, si vous choisissez une couleur unique bleue pour une couche Route (Iitinéraire), toutes les entités Stops (Arrêts) et Routes (Itinéraires) sont converties pour utiliser le même bleu.
- Color Linked (Couleur liée) : cette option est disponible pour les couches d’analyse Route (Iitinéraire), Last Mile Delivery (Livraison sur le dernier kilomètre), Vehicle Routing Problem (Tournée de véhicules) et Waste Collection (Collecte des déchets). Elle applique une combinaison de couleurs aux sous-couches de sorte que les entités associées soient symbolisées dans la même couleur. Cette configuration de symbologie symbolise les entités liées de la même couleur, afin de permettre de distinguer plus facilement différents itinéraires et les entités qui y sont associées sur la carte. Par exemple, pour une couche Route incluant plusieurs itinéraires, chaque itinéraire et les arrêts qui y sont attribués utilisent des couleurs correspondantes.
En savoir plus sur la symbologie des couches d’analyse de réseau.
Filtrage
Vous pouvez filtrer les sous-couches d’analyse de réseau de sorte à n’afficher que les entités associées aux entités sélectionnées dans la couche principale.
Add Filters (Ajouter des filtres)
: applique des filtres aux sous-couches de la couche d’analyse de réseau de sorte à n’afficher que les entités associées à l’entité sélectionnée de la sous-couche principale. Les ensembles de définition sont automatiquement créés et appliqués sur les sous-couches pertinentes. Chaque fois que vous cliquez sur le bouton Add Filters (Ajouter des filtres), un nouvel ensemble de définition de même nom est créé pour remplacer l’ensemble de définition précédent.
Si une entité est sélectionnée dans la sous-couche principale Routes (Itinéraires), un ensemble de définition nommé Routes (Itinéraires) est créé sur la couche éponyme (principale) et les sous-couches Stops (Arrêts), Route Lines (Lignes d’itinéraire) et Renewal Visits (Passages aux relais) associées.
Remove Filters (Supprimer les filtres)
: supprime l’ensemble de définition sur les sous-couches principales et associées.
Avancé
Utilisez l’option dans la section Advanced (Avancé) pour spécifier le mode de collecte.

Mode de collecte
Cette propriété peut être utilisée pour spécifier si pour la localisation, un véhicule effectue la collecte des deux côtés de la rue simultanément ou de chaque côté de la rue séparément, au cours de différents passages sur le tronçon de rue.
Les options suivantes sont disponibles dans la liste déroulante :
- No default (Aucun mode par défaut) : aucun mode de collecte par défaut n’est spécifié. Cela signifie que le champ CollectionMode dans la classe d’entités Stops (Arrêts) doit être spécifié pour tous les arrêts. Il s’agit de la valeur de propriété par défaut.
- One side at a time (Un côté à la fois) : les deux côtés de la rue sur laquelle se trouve cet arrêt sont collectés séparément, au cours de différents passages sur le tronçon de rue.
- Both sides together (Des deux côtés simultanément) : les deux côtés de la rue sur laquelle se trouve cet arrêt sont collectés en une fois, au cours d’un seul passage sur le tronçon de rue.
Rapports
Utilisez les options de la section Reports (Rapports) pour générer un rapport pouvant être distribué aux chauffeurs et pour générer une feuille de route pour chaque itinéraire.

Rapport d’itinéraire
Cliquez sur le bouton Route Report (Rapport d’itinéraire) afin de générer un rapport pour chaque itinéraire dans la solution. Le rapport présente une vue d’ensemble de l’analyse, avec des statistiques sur chaque itinéraire et des détails pour chaque itinéraire, ainsi que des cartes représentant les lignes d’itinéraire.
Afficher une feuille de route
Cliquez sur le bouton Show Directions (Afficher une feuille de route) . La fenêtre Directions (Feuille de route) s’ouvre et présente des instructions de navigation détaillées pour chaque itinéraire dans la solution.
Vous avez un commentaire à formuler concernant cette rubrique ?