ARAÇ ROTALAMA PROBLEMİNDE ARAÇ ROTALARININ TESPİTİNDE EN KISA YOL YAKLAŞIMI: DENİZLİ ÖRNEĞİ



Benzer belgeler
ARAÇ ROTALAMA PROBLEMİNDE TALEP NOKTASINDA BEKLEME SÜRESİNİN ALINAN TOPLAM YOLA ETKİSİ

TALEP VE KAPASİTE KISITLI OPTİMİZASYON PROBLEMİ İÇİN YENİ BİR MELEZ ALGORİTMA

ÖNCE DAĞIT SONRA TOPLA

GPRS VERİLERİ YARDIMIYLA ARAÇ ROTALARININ BELİRLENMESİ PROBLEMİNE FARKLI BİR YAKLAŞIM

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR

ÇOK KULLANIMLI VE ZAMAN PENCERELİ ARAÇ ROTALAMA PROBLEMİ İÇİN BİR MATEMATİKSEL MODEL

DAĞITIM ROTALARI OPTİMİZASYONU İÇİN META SEZGİSEL BİR YAKLAŞIM

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

YZM 2116 Veri Yapıları

Zaman Pencereli Araç Rotalama Problemine Tasarruf Yöntemi ile Bir Uygulama

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

GPRS Verileri Yardımıyla Araç Rotalarının Belirlenmesi Problemine Farklı Bir Yaklaşım

GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi VERİ YAPILARI. Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1

Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi Bahar Dönemi. Hazırlayan: Doç. Dr.

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

Heterojen Araç Filolu Eş Zamanlı Dağıtım-Toplamalı Araç Rotalama Problemi İçin Bir Karar Destek Sistemi

ARAÇ ROTALAMA SİSTEMLERİ VE TASARRUF ALGORİTMASI UYGULAMASI

ARAÇ ROTALARININ EN KISA YOL ALGORİTMALARI KULLANILARAK BELİRLENMESİ VE.NET ORTAMINDA SİMÜLASYONU

10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST)

Algoritmalar. Çizge Algoritmaları. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

ProModel ile Modelleme. Benzetim 14. Ders

11.Hafta En kısa yollar I-II-III Devam. Negatif Ağırlıklı En Kısa Yollar Doğruluk Çözümleme

Anahtar Kelimeler: Araç Rotalama Problemi, Sezgisel Algoritmalar, Optimizasyon, Turizm

İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama

Adana Toplu Taşıma Eğilimleri

ARAÇ ROTALAMA PROBLEMİNE AİT BİR UYGULAMA

KESİN ZAMAN PENCERELİ - EŞ ZAMANLI DAĞITIM TOPLAMALI ARAÇ ROTALAMA PROBLEMİ: Matematiksel Model

BİR MONTAJ HATTI ÜRETİM SİSTEMİNDE OPTİMAL İŞGÜCÜ DAĞILIMININ ARENA PROCESS ANALYZER (PAN) VE OPTQUEST KULLANILARAK BELİRLENMESİ

Evrimsel Çok amaçlı eniyileme. Tahir Emre Kalaycı Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 25 Mart 2010

SEMPOZYUM PROGRAMI. 16 Eylül 2010 Perşembe

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Çukurova Üniversitesi İİBF Dergisi. Araç Rotalama Problemleri ve Çözüm Yöntemleri. Vehicle Routing Problems and Solution Methods

5. KISA MESAFE MAL NAKLİYE PLANLAMASI VE YÖNETİMİ

Hülya Özdağ (YTÜ Matematik Bölümü Ö.Ü.) Nilgün Aygör (YTÜ Matematik Bölümü Ö.Ü.) Aykut Parlak (YTÜ Matematik Mühendisliği)

3B CBS'DE AĞ ANALİZLERİNE YÖNELİK COĞRAFİ VERİTABANININ OTOMATİK OLARAK ÜRETİLMESİ

İstanbul -Tarihi Yarımada Ve Beyoğlu Bölgelerinde Turistik Gezi Hatları Oluşturma Ve Android Yazılım İle Turistlere Rehberlik Hizmeti

ZAMAN BAĞIMLI ARAÇ ROTALAMA PROBLEMİ İÇİN BİR MATEMATİKSEL MODEL

ULUSLARARASI INTERMODAL TAŞIMA AĞINDA OPTIMAL ROTA SEÇİMİ

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

