Il mio primo post qui - sperando che tu possa aiutarmi a progettare un algoritmo che ho preso in considerazione per un po 'di tempo - non so quale approccio adottare (VRPTW o pianificazione delle risorse o altro interamente !?)Pianificazione dei veicoli/pianificazione dell'algoritmo delle risorse
Per metterlo in un vero e proprio esempio di parola, abbiamo un sacco di rifiuti di giardino in un piccolo numero di luoghi (in genere meno di 5). I rifiuti devono essere trasportati in altri luoghi entro determinati intervalli di tempo. Per spostare i rifiuti del giardino abbiamo rimorchi, che devono essere rimorchiati dalle auto. I rifiuti del giardino possono essere lasciati cadere nel deposito rifiuti in determinati orari (finestre temporali). In alcuni siti possiamo lasciare il trailer per essere riempiti o svuotati da persone lì, ma in altri luoghi il conducente dell'auto deve farlo da solo e l'auto deve rimanere lì. Tutti i tempi possono essere calcolati (cioè tempi di carico/scarico, tempi di transito ecc.). Le auto possono spostarsi tra i siti senza un rimorchio, i rimorchi possono essere rimorchiati vuoti, ma i rimorchi non possono spostarsi da un luogo all'altro.
Il nostro obiettivo è quello di garantire tutti i carichi del rimorchio dei rifiuti trasportati, mentre
- riducendo al minimo il numero di rimorchi e macchine in uso
- incontro tutte le finestre temporali per cadere rifiuti
- “bilanciamento” del rimorchi - vale a dire alla fine della giornata abbiamo tanti rimorchi in ogni luogo com'erano all'inizio del giorno
Ho pensato di avvicinarmi a questo algoritmo di pianificazione delle risorse, ma non sono sicuro di come gestire il "bilanciamento" dei rimorchi.
Un altro metodo che ho considerato era considerare prima le auto. Potrei quindi selezionare il primo compito e creare un grafico di tutte le attività possibili dopo questo. Se poi ho scelto il percorso più lungo attraverso il grafico che servirebbe il numero massimo di carichi del rimorchio. Potrei quindi rimuovere queste attività dall'elenco delle attività e ripetere fino a quando tutte le attività sono state servite. Dovrei quindi eseguire questo elenco di carichi di rimorchio per calcolare il numero di rimorchi richiesti.
Qualsiasi idea di approccio sarebbe apprezzata!
penso 'di programmazione dinamica' è una soluzione popolare per risoluzione di vincoli. E 'stato un po' che ho infilato a problemi di programmazione. –