/distributor-to-disaster-areas-with-dijsktra-algorithm

This repository is about optimal distrubution with using dijkstra algorithm Bu repository türkiyede yaşananan deprem felaketine benzer olaylarda vinç ve yardım malzemelerinin en iyi şekilde en iyi sonuca ulaşmasını sağlamak için dijkstra en kısa yol algoritması kullanarak tasarlanmış simülasyon ve arama algoritması içerir

Primary LanguagePython

distributor-to-disaster-areas-with-dijsktra-algorithm-

Ön Açıklama

Language

I tried to write english and turkish for explanetions , My english level can has some deficiency ,so ı am sorry about that

This project inspired by the earthqueake in turkey in 2023,that disaster cause a logistic problems , we tried send helping tracks and earth movers to earthquake zone but we were dont know which area needs more help. Some ways are damaged aspecially hatay way was not usable.

Bu proje 2023'te yaşadığımız Maraş depreminden esinlenerek , simüle etmeye çalıştığım bir projedir.Yaşanan koordinasyon problemleri bilgisayar ile nasıl şekilde çözülebilir sorusu üzerinde bu şekilde bir optimizasyon çözümü bulmmaya çalıştım.Yollardaki problemler ve bölgelerdeki hasarlar hesaba katılarak en iyi şekilde optimizasyon nasıl sağlanırın cevabını aradım.

How can i test it? / Nasıl Test edebilirim?

Go define_nodes() method and add node like node(name,location,,color_text,color_circle,radius_small,radius_big,demand,assets) and after go define_edges() add like edge(weight,color_line,color_text,tail_node,head_node) you can use it defined colors

define_nodes() metoduna git ve node(name,location,,color_text,color_circle,radius_small,radius_big,demand,assets) gibi düğümleri ekle ardından go define_edges() edge(weight,color_line,color_text,tail_node,head_node) gibi kenarları ekle , önceden tanımlanmış renkleri kullanabilirsin self.COLORS_RED gibi

Amaç / Purpose

Moving assets in the most convenient way, starting from the most needed area

En ihtiyaçlı bölgeden başlayarak en uygun yoldan varlıkları taşımak

Yöntem / Method

Her ihtiyaç sahibi düğümün diğer düğümlere olan uzaklıklarını Dijkstra algoritmasını kullanarak bulup , en ihtiyaç sahibinden en az ihtiyaç sahibi düğüme doğru sıralayarak ve bu sırayı sürekli güncel tutarak en yakın varlıklı düğümden varlık transfer etme

For each node , Determinining distances of the node to other nodes with dijkstra algorithm and use those distances for transportation, implementing process starting wtih most needy node to least needy node

Sonuç / Result

Results includes for each node distances to other nodes ( node.distances attribute ) and which assets ,coming from who and how much coming (node.received attribute)

Sonuç olarak şunları elde edebiliriz: düğümlerin diğer düğümlere en kısa uzaklıkları ve ihtiyaç sahibi düğümlerin hangi varlığı nerden aldıkları.

Examples / Örnekler