Proje/Sipariş/İş Emri (PSI) Bazında Maliyet Analizi

SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN. Ders No:2 Simülasyon Örnekleri

Heterojen Eş-Zamanlı Topla-Dağıt Rotalama Problemi: Tehlikeli Malzeme Sevkiyatı

2. LOJİSTİK ŞEBEKESİ TASARIMI

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

Yrd. Doç. Dr. Pınar MIZRAK ÖZFIRAT

ULAŞIM AĞLARI VERİ ALTYAPISI

Graflar bilgi parçaları arasındaki ilişkileri gösterirler.

Eş zamanlı topla dağıt araç rotalama problemine sezgisel bir çözüm yaklaşımı

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Gerçek-Zamanlı Veri Dağıtımı Dokümanı v

Afet Yardım Operasyonlarında CBS Tabanlı Acil Müdahale Sistemi

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

Zeki Optimizasyon Teknikleri

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Modelleme ve Simülasyon ile Karar Alma ve Doğrulama

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR

A GRUBU Her bir yüzü düzgün beşgen olan düzgün 12-yüzlünün kaç ayrıtı vardır? A) 30 B) 24 C) 12 D) 36 E) 48

SINAV YÖNERGESİ. Numarası : CEVAP. Adı Soyadı : ANAHTARI A) 512 B) 513 C) 256 D) 1024 E) 1025 A) 252 B) 256 C) 3024 D) 126 E) =?

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

İçerik: Graflar. Tanım. Gösterim. Dolaşma Algoritmaları. Yönlü ve yönsüz graflar Ağırlıklı graflar. Komşuluk Matrisi Komşuluk Listesi

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

Kırıkkale de Araç Rotalama Problemi İle Tıbbi Atıkların Toplanması

BIP116-H14-1 BTP104-H014-1

Yrd. Doç. Dr. Emrah B. EDİS

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

İRİSTEN KİMLİK TANIMA SİSTEMİ

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 4907

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA

köşe (vertex) kenar (edg d e)

Kredi Limit Optimizasyonu:

EM302 Yöneylem Araştırması 2. Dr. Özgür Kabak

VERİ YAPILARI VE PROGRAMLAMA

ULUSLARARASI SCI / SCI-Expanded KAPSAMINDAKİ DERGİLERDEKİ MAKALELER. Yayın NO. Yazarlar Başlık Dergi Adı Yıl

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

Çoklu Gezgin Satıcı Problemi ve Sezgisel Çözüm Yöntemlerinin İncelenmesi

Genel Graf Üzerinde Mutlak 1-merkez

Montaj Hatti Tasarımı ve Analizi - 5

Synergi Water. Gelişmiş Akıllı Su Şebekeleri. İçmesuyu dağıtım şebekeleri için optimizasyon ve simülasyon yazılımı ARCUMSOFT

Bölünmüş talepli eş zamanlı topla dağıt araç rotalama problemi için karşılaştırmalı matematiksel modeller

Solution Approach to Vehicle Routing Problem for White Ware Authorized Service At Ankara

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

Tanımlayıcı İstatistikler. Yrd. Doç. Dr. Emre ATILGAN

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

AÇIK UÇLU ARAÇ ROTALAMA PROBLEMĠ : M.T.A. SERVĠS GÜZERGAHLARININ BELĠRLENMESĠ. Mehmet Çağlar ÜNSAL YÜKSEK LĠSANS TEZĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ

Wichita State University Libraries SOAR: Shocker Open Access Repository

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

END 4705 DERS TANITIM FORMU

ARAÇ ROTALAMA PROBLEMİNİN TASARRUF ALGORİTMASI İLE ÇÖZÜMÜ: SİVAS TA BİR EKMEK FIRINI İÇİN UYGULAMA

6.0 POLİTİKA VE ÖNERİLER

Tedarik Zinciri Yönetimi

ÜRETİM SİSTEMLERİ ve ÖZELLİKLERİ

YÜK TAġIMACILIĞINDA HETEROJEN FĠLOLU HAVA ARAÇLARININ ROTALANMASI

aberon PICK-BY-LIGHT aberon PICK CART,

HF TELSİZ AĞLARDA DSR TABANLI ROTALAMA UYGULAMASI

