Ini adalah sesuatu yang saya lakukan untuk sebuah perusahaan perjalanan bus di masa lalu, dan saya tidak pernah senang dengan hasilnya. Saya sedang memikirkan proyek lama itu baru-baru ini dan berpikir saya akan meninjau kembali masalah itu.
Masalah:
Perusahaan perjalanan bus memiliki beberapa bus dengan kapasitas penumpang yang berbeda (mis. 15 bus 50 penumpang, 25 bus 30 penumpang ... dll). Mereka berspesialisasi dalam menawarkan transportasi ke grup yang sangat besar (300+ penumpang per grup). Karena setiap kelompok perlu melakukan perjalanan bersama, mereka perlu mengelola armada mereka secara efisien untuk mengurangi limbah.
Misalnya, 88 penumpang lebih baik dilayani oleh tiga bus 30 penumpang (2 kursi kosong) daripada dua bus 50 penumpang (12 kursi kosong). Contoh lain, 75 penumpang akan lebih baik dilayani oleh satu bus 50 penumpang dan satu bus 30 penumpang, campuran jenis.
Apa algoritma yang baik untuk melakukan ini?