Bu projede, literatürde azami akış ( maximum flow ) olarak geçen ve düğümler (nodes) arasında akış kapasiteleri belirli bir şekildeki (graph) bir başlangıçtan bir hedefe en fazla akışın sağlandığı ve akışın sistemden geçmemesi için literatürde min-cut olarak geçen yöntemler uygulanmıştır.
A düğümünden F düğüme (daha fazla ya da az miktarda düğüm olabilir değerler örnek olarak verilmiştir) azami miktarda akış ve min cut yöntemlerini sağlayabilmektir.
-
Uygulama çalıştırıldığında "giriş arayüzü" kullanıcıyı karşılar. Bu ekranda Node Count alanına grafın node sayısını girdikten sonra Enter The Matrix butonuna tıklayarak işlem yapmak istediği grafın girişini tamamladıktan sonra Save butonuna tıklarayarak grafı kayıt ederbilir.
-
Graf girişi tamamlandıktan sonra kullanıcı Draw Graph butonu ile girişi yapılan grafı çizdirebilir.
-
MaxFlow ve MinCut yöntemlerini kullanabilmek için Source(Başlangıç Düğümü) ve Sink(Hedef Düğüm) değerlerinin girilmesi gerekmektedir.Değerler girildikten sonra yöntemlerin sonuçlarını test edebilirsiniz.
Test için hazırlanmış adımları takip ederek bir örnek gerçekleştirelim.
- Node Count değerini 6 olarak giriniz.
- Enter The Matrix butonunu tıkladıktan sonra Get Static Graph butonu ile test grafını matrise aktatırınız.
- Save butonunu tıklayarak grafı kayıt ediniz.
- Source(Başlangıç Düğümü) ve Sink(Hedef Düğüm) değerleriniz giriniz.
- Draw Graph butonu ile işlem yapılmamış grafı çizdirebilirsiniz.
- MaxFlow ve MinCut butonları ile yöntemlerin çıktılarına ulaşabilirsiniz.