AKARSULARDA KİRLENME KONTROLÜ İÇİN BİR DİNAMİK BENZETİM YAZILIMI

Araç rotalama problemine tam sayılı lineer programlama modeli ve gıda sektöründe bir uygulama

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları

BMÜ-421 Benzetim ve Modelleme Kesikli Olay Benzetimi. İlhan AYDIN

Transkript:

ARAÇ ROTALAMA PROBLEMİNDE ARAÇ ROTALARININ TESPİTİNDE EN KISA YOL YAKLAŞIMI: DENİZLİ ÖRNEĞİ Şahin BAYZAN 1 Meriç ÇETİN 2 Alper UĞUR 3 1,2,3 Bilgisayar Mühendisliği Bölümü, Mühendislik Fakültesi Pamukkale Üniversitesi, 20020, Kınıklı, Denizli 1,2,3 e-posta: {sbayzan,augur,mcetin}@pau.edu.tr Anahtar sözcükler: Araç Rotalama Problemi, En Kısa Yol Problemi, Graf Teorisi, C#.Net ÖZET Bu çalışmada, C# platformunda graf veri modeline uyarlanan coğrafi bir alanda araç rotalama problemi için bir simülasyon geliştirilmiştir. Bu simülasyon yardımıyla araçların takip edecekleri en kısa yollar belirlenmiş ve araçlar bu yolları kullanacak şekilde rotalanmıştır. Bu şekilde araçların kat ettiği toplam yolun en aza indirgenmesi amaçlanmıştır. Farklı düğümlerden farklı zamanlarda rasgele gelen senaryolar oluşturulmuştur. Başlangıç noktası ve talep noktası arasındaki mesafenin hesaplanması için iki farklı algoritma önerilmiştir. Algoritmalardan birincisi taleplerin, talep noktasına en yakın aracın listesine eklenmesi şeklinde iken, ikincisi aracın herhangi bir talebi karşılamaya giderken gelen başka bir talebin aracın gitmekte olduğu talep noktasına yakınlığına göre aracın talep listesine eklenmesi şeklindedir. Öngörülen her iki algoritmada da araç rotalarının tespiti en kısa yol yaklaşımı kullanılarak yapılmış ve araçların buna göre talepleri karşılaması sağlanmıştır. ABSTRACT In this study, a simulation program for the vehicle routing problem is developed where a geographical domain that is adapted to a graph data model on C#.NET platform is investigated. With the help of the simulation, examined shortest path for vehicles and routed all the vehicles using these paths. In this way, The total distance is minimized. Two different algorithms are suggested to examine shortest path between starting point and demand point. Different scenarios are created for randomly selected any demands requested at various time instants from different nodes. In the first algorithm, the demand is simply appended to the demand list of the vehicle nearest to the demand point. In the second one, on the other hand, the demand is appended to the demand list of the vehicle nearest to the demand point at the time after meeting the current demand. Considering both algorithms, used shortest path approach to examine the vehicles routes and all the demands are meeted using these routes by the vehicles. 1. GİRİŞ Günümüzde bilişim teknolojilerinin hızlı bir şekilde gelişmesi ile birlikte işletmelerin bu gelişmelere ayak uydurabilmeleri ve ayakta kalabilmeleri için kendilerini yenilemeleri gerekmektedir. Bu açıdan müşteri taleplerinin zamanında ve en az maliyetle karşılanması da önem kazanmıştır. Bunu sağlamak için kullanılan Araç Rotalama Problemi (ARP) bu tür problemlerin çözümünde kullanılan karmaşık bir optimizasyon problemidir. Geleneksel ARP, merkezi bir depoda bulunan sınırlı kapasiteye sahip araçlar için, depoyu içeren bir coğrafi alanda değişik noktalara dağılmış tüm müşterilere en az maliyetle servis yapılacak rotaların bulunmasıdır. Maliyetin az olması aracın kat ettiği yolun en kısa olmasını gerektirmektedir. Bir noktadan başka bir noktaya giderken en kısa yolun tercih edilmesi maliyetin azaltılmasını amaçlayan bir yaklaşımdır. Bu yaklaşımı araç rotalarının tespitinde en kısa yol yaklaşımı olarak adlandırmak mümkündür. Bu yaklaşım sadece müşteri taleplerinin karşılanmasında değil aynı zamanda 112 acil servis araçlarının ve ambülânsların hastanın bulunduğu noktaya ulaşmasında kullanacağı en uygun güzergâh ve hastaya ulaştıktan sonra hastaneye gitmek için kullanacağı en uygun güzergâhın tespitinde de kullanılır. ARP NP (nondeterministic polynomial) karmaşıklığına sahip ve çözülmesi zaman alan bir problemdir. Bu sebeple, farklı alanlarda kullanılabilen ve kesin çözüme ulaşan tek bir ARP yaklaşımı bulunmamaktadır ve problemin çözümü için kullanılan yaklaşımların çoğu sezgisel yaklaşımlardır. Sezgisel yaklaşımlar, probleme kesin bir çözüm bulmamakla beraber yaklaşık sonuç bulurlar. Problemin çözümü için Clark, Fisher, Taillard, Kidervater sezgisel temelli algoritmaları [1-4], Rochat, Xu, Tabu arama algoritmalarını [5-7], Shaw kısıtlamalı programlamayı [8], Toth Tanecikli Tabu arama algoritmasını [9],Gambardella Karınca kolonisi optimizasyonunu [10] kullanmışlardır.

