Planning de livraisons

Cool tu améliore le résultat. je compte 41 tours groupage compris et passage entrepôt 34 sans compté le magasin 100

Tu verras sur la photo je trouve 36 tours groupage compris et 34 en passage entrepôt sans compté le 100. l'optimisation tour est optimum

Pour le créneau 04h30. On peu mettre un prestataire si son camion arrive a prendre toutes les palettes ca c'est une exception pour 41/44/45. juste le créneau 04h30 pas de groupage.

Le 609, c'est une obligation de faire le 220 premier deuxième et troisième tour si besoin. tu verras, j'exploite le 609 après qu'il ait terminé avec le 220 pour toutes les petites quantités.

Petit changement, le créneau d'utilisation de mes camions (277/361/379/609) peuvent aller jusqu'à 7 tours, 4 tours matin et 3 après-midi j'ai eu l'info hier. du coup ca change les affectations pour les prestataires d'où certainement mon résultat en tour plus avantageux

Magasin 221 qui a 21 pal, il faut privilégier un camion de 21 ou 23 ca évite de faire un camion partir avec une palette.

l'ordre des tours, j'ai mis une colonne pour t'expliquer la logique. a 08h30 tout le monde as eu un tour en fonction de la chronologie des passages affectés.

07h30 les deuxièmes tours commence et ainsi de suite en respectant l'ordre des premier tours. si un magasin est terminé, c'est le suivant qui prend le deuxième tour.

Bon courage car moi a force de réfléchir j'ai un mal de crane de fou.

image

ce n'est pas évident, surtout cet histoire avec les 220/609. Groupage, la première heure, cela ne se passe plus, j'éspère. Forcer le 609 dans le groupage pour le secteur 2 n'y est pas encore 100%. Il n'y a plus de limite de 3 l'avant et l'après-midi. Les autres problèmes, j'essaie à les minimaliser.

Feuille "Brouillon" à partir de la colonne AA, c'est la séquence dans laquelle les desicions sont fait, peut-être cela vous aidera à me suivre (mais cela ralentit le programme).

