ETMEN TABANLI SİSTEM TASARIM YÖNTEMİ: PROMETHEUS TM

Benzer belgeler
SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

KİTAP İNCELEMESİ. Matematiksel Kavram Yanılgıları ve Çözüm Önerileri. Tamer KUTLUCA 1. Editörler. Mehmet Fatih ÖZMANTAR Erhan BİNGÖLBALİ Hatice AKKOÇ

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

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

BÜRO YÖNETİMİ VE SEKRETERLİK ALANI HIZLI KLAVYE KULLANIMI (F KLAVYE) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

KİŞİSEL GELİŞİM VE EĞİTİM İŞ GÜVENLİĞİ VE İŞÇİ SAĞLIĞI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

GİYİM ÜRETİM TEKNOLOJİSİ. GALOŞ ve BONE DİKİMİ MODÜLER PROGRAMI (YETERLİĞE DAYALI)

TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME ÇELİK BORU TESİSATÇISI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

İngilizce Öğretmenlerinin Bilgisayar Beceri, Kullanım ve Pedagojik İçerik Bilgi Özdeğerlendirmeleri: e-inset NET. Betül Arap 1 Fidel Çakmak 2

ÇEVRE KORUMA TEMEL ALAN KODU: 85

Akreditasyon Çal malar nda Temel Problemler ve Organizasyonel Bazda Çözüm Önerileri

GİYİM ÜRETİM TEKNOLOJİSİ ÇOCUK DIŞ GİYSİLERİ DİKİMİ (CEKET- MONT- MANTO) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

KDU (Kazanım Değerlendirme Uygulaması) nedir?

AĞ ÜZERİNDEN YAZICI ve TARAYICI TANIMLAMA KLAVUZU

Türk-Alman Üniversitesi Mühendislik Fakültesi Staj Yönergesi. Ek İsterler

Halkla İlişkiler ve Organizasyon

1 OCAK 31 ARALIK 2009 ARASI ODAMIZ FUAR TEŞVİKLERİNİN ANALİZİ

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır.

SANAT VE TASARIM GUAJ BOYA RESĠM MODÜLER PROGRAMI (YETERLĠĞE DAYALI)

Düzce Üniversitesi Orman Fakültesi Peyzaj Mimarlığı Bölümü

T.C AĞRI İBRAHİM ÇEÇEN ÜNİVERSİTESİ SAĞLIK YÜKSEKOKULU HEMŞİRELİK BÖLÜMÜ DÖNEM İÇİ UYGULAMA YÖNERGESİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

Geleceğin Dersliğini Tasarlamak

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi


BİLİŞİM TEKNOLOJİLERİ ÜÇ BOYUTLU GRAFİK ANİMASYON (3DS MAX) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

Model Güdümlü Yazılım Geliştirme (SE 555) Ders Detayları

Öğretim Tasarımında ASSURE Modeli The Heinich, Molenda, Russell and Smaldino Model

a) Birim sorumluları: Merkez çalışmalarının programlanmasından ve uygulanmasından sorumlu öğretim elemanlarını,

YÖNETMELİK ANKARA ÜNİVERSİTESİ YABANCI DİL EĞİTİM VE ÖĞRETİM YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

29 Ocak 2015 Senato Sayı : 123 YÖNERGE

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ PROJE DESTEK OFİSİ HİZMETLERİ YÖNERGESİ BİRİNCİ BÖLÜM. Amaç, Kapsam ve Dayanak

Murat Yükse1 l, Serhat İkizoğlu 2

SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar. Amaç

MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ)

SERMAYE PİYASASI KURULU İKİNCİ BAŞKANI SAYIN DOÇ. DR. TURAN EROL UN. GYODER ZİRVESİ nde YAPTIĞI KONUŞMA METNİ 26 NİSAN 2007 İSTANBUL

BİLGİ BELGE MERKEZİ VE YAYIN HİZMETLERİ

İSTANBUL KEMERBURGAZ ÜNİVERSİTESİ BURS YÖNERGESİ. BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony

GÜZELLİK VE SAÇ BAKIM HİZMETLERİ GÜZELLİK HİZMETLERİ ELEMANI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

AVRASYA ÜNİVERSİTESİ

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

QR Kodu Tarayıcısı / Okuyucusuna Uygun Uygulamalarda Kullanım İçin

2 Gemi Kiralama ve Demuraj-Dispeç Hesapları

ARAŞTIRMA PROJESİ NEDİR, NASIL HAZIRLANIR, NASIL UYGULANIR? Prof. Dr. Mehmet AY

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

YÜKSEKÖĞRETİM KURUMLARI ENGELLİLER DANIŞMA VE KOORDİNASYON YÖNETMELİĞİ (1) BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

: Prof. Dr. Nurettin KALDIRIMCI : Kenan TÜRK, Dr. Murat ÇETİNKAYA, Reşit GÜRPINAR, Fevzi ÖZKAN, Dr. Metin ARSLAN, Doç. Dr.