Bu bildiride, ARP de kullanılan araçların talep noktasına ulaşması için kullanılacak güzergahın tespitinde en kısa yol yaklaşımı incelenmiştir. Bunu gerçekleştirmek için, graf teoremindeki kavramları kullanarak talep noktalarının ya da gidilecek noktaların düğüm, yolların da kenar olarak tanımlandığı nesne temelli simülasyon geliştirilmiş ve kullanılmıştır. Problem içindeki unsurlar olan araçları, araçların kapasitelerinin, hızlarının ve depoların program içinde tanımlandığı arayüzler geliştirilmiştir. Taleplerin düzgün dağılmış olarak rasgele noktalardan geldiğini varsayan senaryo oluşturulmuş olup, oluşturulan bu senaryo çalıştırılarak talepler en kısa yollar kullanılarak karşılanmıştır. Ayrıca talep noktaları ya da diğer bir ifade ile gidilecek noktalar manüel olarak belirlendikten sonra program çalıştırılabilir. Bu işlem gerçekleştirilirken tek çıkış noktası ya da tek depo kullanılabileceği gibi birden fazla çıkış noktası ya da depo kullanılabilir. Bu tek çıkış noktası ya da depo için araç sayısının bir ve iki ya da daha fazla olduğu durumlarda alınan toplam yolun ne kadar olabileceği ve toplam geçen süre de simülasyon içerisinde hesaplanmıştır. Senaryolar farklı durumlar için koşturulurken iki farklı yaklaşımda bulunulmuştur. Her iki yaklaşımda da amaç en kısa yolun kullanılarak hedef noktasına varmaktır. Bunlar; Gelen talebin, talebin en yakın aracın listesine eklenmesi, Gelen talebin, araçların gitmekte olduğu talep noktasına yakınlığına göre aracın talep listesine eklenmesi yaklaşımlarıdır. Her iki yaklaşım için de talep yönetimi kullanılmıştır. En kısa yolların tespiti için de en genel kısa yol belirleme algoritması olan Dijkstra algoritması kullanılmıştır. ARP nin en genel versiyonu Kapasiteli Araç Rotalama Problemidir (KARP). Biçimsel olarak bu problem; merkezi bir depoda teslimat işini gerçekleştiren k tane K kapasiteli V hızına sahip araçların o coğrafi alanda düzgün bir şekilde farklı noktalara dağılmış n tane müşterinin taleplerini en az M maliyetle karşılaması için kullanması gereken en uygun R rotalarının bulunması olarak tanımlanır. Müşteriler arasındaki mesafeler karşılıklı gidiş-geliş şeklinde simetrik olarak varsayılmaktadır. Tüm araçların talepleri karşılamak için kullanılması durumunda k tane rota bulunur. Yolların açık ya da kapalı olması durumu göz önünde bulundurulmak istenirse kapalı olan yolları ifade eden kenarlar pasif duruma getirilerek o anki duruma göre rotalar belirlenebilir. Ayrıca yollar her ne kadar çift yönlü olduğu kabul edilse de tek yönlü olarak da ayarlanabilir. ARP nin en önemli uzantılarından birisi zaman kısıtlamalı olanıdır. Bu tür kısıtlamalı problemlerde her müşteriye, verilen zaman aralığında servis yapılması şartı vardır. Dolayısıyla servise başlama zamanının, zaman kısıtının başladığı zamana eşit ya da ondan büyük olması gerekir. Ayrıca varış zamanı da zaman kısıtının sona erdiği zamandan küçük olmalıdır. Talep noktasına verilen süreden erken ulaşılması durumunda araç beklemek zorundadır. 2. GRAF TEOREMİ Graf Teorisi, bir olay ve ifadenin düğüm ve çizgiler kullanılarak gösterilmesi biçimidir. Köşe Kenar Şekil 1. Örnek bir graf Köşelerin düğüm (D), kenarların ise ayrıt (A) olarak tanımlandığı Grafın matematiksel olarak ifadesi G=(D, A) şeklindedir. Bir grafta köşeler nokta şeklinde, kenarlar ise çizgi şeklinde gösterilir. Bir grafın büyüklüğü o graftaki düğüm sayısına eşittir. Bir düğümün derecesi de o düğüme giren ve çıkan kenarların toplamına eşittir. Graflar özelliklerine göre altıya ayrılmaktadır. Bunları; ağırlık ve yön bilgisinin olmadığı basit graf, yön bilgisinin olduğu yönlü graf, kenarların sayısal olarak ağırlıklandırıldığı maliyetli graf, her düğümün diğerine doğrudan bağlantısının olduğu tamamlanmış graf, tüm düğümlerin derecelerinin eşit olduğu düzenli graf ve hiçbir kenarın birbirini kesmediği düzlemsel graf olarak sıralamak mümkündür. 3. YERLEŞİM YERİNİN GRAF VERİ MODELİNE UYARLANMASI Bir yerleşim yerinin şehir içi yol ağı graf veri modeli şekline uyarlanabilir. Nitekim graf veri modelinin kullanıldığı alanlardan birisi de bir yerleşim yerinin graf veri modeli şeklinde modellenmesidir. Birçok problem graf veri modeli şeklinde modellendiğinde karmaşık bir halden daha anlaşılır hale gelmektedir. ARP nin uygulanmak istendiği yerleşim yeri de graf veri modeli şeklinde ifade edilip modellenebilir. Böyle bir modelleme de şehir içi yol ağındaki sokaklar ve caddeler kenar, kavşaklar ve kıvrımlar da birer düğüm olarak tanımlanabilir. Bu şekilde modellenmiş bir yerleşim yerine, ARP için gerekli olan diğer unsurlar olan araçlar ve depolar da ilave edilerek ARP gerçeklenebilir. Düğümleri birbirine bağlayan kenarlar Şekil-2 deki örnek graftaki gibi uzaklık, zaman ve maliyet

