2012-12-13 1 views
1

que je fais un routage de véhicule qui présente les paramètres suivants:Drools planificateur de routage du véhicule, mais avec une petite différence

  1. véhicule doit visiter au même endroit deux fois. Plus tôt est d'installer plus tard est de recueillir.
  2. Les deux temps sont déjà déterminés dans la base de données avec les coordonnées lat et lng.
  3. Un véhicule ne peut pas être 2 endroit différent à un moment donné

Comment puis-je sur l'utilisation de planificateur de Drools pour le faire? Merci

Répondre

0
  1. Copiez-collez le VehicleRoutingExample
  2. Renommer VrpCustomer à VrpVisit
  3. Ajouter un visitType de propriété sur VrpVisit. Il est un ENUM de SETUP et COLLECT
  4. Créer 2 visites VrpVisit par client, un de chaque type

Peut-être que vous aurez également besoin d'ajouter une contrainte que les 2 visites du même besoin de clients à visiter par le même véhicule. Peut-être même l'ordre importe (SETUP avant COLLECTION)

+0

Salut Geoffrey De Smet, merci pour la contribution! oui vous avez raison, l'ordre est important car dans la base de données, le temps d'installation est TOUJOURS avant de collecter, et les données sont validées de cette manière par script côté serveur avant que l'utilisateur n'enregistre. En ce qui concerne les 2 visites, il n'a pas besoin être le même véhicule, d'où il est possible pour un véhicule de se configurer puis quand le moment de la collecte est proche et il arrive qu'il y a un autre véhicule pour un autre événement à proximité, il peut être recruté pour économiser du carburant. –

Questions connexes