Bilgilendirme Politikası

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

İŞ SAĞLIĞI VE GÜVENLİĞİ UYGULAMALARI

VEGAWINA VERSION

K12NET Eğitim Yönetim Sistemi

İnşaat Firmalarının Maliyet ve Süre Belirleme Yöntemleri Üzerine Bir Alan Çalışması

Autodesk Building Design Suite Sorular ve Cevapları

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

Tematik Ağ Projesi AEHESIS

KAHRAMANMARAŞ SÜTÇÜ İMAM ÜNİVERSİTESİ BİLİMSEL DERGİLER YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

MUŞ ALPARSLAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ

28 Mayıs 2016 tarihli ve sayılı Resmî Gazetede yayınlanmıştır. KURUL KARARI. Karar No : Karar Tarihi : 13/05/2016

VERGİ DENETMENİ TANIM

DÜNYA EKONOMİK FORUMU KÜRESEL CİNSİYET AYRIMI RAPORU, Hazırlayanlar. Ricardo Hausmann, Harvard Üniversitesi

FOTOGRAMETRİK DEĞERLENDİRME - ÇİFT FOT. DEĞ. Analog ve Analitik Stereodeğerlendirme. Yrd. Doç. Dr. Aycan M. MARANGOZ

B E Y K E N T Ü N İ V E R S İ T E S İ S O S Y A L B İ L İ M L E R E N S T İ T Ü S Ü İ Ş L E T M E Y Ö N E T İ M İ D O K T O R A P R O G R A M I

TOBB ETÜ LİSANSÜSTÜ BURSLU ÖĞRENCİ YÖNERGESİ* (*) Tarih ve S sayılı Senato oturumunun 4 nolu Kararı ile Kabul edilmiştir.

DEĞERLENDİRME NOTU: Mehmet Buğra AHLATCI Mevlana Kalkınma Ajansı, Araştırma Etüt ve Planlama Birimi Uzmanı, Sosyolog

GİYİM ÜRETİM TEKNOLOJİSİ HAZIR GİYİM MODEL MAKİNECİ MODÜLER PROGRAMI (YETERLİĞE DAYALI)

İTÜ GELİŞTİRME VAKFI ÖZEL Dr. NATUK BİRKAN İLKOKULU VE ORTAOKULU. OkulNET Kullanım Kılavuzu

ENTERPRISE CONTACT CENTER

S V L TOPLUM, YEREL YÖNET MLER VE GENÇL K AB ÜYEL YOLUNDA" S V L TOPLUMLA D YALOG TOPLANTISI 4 SONUÇ B LD RGES 11 ARALIK 2010, STANBUL

BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır.

MEHMET AKİF ERSOY ÜNİVERSİTESİ STRATEJİK İŞBİRLİĞİ PROJE DANIŞMANLIK EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ

Otizm lilerin eğitim hakkı var mıdır? Nedir ve nasıl olmalıdır?

HAM PUAN: Üniversite Sınavlarına giren adayların sadece netler üzerinden hesaplanan puanlarına hem puan denir.

Kredi Kartı Başvurularının Değerlendirilmesi için Uzman Sistem Gerçekleştirimi

T.C. NUH NACİ YAZGAN ÜNİVERSİTESİ YAZILIM KULÜBÜ TÜZÜĞÜ. BİRİNCİ BÖLÜM Kuruluş Gerekçesi, Amaç, Kapsam, Dayanak ve Tanımlar

Havayolu Filo Planlaması ve Çizelgeleme (AVM-404) Ders Detayları

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ ENGELSİZ ÜNİVERSİTE KOORDİNATÖRLÜĞÜ VE ENGELLİ ÖĞRENCİ BİRİMİ ÇALIŞMA USUL VE ESASLARI BİRİNCİ BÖLÜM

17-19 EYLÜL 2010 TARİHLERİ ARASINDA MEHMET AKİF ERSOY ÜNİVERSİTESİN DE YAPILAN ADIM ÜNİVERSİTELERİ İDARİ GRUP TOPLANTI KARARLARI

Danışma Kurulu Tüzüğü

Fen-Teknoloji-Toplum-Çevre I (Elektrik ve Manyetik Alanın Toplumsal ve Çevresel Etkileri)

T.C. BİLECİK İL GENEL MECLİSİ Araştırma ve Geliştirme Komisyonu

İSTANBUL TEKNİK ÜNİVERSİTESİ MİMARLIK FAKÜLTESİ, MİMARLIK BÖLÜMÜ YARI ZAMANLI ÖĞRETİM ÜYELERİ BİLGİ KİTAPÇIĞI

2.000 SOSYOLOG İLE YAPILAN ANKET SONUÇLARINA DAİR DEĞERLENDİRMEMİZ. Anayasa nın 49. Maddesi :

