これはずっと前にバス旅行会社でやったことで、結果に満足することはできませんでした。私は最近、その古いプロジェクトについて考えていて、その問題をもう一度見たいと思いました。
問題:
バス旅行会社には、乗客定員が異なる複数のバスがあります(50人の乗客のバス15台、30人の乗客のバス25台など)。彼らは非常に大きなグループ(グループあたり300人以上の乗客)への輸送を提供することに特化しました。各グループは一緒に旅行する必要があるため、無駄を減らすために艦隊を効率的に管理する必要がありました。
たとえば、88人の乗客は、2人の50人乗りのバス(12人の空席)よりも3人の30人乗りのバス(2人の空席)でよりよくサービスされます。別の例では、75人の乗客は、1つの50人の乗客バスと1つの30人の乗客バス(種類の混合)でよりよくサービスされます。
これを行うための良いアルゴリズムは何ですか?