cinsinden ağırlıklandırılabilir. Bizim yaklaşımımızda da kenarlar yani düğümler arası mesafeler uzaklık (Metre, Kilometre, Mil) cinsinden ağırlıklandırılmıştır ve bu hem gidiş hem de geliş için eşdeğerdir yani simetriktir. Şekil 2. Kullanılan yerleşim yeri Yerleşim yeri olarak Denizli ili Mehmetçik Mahallesi kullanılmıştır. Düğümler arası uzaklıklar Euclidean uzaklık olarak hesaplanmıştır. Koordinatları bilinen iki düğüm arasındaki uzaklık Euclidean uzaklık olarak hesaplanmıştır. Coğrafi bilgi sistemlerinde dünya üzerindeki her noktanın bir koordinatı vardır. Uygulama alanımızda düğüm olarak tanımladığımız her noktanın koordinatları kullanılarak düğümler arasındaki gerçek uzaklıklar bulunabileceği gibi bu noktalar arasındaki uzaklıklar bizzat ölçülerek de tespit edilebilir. Yerleşim yerinin graf veri modeline uyarlanmış hali Şekil-3 deki gibidir ve kenarlar uzaklık cinsinden ağırlıklandırılmış olup 2. bölümde bahsedilen yönlü ve maliyetli graf kullanılmıştır. Aynı şekilde yerleşim yeri ile yerleşim yerinin graf veri modeline uyarlanmış hali birleştirildiğinde hangi noktaların düğüm ve hangi cadde ve sokakların kenar şeklinde ifade edildiği daha net olarak görülmektedir. Şekil 3. Yerleşim yerinin graf veri modeline uyarlanması 4. ARAÇ ROTALAMA PROBLEMİNİN UYGULAMASI ARP nin içinde değişmeyen üç tane unsur vardır. Bunlar araçlar, depolar (Araç çıkış noktası) ve müşterilerdir (Araç hedef noktaları). Problemi uygulamak için bu üç unsurun sisteme ilave edilmesi gerekir. Araçlar, depolar ve müşteriler şu temel özelliklere sahip olduğu varsayılmaktadır. Araçlar; Hepsi aynı özelliklere sahiptir. Sınırlı Kapasiteleri vardır. Belirli hızlara sahiptir. Hepsi depodadır. Depolar; Sınırsız ürün stokuna sahiptir. Araçların bulunduğu yerlerdir. Bir düğüm üzerinde konumlandırılmışlardır. Müşteriler; Deponun bulunduğu düğüm dışında her düğüm bir müşteriyi ifade etmektedir. Belirli miktarda ürün talebinde bulunabilirler. Arayüz kullanılarak bu üç unsur modelin içerisine belirtilen özellileriyle birlikte eklenmektedir.