Kişisel Bilgiler ve Kişisel olmayan bilgiler Kişisel bilgiler sizi bir birey olarak tanımlayan veya tanımlanmanızı sağlayan bilgilerdir.

ÖZEL GÜVEN TIP MERKEZİ

GAZİOSMANPAŞA ÜNİVERSİTESİ YAZ OKULU YÖNERGESİ BİRİNCİ BÖLÜM

CÜMLE BİRİMLERİ ANALİZİNDE YENİ EĞİLİMLER

GÜMRÜK ETKİNLİKLERİ BİLGİ ŞÖLENİ

Video Dizilerinden Reklam Saptama ve İndeksleme

Başbakanlık Mevzuatı Geliştirme ve Yayın Genel Müdürlüğü :18

YAŞAR ÜNİVERSİTESİ SANAT VE TASARIM FAKÜLTESİ ENDÜSTRİYEL TASARIM BÖLÜMÜ DERS İÇERİKLERİ

MUSTAFA KEMAL ÜNİVERSİTESİ ÖĞRETİM ELEMANLARININ YURTİÇİ VE YURTDIŞI GÖREVLENDİRME YÖNERGESİ

HEMŞİRE İNSANGÜCÜNÜN YETİŞTİRİLMESİ VE GELİŞTİRİLMESİ

MADDE 2 (1) Bu Yönetmelik, 20/6/2012 tarihli ve 6331 sayılı İş Sağlığı ve Güvenliği Kanunu kapsamında yer alan işyerlerini kapsar.

Ara rma, Dokuz Eylül Üniversitesi Strateji Geli tirme Daire Ba kanl na ba

İçinde x, y, z gibi değişkenler geçen önermelere açık önerme denir.

10. Performans yönetimi ve bütçeleme bağlantıları

Transkript:

185 ETMEN TABANLI SİSTEM TASARIM YÖNTEMİ: PROMETHEUS TM Vahit KAPLANOĞLU Cenk ŞAHİN Adil BAYKASOĞLU Rızvan EROL ÖZET Etmen (ajan) tabanlı teknolojiler bazı karmaģık yapıdaki sistemlerin etkili bir Ģekilde modellenmesi ve çalıģmasını sağlamak amacıyla ortaya çıkmıģtır. Bu yöntemle birlikte pratikte modellenmesi ve çözümlenmesi çok zor olan karmaģık problemler modellenebilmekte ve çözümlenebilmektedir. Ancak, etmen tabanlı sistemlerin tasarımı klasik modelleme ve tasarlama sistemlerinden farklılıklar göstermektedir. ġimdiye kadar yapılan etmen-tabanlı sistemlerde standart bir tasarım Ģablonu yerine genellikle özel tasarımlar kullanılmıģtır. Bu sistemlerin tasarımı konusunda ortaya çıkmıģ nadir modelleme yöntemlerinden birisi de Prometheus TM tasarım yöntemidir. Prometheus TM yöntemi etmen tabanlı sistemlerin tanımlanmalarında, tasarlanmalarında ve uygulamalarında kullanılan bir yöntemdir. Bu yöntemle birlikte etmen tabanlı sistemlerin geliģtirilmesi bazı aģamalarla ifade edilmektedir. Bu modelleme yönteminde; sistem spesifikasyonları, mimari tasarım ve ayrıntılı tasarım olmak üzere üç temel aģama mevcuttur. Prometheus TM yöntemi ile birlikte bu yöntemi içeren Prometheus TM tasarım aracı geliģtirilmiģtir. Bu çalıģmada Prometheus TM etmen tabanlı tasarım yöntemi lojistik sektöründeki bir uygulaması ile birlikte açıklanmaya ve tanıtılmaya çalıģılmıģtır. Etmen tabanlı sistemler dinamik ve karmaģık karar verme süreçlerini içeren lojistik alanında son yıllarda ciddi uygulama alanları bulmaya baģlamıģ ve gelecek yıllarda temel bir yazılım geliģtirme sistematiği olacağı öngörülmektedir. Anahtar Kelimeler: Prometheus TM, Etmen modelleme, Lojistik, Karayolu taģımacılığı ABSTRACT Agent-based technologies have emerged for modeling and solving some complex business problems effectively. Some of the complex problems which are not be easily modeled in practice could be modeled and solved with the help of this methodology. However, design of the agent-based systems has some differences with the classical modeling and designing techniques. Generally, the designers of agent-based systems have used their customized design methods while designing their agentbased systems. There were not any standard designing methods for agent-based systems. One of the rare design methodologies of agent-based systems is Prometheus TM. It is a design methodology which is being used during designing and implementing of agent-based systems. The design of agent based systems is composed of some stages in this methodology. The design of the agent-based systems are done with three main stages which are; system specification, architectural design and detailed design. An agent-based design software which is called as Prometheus Design Tool was developed in parallel with this methodology. In this study, the Prometheus Design Tool is presented by illustrating a logistics case problem. Agent-based paradigm has a wide application area in logistics where the operations are dynamic and complex. It is believed that agent based paradigm will have an important role in the design and implementation of many real life systems including the logistics systems. Key Words: Prometheus TM, Agent modeling, Logistics, Land transportation