Avez-vous plusieurs plannings pour calculer ? Pour le moment, j'en ai 2 dans la feuille "Données". Si possible, pouvez-vous y ajouter des autres, l'un en dessous l'autre, à partir de la ligne 90. Eventuellement, des plannings d'un niveau plus difficile, cela aide à peaufiner, même si je ne suis pas encore capable à trouver une solution. (PS. l'heure 19h30 = extra-time, est normallement impossible, mais facilite la programme à réoudre)

Pour le moment, j'ai 29-30 tours (après 50 essais). Cela est mieux/pareil/pire que votre planning à main et sans "mal de crane de fou".

Nouvelle version

7test-v12-v3-4.xlsb (128.10 Ko)

En faite, tant que le problème du 609 avec le magasin 220 ne sera pas résolu le dispatch ne sera pas optimum. mais tu as fait un grand pas pour le groupage, magnifique.. que le prestataire termine a 09h30, ca me va .

le taux de rendement est a 79.1% si on pouvais s'approcher de 90% ça serait top car 480 pal a livrer et capacité réel 607, il y a trop d'écart.

Pour la colonne 19h30, tu as bien fait

Non je n'ai pas deux plannings, c'est un copier collé que j'ai oublié d'enlever. par contre, si tu regardes on ne gère que la partie qui va jusqu'à la colonne i et après de la colonne J a N c'est une autre service. en clair le premier concerne de l'épicerie et le deuxième les produits frais et surgelé. ce ne sont pas les même camion qui transporte. je vais te sollicité pour ca aussi plus tard si ca ne te dérange pas.

Ce qui peux changer la donne aussi c'est les deux 23 pal a 04h30 qui ne charge que 10 chacun. mieux vaut utiliser les camions prestataire peut être que la aussi ca pourrait modifier le planning et gagne en Nombre de tour

le 277 qui pars avec 9 pal, pas envisageable c'est un 23 pal

en l'état actuel le 361, il aurait fallu qu'il fasse à 15h30 le premier tour du 42 (23 pal) et le 277 (13pal) et la on gagne une rotation.

le camion pour le 45 lui pars avec les 18 pal seulement.

Mon mal de crane je l'ai depuis que je suis sur ce projet je fais des séances de kiné pour apaisé un peu

cet histoire de 220/609, c'est un cauchemar pour le code et pour le rendement...

Un nouveau essai avec maintenant aussi un résumé des charges des camions dans les lignes 1-13.

On a ces 2 boutons "un essai" et "plusieurs" (avec les nombre en A2, si on le prend à 5 et à environ 2 sec par essai, on aura une solution à 10 sec. Mais si on prend par exemple 50 ou 100, peut-être qu'on gagne 1 tour et/ou quelque %, mais alors on doit attendre 100 ou 200 sec).

4test-v12-v3-4.xlsb (135.62 Ko)

peut être créer une règle, tout les premier tours doivent être full et adapté au camion sauf bien entendu le 41 et 44 qui eux en fonction de leur volumes, c'est le camion le plus proche en quantité chargé qui prendra le tour même si c'est un prestataire. ensuite le deuxième tour du magasin toujours full et si pas full aller chercher a compléter avec d'autre magasins du même secteur.

Le 609 a la fin fait tout les secteurs avec les reste a livré de petite qtes

j'ai mis en dessous ton résultat, tableau au dessus Macro et le mien en dessous manuel ou j'ai mis un temps fou a obtenir un résultat cohérent.

si ca peut aider......

image image

vous avez cela dans un fichier Excel au lieu d'une image, c'est plus facile à copier&coller pour moi ... .

c'est fait

3comparatif.xlsx (28.98 Ko)

re, il y a 3 erreurs dans votre fichier, je les ai mis en rouge dans la feuille "Patrick M52", 2 étaient impossible parce que l'heure précédente, le magasin était alimenté et le 3ème était une erreur en quantité. Bon, si je corrige le 3ème et supprime les 2 autres et puis je dis au modèle de finir le job, j'arrive à 29-30 tours. (bouton Patrick_m52)

Si je le fait avec le bouton "Plusieurs", j'arrive la plupart des essais à 29 tours, donc mieux que votre proposition améliorée

5test-v12-v3-4.xlsb (189.96 Ko)

Merci Bart pour ton retour sur ma correction, je viens de voir que j'avais supprimé deux camions 225/392 c'est pour ca que j'avais moins de tours et plus en optimisation hormis les deux livraisons qui se suivait. En tout cas, Bravo, très grand bravo pour ce que tu as fait, le 220/609 magnifique.

j'ai re testé avec les deux camions en moins et il y a un souci, dans le fichier joint feuille 2 en haut la macro j'ai mis en rouge ce qui ne va pas en terme de remplissage camion.

En dessous, regarde la chronologie de livraison, je respecte le plus possible les priorités livraisons premier deuxième et troisième tours. j'ai mis en rouge aussi ce qui ne va pas non plus dans mon raisonnement mais j'ai mis un commentaire sur les deux chargement de 13h30. A mon avis, si il reste une ou deux palette a livrer, ils vont faire en sorte de gerber pour optimiser le chargement. du coup c'est pour ca que tous les reste a livré doivent etre a la fin. dans ton resultat le prestataire termine son dernier tour a 12h30, moi c'est 10h30.

Je te joint le comparatif feuille deux et la macro avec les deux camions en moins.

9test-v12-v3-5.xlsb (180.21 Ko)
5comparatif.xlsx (47.88 Ko)

j'ai la tête pleine ..., je memet en pause ...

j'abandonne, l'explication et ce que je vois n'est pas coherent.

En plus, le système ici, c'est qu'on utilise le hasard pour créer de différentes solutions, mais quand on devient trop malin et on bloque quelque possibilités, alors la solution finale est plus mauvaise. Je n'aime pas respecter les priorités, cela me pousse trop dans un coin ... .

3test-v12-v3-4.xlsb (200.45 Ko)

Quelque adaptations :

  • D1 = nombre de solutions à faire avant de choisir la meilleur, en combinaison avec le bouton "Plusieurs" et "Patrick_m52"
  • D2 = la dernière heure pour les prestataires, donc si vous y mettez 5, seulement les 5 premières heures (4h30-8h30) sont permis pour les camions "prestataires" et cela se voit par une ligne vertical rouge sur les 3 tableaux et une zone grise dans le tableau des camions. Comme ça, vous pouvez minimaliser les tours "prestataires", mais un moment donné, il n'y a plus une solution possible, donc à ce moment, vous ajoutez une heure supplémentaire.
  • D7 = vous m'avez donné 3 tableaux qui se trouvent maintenant dans la feuille "Patrick_M52", normallement seulement pour le tableau 7 (cfr; ici dessous)
  • D10 = on a le tableau "tabel7" et "tabel76" dans la feuille "Données". Le "tabel7" est celui qu'on utilise normallement, le "76" est un que vous m'avez donné,il y a quelque jours. Donc je suppose plus tard qu'on modifiera/utilisera toujours le "7"
  • G16 = combinaison de plusieurs compteur qu'on essaie à minimaliser, par exemple, j'ai pour le moment "000|27|02|84|065|14|"
  1. 000 = tous les palettes sont délivrés, càd le total des soldes du tableau "magasins" et le nombre après 18h30 est 0, donc tout est dans le planning
  2. 27 = on a besoin de 27 tours (propres camions & prestataires)
  3. 02 = on a supprimé 2 camions avec 1 palette = votre "gerber"
  4. 84 = 99-15 parce qu'on essaie à minimaliser, je soustrais le nombre de tours par les propres camion(=15) de 99
  5. 065 = dans tous les camions, on a encore 65 positions de palettes libre
  6. 14 = livraison du dernier camion pendant l'heure 14 = 17h30

Je sais, c'est un peu compliqué pour clé pour trouver la meilleur solution.

Quand j'utilise ce fichier, je trouve, à mon avis, des résultats, en nombre de tours en total et par les propres camions.

Quand vous utilisez les données de la feuille "Patrick_m52", on ajoute vos données avec un minimum de vérifications, mais par exemple pas si le camion des prestataires est dans la zone grise.

4test-v12-v5.xlsb (192.94 Ko)
Rechercher des sujets similaires à "planning livraisons"