Deponun eklenileceği düğümün belirlenmesi tamamıyla kullanıcıya bağlıdır. İstenilen herhangi bir düğüm depo konumu olarak belirlenebilir. Deponun ve araçların sisteme ilave edilmesi Şekil- 4 de gösterilmiştir. Depo Şekil-4 deki gibi graf üzerinde her hangi bir düğüme eklenmiştir. Yine aynı şekilde araç depoya eklenirken kapasitesi ve hızı belirlenmektedir. Şekil 5. Senaryonun oluşturulması Şekil 4 Depo ve araçların grafa eklenmesi 5. SENARYO EKLEME VE ÇALIŞTIRMA Bu çalışmada, merkezi bir depo etrafında konumlu müşteri noktalarından düzgün dağılmış bir şekilde belirli sayıda ve rasgele miktarlarda ve farklı zaman aralıklarında taleplerin geldiği varsayılmaktadır. Kaç talep gelirse gelsin her durumda amaç en kısa yol yaklaşımını kullanarak taleplerin karşılanmasıdır. Araç depoda da olsa talep noktasında bekliyor da olsa bir sonra gelen talebin karşılanmasında da aynı yaklaşım geçerlidir. Her iki durumda da kullanılan en kısa yol en kısa yol algoritmasının öngördüğü güzergah kullanılarak talepler karşılanacaktır. Bu varsayımdan yola çıkarak, farklı zaman aralıklarında rasgele gelen taleplerin karşılanmasında araçların aldığı toplam yol en aza indirgenecektir. Bu durum toplam nakliyat maliyetlerinin de azalmasını sağlayacaktır. Oluşturulan senaryo farklı durumlara uygulanmak amacıyla kaydedilmiştir. Farklı durumlar; araç sayısındaki değişiklikler, zaman aralığındaki değişiklikler, bekleme süresindeki değişiklikler olarak düşünülebilir. Gelen talep sayısı o senaryo için kaç müşteriden talep geldiğini belirten sayıdır. Taleplerin geliş aralığı iki özellik taşımaktadır. Birincisi, talepler sabit bir aralıkta gelebilir (Her 5 dakikada bir talep gibi). İkincisi, kesin bir zaman yoktur fakat zaman aralığı vardır. Talepler bu zaman aralığında rasgele bir zamanda gelmektedir (1 15 dakika arası gibi). Talep miktarları da zaman gibi iki özelliğe sahiptir. Her müşteriden sabit miktarda talep gelmesi veya herhangi bir aralıkta rasgele miktarda talep gelmesidir. (1 10 birim aralığında rasgele miktarda gelen tüp siparişi gibi) Taleplerin geliş sırası iki şekilde olabilir; birincisi sıralı bir şekilde gelir. Bu sıra önceden bilinir ve her seferinde talepler bu geliş sırasına göre gelir. İkincisi ise taleplerin rasgele noktalardan gelmesidir, talebin hangi noktadan geleceği belli değildir ve araçların bu duruma göre rotalanması gerekir. Taleplerin düzgün dağılmış bir şekilde rasgele geldiği varsayılmıştır. Araç gittiği noktada belirli bir süre bekleyebilir ya da beklemeden en yakın depoya döner. Bekleme süresi yük boşaltma süresi olabileceği gibi bir sonra gelebilecek taleplerin araç listesine eklenmesiyle oluşan son durumun değerlendirilmesi süresi olabilir. Aracın gittiği noktadan sonraki hareketi talep listesindeki duruma göre en az yol kat ederek listedeki taleplerin karşılanması şeklinde olacaktır. Oluşturulan senaryo ile şunlar belirlenmektedir; Gelen toplam talep sayısı Taleplerin geliş aralığı Talep miktarları Taleplerin geliş özelliği Aracın bekleme süresi Şekil 6. Senaryonun çalıştırılması