186 1. GİRİŞ Etmen tabanlı sistemler görece olarak yeni sayılabilecek bir çalıģma alanı olduğu için literatürde etmen in kesinleģmiģ bir tanımı mevcut değildir [1]. Ancak etmen tabanlı sistemler konusunda yapılmıģ olan yayınların çoğunda Wooldridge ve Jennings in [2] etmen tanımları ön plana çıkmaktadır. Wooldridge ve Jennings in tanımına göre etmen; Herhangi bir yazılım ortamına konumlanmıģ hedef ve isteklerine ulaģabilmek için bu ortam içerisinde özerk aktiviteler yapabilecek yeteneklere sahip bir bilgisayar sistemidir [2]. Yazılım etmenleri proaktif uyarıcıların etkisinde muhakeme özellikleri olan program parçacıklarıdır. Etmenler aynı zamanda hareket edebilen, kesin ve rasyonel karar alabilme özellikleri olan yazılımlardır. n öğrenme özellikleri vardır [3]. Buna ek olarak etmenler prosedürsel sihirbaz uygulamaları ve bazı uygulamalardaki veri arama iģlemlerini otomatikleģtiren program parçacıklarını tanımlamak için de kullanılan bir terimdir [4]. Kendine ait bir problem çözmek isteyen etmen çevrede bulunan diğer etmenlere teklifler sunarlar, tekliflerini sunduktan sonra bir müddet beklerler, beklemeleri neticesinde teklif sundukları diğer etmenlerden gelen cevapları değerlendirirler ve değerlendirmeleri neticesinde yeni bir inisiyatif kullanabilirler. n gelen yanıtları değerlendirirken kullanmıģ oldukları kriterler etmen programlayıcısı tarafından tanımlanır. Bir yazılım ortamında oluģturulmuģ bir etmen kendisi için bir amaç tanımlanıncaya kadar veya cevap vermesi gereken bir olay oluncaya kadar sistem içerisinde bekler [5]. Etmenler sosyal olarak kabul edilmektedir, çünkü etmenler tanımlanmıģ hedeflerine ulaģabilmek için insanlarla, diğer yazılımlarla veya bilgisayarlarla etkileģime girerler. Etmenler duyarlı olarak kabul edilmektedirler çünkü etmenler çevrelerinde meydana gelen olayları reseptörleri tarafından algılarlar ve meydana gelen bu olaylara karģı tepki verirler. Etmenler aynı zamanda proaftiftirler çünkü çevrelerinde olan olaylara karģılık vermenin yanı sıra kendi amaçları doğrultusunda inisiyatif alırlar [6]. diğer yazılım parçalarından ayıran en önemli özellikleri; Özerk olmak: Kendi amaçlarına ulaģmak için kendi kendilerine karar alıp faaliyette bulunmak [1]. Konumlanmak: Etmenler diğer yazılım sistemleri gibi bulundukları platformda konumlanmıģlardır ancak etmenlerin konumlandığı platformlar diğer yazılım parçalarından farklıdır. Etmen tiplerinin konumlandığı çevre dinamik ve belirsiz bir çevredir. Tepkisellik: Bulundukları ortamın dinamik ve belirsiz olması onların çevrelerinde meydana gelen değiģikliklere tepki göstermelerini gerektirmektedir. Esneklik: Amaçlarına ulaģamadıklarında farklı planlar denemeleri etmenlere esneklik özelliğini kazandırmaktadır [3]. Etmen tabanlı sistemlerin tasarımı klasik modelleme ve tasarlama sistemlerinden farklılıklar göstermektedir. ġimdiye kadar yapılan etmen-tabanlı sistemlerde standart bir tasarım Ģablonu yerine genellikle özel tasarımlar kullanılmıģtır. Prometheus TM etmen tabanlı sistemlerin tanımlanmalarında, tasarlanmalarında ve uygulamalarında kullanılan bir tasarım yöntemdir. Bu yöntem aynı zamanda Prometheus TM isimli bir yazılımla otomatik hale getirilmiģ ve yazılım kullanıldığı zaman etmen tabanlı sistem doğrudan Prometheus yöntemine göre tasarlanmıģ olmaktadır. Bu modelleme yönteminde; sistem spesifikasyonları, mimari tasarım ve ayrıntılı tasarım olmak üzere üç temel aģama mevcuttur. Bu çalıģmada Prometheus TM etmen tabanlı tasarım yazılımı lojistik sektöründeki bir uygulaması ile birlikte açıklanmaya ve tanıtılmaya çalıģılmıģtır. 2. PROMETHEUS YÖNTEMİ VE YAZILIMI Prometheus yöntemi etmen tabanlı sistemlerin tanımlanması, tasarlanması, uygulanması ve test edilmesi için gerekli olan süreçleri tanımlayan bir yöntemdir [1]. Prometheus yöntemi üç aģamadan oluģmaktadır bunlar;

