Atama

Kombinasyonel optimizasyon problemlerinden en çok bilinenlerden biri atama problemidir. Bir örnek verelim: Bir çalışanın bir dizi görevi gerçekleştirmesi gerektiğini ve her çalışan ve görev için, söz konusu çalışanı göreve atamanın bir maliyeti olduğunu varsayalım. Problem, toplam maliyeti en aza indirirken, her çalışana en fazla bir göreve aynı görevi gerçekleştiren iki çalışan olmadan atamaktır.

Bu sorunu dört çalışan ve dört görevden oluşan aşağıdaki grafikle görselleştirebilirsiniz. Kenarlar, çalışanları görevlere atamanın mümkün olan tüm yollarını temsil eder. Kenarlardaki etiketler, çalışanları görevlere atama maliyetleridir.

ödev akış grafiği

Atama, kenarların bir alt kümesine karşılık gelir. Bu alt kümede her çalışanın en fazla bir kenarı dışarı çıkarken, iki çalışanın da aynı göreve giden kenarları yoktur. Olası bir atama aşağıda gösterilmektedir.

ödev çözümü akış grafiği

Ödevin toplam maliyeti: 70 + 55 + 95 + 45 = 265.

Sonraki bölümde, hem MIP çözücü hem de CP-SAT çözücüyü kullanarak bir ödev probleminin nasıl çözüleceği açıklanmaktadır.

Ödev sorunlarını çözmek için diğer araçlar

VEYA araçları, atama problemlerini çözmek için MIP ya da CP çözücülerden daha hızlı olabilecek birkaç araç daha sunar:

Ancak bu araçlar yalnızca basit ödev problemi türlerini çözebilir. Bu nedenle, çok çeşitli problemleri çözebilen (ve çoğu uygulama için yeterince hızlı olan) genel çözücüler için MIP ve CP-SAT çözücülerini öneririz.