Senaryo çalıştırıldığında Şekil-6 deki gibi program, daha önce bahsedilen algoritma yaklaşımlarından kullanılmak istenen hangisi ise onun seçilmesine ve talep yönetimi özelliğinin aktif hale getirilmesine imkân sunmaktadır. Şekil 7. Taleplerin karşılanması Senaryo çalışmaya başladığı andan itibaren araçlar, algoritmanın öngördüğü şekilde davranış sergileyerek talep noktalarına hareket etmektedirler. Şekil-7 de bu durum gösterilmiştir. Şekil-7 de görüldüğü gibi araçların geçtiği güzergahlar noktalı işaretlerle, depo, araç ve talep noktaları çeşitli simgelerle gösterilmiş ve senaryolar için görsel bir ortam oluşturulmuştur. 6. SONUÇLAR Vehicle Routing, Journal of Heuristics, Vol 1, pp 147-167, 1995. [6] Xu J., Kelly J., A Network Flow-Based Tabu Search Heuristic for the Vehicle Routing Problem, Transportation Science, Vol 30, pp 379-393, 1996. [7] Taillard É. D., Badeau P., Gendreau M., Guertin F., Potvin J.Y., A Tabu Search Heuristic for the Vehicle Routing Problem with Soft Time Windows, Transportation Science, Vol 31, pp 170-186, 1997. [8] Shaw P., Maher M., Puget J. F., Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems, Proceedings of the Fourth International Conference on Principles and Practice of Constraint Programming (CP '98), pp 417-431, 1998. [9] Toth P., Vigo D., The Granular Tabu Search (and its Application to the Vehicle Routing Problem), Technical Report, Dipartimento di Elettronica, Informatica e Sistemistica, Vol 15, Iss 4, pp 333-346, 1998. [10] Gambardella L.M, Taillard E. D., Agazzi G., MACS-VRPTW: A Multiple Ant Colony System for Vehicle Routing Problems with Time Windows, New Ideas in Optimization, McGraw-Hill, London, UK, pp 63-76, 1999. Araç rotalarının belirlenmesindeki en kısa yol yaklaşımı simülasyonu ile taleplerin karşılanmasında en kısa yolun belirlenerek araçların bu yoları kullanarak talepleri karşılaması sağlanmıştır. Bu şekilde araçların fazladan yol kat ederek talepleri karşılaması önlenmiştir. Herhangi bir yerleşim yerinin bu şekilde graf veri modeline uyarlanarak bir noktadan başka bir noktaya gidilebilecek en kısa yolun tespit edilerek en uygun güzergahın belirlenebileceği gösterilmiştir. Yolların açık-kapalı ya da tek-çift yönlü durumlarının göz önünde bulundurularak ta hareket güzergahı tespiti yapılabileceği simülasyon vasıtasıyla gerçeklenmiştir. KAYNAKLAR [1] Clark G., Wright J.W., Scheduling of vehicles from a central depot to a number of delivery points, Operations Research, Vol 12, pp 568-581,1964. [2] Fisher M. L., Jaikumur R., A generalized assignment heuristic for vehicle routing, Network 11, pp 109-124, 1981. [3] Taillard É. D., Parallel Iterative Search Methods for Vehicle Routing Problems, Networks, Vol 23, pp 661-673, 1993. [4] Kindervater G.A.P., Savelsbergh M.W.P., Vehicle routing:handling edge exchanges, eds. Local search in Combinatorial Optimization, edited by Aarts E. and Lenstra J.K., John Wiley & Sons, pp 337 360, 1997. [5] Rochat Y., Taillard É. D., Probabilistic Diversification and Intensification in Local Search for