Bu uzun zaman önce bir otobüs seyahat şirketi için yaptığım bir şeydi ve sonuçlardan hiç memnun kalmadım. Son zamanlarda bu eski projeyi düşünüyordum ve bu sorunu tekrar gözden geçireceğimi düşündüm.
Sorun:
Otobüs seyahat şirketinin farklı yolcu kapasitelerine sahip çeşitli otobüsleri vardır (örneğin 15 50 yolcu otobüsü, 25 30 yolcu otobüsü ... vb.). Çok büyük gruplara (grup başına 300+ yolcu) ulaşım sağlama konusunda uzmanlaştılar. Her grubun birlikte seyahat etmesi gerektiğinden, atıkları azaltmak için filolarını verimli bir şekilde yönetmeleri gerekiyordu.
Örneğin, 88 yolcuya üç adet 30 yolcu otobüsü (2 boş koltuk) iki 50 yolcu otobüsünden (12 boş koltuk) daha iyi hizmet veriyor. Başka bir örnekte, 75 yolcu bir 50 yolcu otobüsü ve bir 30 yolcu otobüsü, bir çeşit karışım tarafından daha iyi hizmet edecektir.
Bunu yapmak için iyi bir algoritma nedir?