Ayrıntılı Tasarım Mimari Tasarım Sistem Spesifikasyonları Endüstri Mühendisliği Yazılımları ve Uygulamaları Kongresi 30 Eylül-01/02 Ekim 2011 187 Sistem spesifikasyonları belirleme aģaması; girdiler (percepts) ve çıktılar (actions) doğrultusunda sistemin amaçlarının ve temel fonksiyonelliklerinin (iģlevselliklerinin) tanımlanması üzerine yoğunlaģır. Mimari tasarım aģaması; bir önceki aģamanın çıktıları kullanılarak sistemde hangi ajan tiplerinin bulunacağı ve bunların birbirleri ile nasıl etkileģime geçeceği belirlenir. Ayrıntılı tasarım aģamasında ise, her bir ajanın içyapısının nasıl olacağı ve sistem içerisinde verilen bir iģi nasıl yerine getireceği belirlenir. Yöntem içerisinde bulunmayan ancak etmen tabanlı sistemlerin geliģtirilmesinde bulunan dördüncü aģama ise uygulamadır. Ancak bu aģama uygulamanın yapılacağı platforma göre farklılıklar gösterdiği için Prometheus yöntemi içerisine dahil edilmemiģtir. ġekil 1 de Prometheus yönteminin aģamaları ayrıntılı bir Ģekilde gösterilmektedir. İşaretler Senaryolar Sistem amaçları BaĢlangıç fonksiyonellik tanımlayıcıları Tasarım sonu Ara tasarım Faaliyetler, algılar KarĢılaĢtırma Elde etme EtkileĢim diagramları Etmen bilinirliği Veri bağlaģımı Mesajlar Protokoller Sistem genel görünüş PaylaĢılmıĢ veri Etmen tanımlayıcılar Süreç Etmen genel görünüş Yetenek açıklayıcıları Yetenek genel görünüş Olay açıklayıcıları Veri tanımlayıcıları Plan tanımlayıcıları Şekil 1. Prometheus Yönteminin AĢamaları [1] Prometheus yöntemi ile birlikte geliģtirilmiģ olan Prometheus Tasarım Aracı (PDT) etmen-tabanlı sistemlerin tasarımında kullanılan en popüler tasarım araçlarından birisidir. Bu tasarım aracı RMIT Üniversitesi Bilgisayar Bilimleri ve Bilgi Teknolojileri Okulunda geliģtirilmektedir. Yazılım internet üzerinden ücretsiz indirilebilmektedir (http://www.cs.rmit.edu.au/agents/pdt/). ġekil 2 de yazılımın en genel hali görülebilir. ġekil 2 den de görüldüğü gibi yazılım Prometheus yönteminde olduğu gibi üç aģamadan oluģmaktadır. Ana menü diyagram listelerini, diyagram görünüģlerini ve birim açıklayıcısını içermektedir. PDT içerisinde oluģturulan her proje Prometheus yönteminde olduğu gibi üç aģamadan oluģmaktadır. PDT tamamen JAVA uygulama API kullanılarak geliģtirilmiģtir. Dolayısıyla farklı platformlarda çalıģabilmektedir (UNIX, Windows vd.). PDT aynı zamanda Eclipse IDE üzerinde de çalıģabilmektedir. PDT aynı zamanda etmen tabanlı sistemlerdeki müzakere yapısının tasarlanması sırasında meydana

188 gelebilecek tutarsızlık problemini tasarım aģamasında yapmıģ olduğu tutarlılık kontrol özelliği ile sağlamaktadır. PDT yazılımı etmen tabanlı sistemlerin uygulanması için gerekli olan kod parçacıklarının temelini oluģturma (code generation) özelliği ile sağlamaktadır. PDT de oluģturulan kod etmen tabanlı sistemlerin kodlama aģamaları için iskelet teģkil etmektedir. Etmenler arasındaki protokoller ise yine PDT içerisinde tanımlanabilmektedir. ġekil 3 te PDT yazılımındaki kod geliģtirme ve protokol görüntüleme özellikleri görülmektedir. Şekil 2. Prometheus Tasarım Yazılımı Şekil 3. Protokollerin PDT Ġçerisinde Tanımlanması

189 3. PROMETHEUS YAZILIMI İLE LOJİSTİK UYGULAMASI PDT yazılımını tanıtmak amacı ile bu bölümde karayolu taģımacılığındaki araç sevkiyat problemi PDT kullanılarak modellenmiģtir. ġekil 4 te özet olarak araç sevkiyat problemi görülmektedir. Bu model için ayrıntılı bilgiyi Baykasoglu vd. nin yayınlarından ulaģabilirsiniz [7-11]. Talep A Bölgesi İhracat Sürücü Bölgesel Sevkiyat Etmeni B Bölgesi İhracat Talep Aracı Etmen YüklenmiĢ Bölgesel Sevkiyat Etmeni Sürücü C Bölgesi İhracat Bölgesel Sevkiyat Etmeni Talep YüklenmiĢ Sürücü YüklenmiĢ Şekil 4. Sevkiyat Problemi Genel GörünüĢ [8] PDT yazılımı ile tasarlanacak olan etmen tabanlı sevkiyat yönetim sisteminden beklenen fonksiyonlar; yük kabul/ret kararlarının verilmesi, yük ataması, araç çizelgelenmesi, rota planlanması ve sürücü çizelgelenmesidir. Karayolu taģımacılığında araç sevkiyat kararlarının alınması için bu operasyonel kararların birlikte değerlendirilmesini gerektirmektedir. Bu fonksiyonlar PDT üzerinde ana amaçlar olarak tanımlanmaktadır. 3.1. Sistem Spesifikasyonları Bu aģamada etmen tipleri arasındaki müzakereler, sistemin amaçları, sistem içerisindeki etmen rolleri ve sistemin karģılaģabileceği senaryolar belirlenir. Sistem spesifikasyonları Ģekil 2 de görüldüğü gibi ana menü üzerinde system specifications paneli kullanılarak yapılabilmektedir. Dolayısı ile sistemden beklenen yük kabul/ret kararlarının verilmesi, yük ataması, araç çizelgelenmesi, rota planlanması, sürücü çizelgelenmesi amaçları bu panel üzerinden tanımlanmaktadır. Sistemde meydana gelebilecek olan senaryolar yine bu panel üzerinden tanımlanır. Sisteme yeni yük talebinin gelmesi, çizelgelenmiģ bir yükün taģıtıcı tarafından iptal edilmesi, araçlarda meydana gelebilecek arızalanmalar vs. bu aģamada yazılım üzerinde tasarlanmaktadır. Sistem senaryolarının gerçekleģmesi durumunda hangi rollerin aktif olacağı bu panel üzerinde belirlenmektedir. ġekil 5 te araç sevkiyat probleminin amaç ve rol tanımlamaları görülmektedir.

190 Şekil 5. PDT Sistem Rol Tanımlamaları 3. 2. Mimari Tasarım Bu aģama sistem spesifikasyonları aģamasında belirlenen roller üzerinden etmen tiplerinin belirlenmesini kapsamaktadır. Etmen tiplerinin belirlenmesinin ardından etmenler arasındaki müzakereler protokol paketleri halinde tanımlanmaktadır. Mimari tasarım içerisindeki müzakere tanımları Ģekil 6 daki gibidir. PDT yazılımında etmenler arasındaki müzakere tanımlamaları Ģekil 3 te ifade edildiği gibi text sekmesini kullanarak yapılmaktadır. ġekil 6 mimari tasarımın en genel görünüģü olan System Overview panelini göstermektedir. Etmen tiplerinin maruz kaldığı çevresel olaylar da yine bu aģamada tanımlanır. Hangi çevresel olayın hangi etmen tarafından çözümleneceğini etmen tipleri ile olaylar arasında kurulan bağlantılar tanımlamaktadır. 3.3 Ayrıntılı Tasarım PDT üzerinde ayrıntılı tasarım her bir etmen tipi için ayrı-ayrı yapılır. Bu aģamada etmen tiplerinin bulundukları ortamdan ya da diğer etmenlerden mesaj almaları durumunda hangi planlarını çalıģtıracakları tanımlanır. Mesajlar, etmen tiplerinin müzakere içerisinde olduğu diğer etmen tiplerinden gelebilir (mesaj tipleri mimari tasarımda protokol tanımlama penceresinde tanımlanmıģtı, bkz. ġekil 6). ġekil 7 araç etmen tipinin ayrıntılı tasarımını göstermektedir. ġekilde görüldüğü gibi araç etmenine diğer etmen tiplerinden gelen iki farklı mesaj (Ģekil 6 da araç etmeni ile yük talep etmeni arasındaki müzakere neticesinde oluģan mesaj tipleri) ve iki farklı ortam olayları iki farklı plan tarafından çözümlenir. ġekil 6 ve Ģekil 7 de görüldüğü gibi araç etmeni message1 mesaj tipini araç yük talep etmenine gönderir. Bu mesajlar araç etmeni ile yük talep etmeni arasındaki taģıma operasyonu pazarlığı için kurulan müzakere sonucunda ortaya çıkmıģ mesaj tipleridir. Ayrıntılı tasarımda ayrıca etmen tiplerinin mesaj çözümlemeleri sırasında kullanmıģ oldukları veritabanları da tanımlanır. etmeni yük çizelgelemesi ve çizelge değiģimi planlarını çalıģtırırken araç rota veritabanını kullanmaktadır.

191 Şekil 6. Etmen Tipleri ve Etmen Tipleri Arasındaki Müzakere Tanımlamaları Şekil 7. Etmeni Ayrıntılı Tasarımı

192 3.4 JACK Kodu Üretimi PDT yazılımı üzerinde yapılan tasarımlar PDT araçları içerisinde bulunan kod üretim aracı ile iskelet JACK kodlarına dönüģtürülebilir. JACK TM, etmen tabanlı sistemlerin geliģtirilmesinde kullanılan bir yazılım platformudur. PDT üzerinde tanımlanmıģ tüm etmen, mesaj, plan vs. tipleri iskelet halinde bir paket içerisinde oluģturulur. AĢağıda PDT yazılımının üretmiģ olduğu Yeniyük olayını görebiliriz. OluĢturulan bu iskelet kod JACK TM platformunda tasarıma gerek duymadan doğrudan kullanılabilmektedir. package events; public event Yeniyük extends Event { /******** Start PDT Design Block *** DO NOT EDIT IT *********/ /* * Percept Name: Yeni yük UniqueID: 10 * Description: * Frequency: * Information Carried: * Knowledge Updated: * Processing: * Scope: * Source: */ //This Event was converted from Percept: Yeni yük /******** End PDT Design Block *** DO NOT EDIT IT *********/ /*Posting Method Declarations*/ #posted as methodname(/*parameters*/) { //Method Body } } SONUÇ Bu çalıģmada etmen tabanlı sistemlerin tasarımında kullanılan PDT yazılımı tanıtılmıģtır. PDT yazılımı Prometheus TM tasarım yöntemi üzerine kurulmuģ olan bir etmen tasarım yazılımıdır. Etmen tabanlı sistemlerin tasarımı klasik modelleme ve tasarlama sistemlerinden farklılıklar göstermektedir. ġimdiye kadar yapılan etmen-tabanlı sistemlerde standart bir tasarım Ģablonu yerine genellikle özel tasarımlar kullanılmıģtır. PDT yazılımı ile Prometheus TM tasarım yönteminin sahip olduğu üç temel aģamayı tasarlamak mümkündür. PDT yazılımı ile etmen-tabanlı sistem tasarlamanın avantajları; otomatik tutarlılık analizleri yapılabilmesi, JACK etmen-tabanlı sistem geliģtirme platformu için kod oluģturulabilmesi ve yazılımın etmen sistemleri üzerinde takım çalıģması yapılmasına olanak tanımasıdır. KAYNAKLAR [1] PADGHAM, L. and WINIKOFF, M., "Developing intelligent agent systems a practical guide", Melbourne, Australia: John Wiley & Sons, Ltd, 2004

193 [2] WOOLDRIDGE, M. and JENNINGS, N. R., "Intelligent agents: theory and practice", The Knowledge Engineering Review, 10:115-52. 1995 [3] WOOLDRIDGE, M., "An introduction to multiagent systems", England: John Wiley & Sons, Ltd, 2002 [4] AOS. JACK Intelligent Agents Agent Manual. Carlton South, Victoria, AUSTRALIA: Agent Oriented Software Pty. Ltd.; 2009. [5] HAHN, C., MADRIGAL-MORA, C. and FISCHER, K., "A platform-independent metamodel for multiagent systems", Autonomous Agents and Multi-Agent Systems, 18:239-66. 2009 [6] BELLIFEMINE, F., CAIRE, G. and GREENWOOD, D., "Developing Multi-Agent Systems with JADE": John Wiley & Sons Ltd., 2007 [7] BAYKASOĞLU, A. and KAPLANOĞLU, V., "Evaluating the basic load consolidation strategies for a transportation company through logistics process modeling and simulation", International Journal of Data Analysis Techniques and Strategies, Yayına kabul edildi 2011. [8] BAYKASOĞLU, A. and KAPLANOĞLU, V., "A multi-agent approach to load consolidation in transportation", Advances in Engineering Software, 42:477-90. 2011 [9] BAYKASOĞLU, A., KAPLANOĞLU, V. and UNUTMAZ, Z. D., "An agent based framework for truck load consolidation", YA/EM 2008: Yöneylem AraĢtırması / Endüstri Mühendisliği Kongresi XXVIII.in CD. 2008 [10] BAYKASOĞLU, A., KAPLANOĞLU, V. and UNUTMAZ, Z. D., "Utilizing Prometheus design tool for truck load consolidation decisions", International Journal of Information Systems and Supply Chain Management, Yayına kabul edildi 2011. [11] BAYKASOĞLU, A., KAPLANOĞLU, V., EROL, R. and ġahin, C., "A multi-agent framework for load consolidation in logistics", Transport, Yayına kabul edildi 2011. ÖZGEÇMİŞ Vahit KAPLANOĞLU 2004 yılında Marmara Üniversitesi Endüstri Mühendisliği Bölümünden lisans, 2007 ve 2011 yıllarında ise Gaziantep Üniversitesi Endüstri Mühendisliği Bölümünden yüksek lisans ve doktora derecelerini aldı. 2004 yılından itibaren Gaziantep Üniversitesi Endüstri Mühendisliği Bölümünde araģtırma görevlisi olarak çalıģmaktadır. Ġlgi alanları; Lojistik ve Tedarik Zinciri Yönetimi, Sürece Dayalı Maliyetlendirme ve Çoklu-Etmen Sistemleridir. Cenk ŞAHİN 2001 yılında Çukurova Üniversitesi Endüstri Mühendisliği Bölümünden lisans, 2004 ve 2010 yıllarında ise Çukurova Üniversitesi Endüstri Mühendisliği Bölümünden yüksek lisans ve doktora derecelerini aldı. 2002-2009 yılları arasında Çukurova Üniversitesi Endüstri Mühendisliği Bölümünde araģtırma görevlisi olarak çalıģmıģtır. 2010 yılından itibaren Çukurova Üniversitesi Endüstri Mühendisliği Bölümünde öğretim görevlisi olarak çalıģmaktadır. Ġlgi alanları, Esnek Üretim Sistemleri, Üretim Planlama, Simülasyon ve Çoklu-Etmen Sistemleridir Adil BAYKASOĞLU Prof. Dr. Adil Baykasoğlu Isparta Teknik Lisesi Makina bölümünden mezun olduktan sonra Lisans ve Yüksek Lisans derecelerini Makina Mühendisliği alanında 1993 ve 1995 yıllarında Gaziantep'te, doktora derecesini ise YÖK bursu ile gittiği Nottingham Üniversitesinden 1999 yılında Endüstri Mühendisliği alanında almıģtır. 1993-2010 yılları arasında Gaziantep Üniversitesi Endüstri Mühendisliği Bölümünde çalıģan Prof. Baykasoğlu halen Dokuz Eylül Üniversitesi Endüstri Mühendisliği bölümünde çalıģmaktadır. Prof. Baykasoğlu ulusal ve uluslar arası bilimsel dergi ve kongrelerde 300 civarında bilimsel makale yayımladı. Yazarın ayrıca üç adet yayımlanmıģ kitabı, düzenleyip editörlüğünü yaptığı çeģitli ulusal ve uluslar arası kongre kitapları bulunmaktadır. Yazarın çalıģma alanları genelde yöneylem araģtırması, biliģimsel yapay zekâ, zeki etmenler, lojistik ve üretim sistemleri yönetimi/tasarımı, bilgisayar destekli üretim, kalite ve benzetim konuları üzerinde

194 yoğunlaģmaktadır. Prof. Baykasoğlu çok sayıda uluslararası dergide hakem ve yayın kurulu üyesi olarak görev yapmakta olup aynı zamanda Turkish Journal of Fuzzy Systems dergisinin eģeditörlüğünü yürütmektedir. Prof. Baykasoğlu'na 2007 yılında Türkiye Bilimler Akademisi Üstün BaĢarılı Genç Bilim Ġnsanı ödülü, 2008 yılında ODTÜ M. Parlar araģtırma teģvik ödülü, 2010 yılında ise Tübitak TeĢvik ödülü verilmiģtir. Rızvan EROL 1967 yılı Niğde doğumlu Prof. Dr. Rızvan Erol, Lisans öğrenimini 1989 yılında Ġstanbul Teknik Üniversitesi Endüstri Mühendisliği Bölümünde tamamlamıģtır. 1990 yılında yüksek lisans ve doktora eğitimi almak üzere devlet burslusu olarak ABD ye gönderilen Prof.Dr. Rızvan Erol, yüksek lisans derecesini 1992 yılında Western Michigan Üniversitesi Endüstri Mühendisliği Bölümünden ve doktora derecesini 1996 yılında Arizona State Üniversitesi Endüstri ve Yönetim Sistemleri Mühendisliği Bölümünden almıģtır. 1996 yılında Çukurova Üniversitesi Mühendislik-Mimarlık Fakültesi Endüstri Mühendisliği Bölümüne Yardımcı Doçent olarak atanmıģtır. 2000 yılında Doçent ve 2008 yılında Profesör unvanı almıģtır. Yöneylem AraĢtırması, Üretim Yönetimi ve Kalite Mühendisliği konularında bilimsel ve uygulamalı çalıģmalar yapmaktadır. Halen Çukurova Üniversitesi Endüstri Mühendisliği Bölümünde Öğretim Üyesi ve Bölüm BaĢkanı olarak görev yapmaktadır. Ayrıca, 2008 yılında Çukurova Teknokent bölgesinde kurulan Ġnnova Ar-Ge DanıĢmanlık ve Mühendislik Ltd. firmasının kurucu ortağı olup, farklı sektörlerden sanayi kuruluģları ile ortak Ar-Ge ve proje faaliyetleri yürütmektedir.