C'est quelque chose que j'ai fait pour une entreprise de voyages en bus il y a longtemps et je n'ai jamais été satisfait des résultats. Je pensais à cet ancien projet récemment et pensais que je reverrais ce problème.
Problème:
La société de voyages en bus dispose de plusieurs bus avec des capacités de passagers différentes (par exemple 15 bus de 50 passagers, 25 bus de 30 passagers ... etc.). Ils se sont spécialisés dans l'offre de transport à de très grands groupes (300+ passagers par groupe). Étant donné que chaque groupe doit voyager ensemble, il lui fallait gérer efficacement sa flotte pour réduire les déchets.
Par exemple, 88 passagers sont mieux desservis par trois bus de 30 passagers (2 sièges vides) que par deux bus de 50 passagers (12 sièges vides). Autre exemple, 75 passagers seraient mieux desservis par un bus de 50 passagers et un bus de 30 passagers, un mélange de types.
Quel est un bon algorithme pour le faire?