KARINCA OPTİMİZASYONU. Harun Kayıkçı

Benzer belgeler
DOĞRUSAL ANTEN DİZİLERİNDE OPTİMUM DEMET ŞEKİLLENDİRME AMACIYLA KARINCA KOLONİ OPTİMİZASYON ALGORİTMASININ KULLANILMASI ÖZET

KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler. Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü

Zeki Optimizasyon Teknikleri

Fonksiyon Optimizasyonunda Genetik Algoritmalar

Karınca Koloni Algoritması 2

Karınca Koloni Algoritması 1

İLERİ ALGORİTMA ANALİZİ KARINCA KOLONİ ALGORİTMASI

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR

Esnek Hesaplamaya Giriş

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

1 Actions-> Generate Random TSP yolunu izleyerek 100 şehirden oluşan bir gezgin satıcı problemi oluşturunuz.

MAT223 AYRIK MATEMATİK

MAT223 AYRIK MATEMATİK

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

BİRİNCİ BASIMA ÖN SÖZ

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

Fonksiyon Minimizasyonunda Simulated Annealing Yöntemi

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

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

Gezgin Satıcı Probleminin Karınca Kolonisi ve Genetik Algoritmalarla Eniyilemesi ve Karşılaştırılması

OPTİMİZASYON TEKNİKLERİ-2. Hafta

Örnek: bir montaj hattı için Dizayn Kapasitesi=100 adet/gün; Etkin Kapasite=80 adet/gün; Gerçek Kapasite=72 adet/gün olarak verildiğinde; Verimlilik=

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

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

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür.

YAPAY SİNİR AĞLARI. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

MAK 210 SAYISAL ANALİZ

SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

Yrd. Doç. Dr. Caner ÖZCAN

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

Yapay Sinir Ağları. (Artificial Neural Networks) DOÇ. DR. ERSAN KABALCI

METASEZGİSEL YÖNTEMLER

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

YZM 2116 Veri Yapıları

YÖNEYLEM ARAŞTIRMASI - I

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

SİSTEM ANALİZİ ve TASARIMI. ÖN İNCELEME ve FİZİBİLİTE

Zeki Optimizasyon Teknikleri

YÖNEYLEM ARAŞTIRMASI - I

YÖNEYLEM ARAŞTIRMASI - II

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

Rasgele Sayıların Özellikleri

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

İLERİ ALGORİTMA ANALİZİ TABU ARAMA ALGORİTMASI (TABU SEARCH)

Rasgele Sayı Üretme. Rasgele Sayıların Özellikleri. İki önemli istaiksel özelliği var :

ALGORİTMA VE PROGRAMLAMA I

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

Yapay Bağışık Sistemler ve Klonal Seçim. Bmü-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN

Yazılım Mühendisliği 1

ÖSYM M TEMEL MATEMATİK TESTİ YGS / MAT. Diğer sayfaya geçiniz. 1. Bu testte 40 soru vardır.

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

Doğal Hesaplama (COMPE 564) Ders Detayları

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

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

PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN

ALTERNATİF AKIMIN TEMEL ESASLARI

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

Deniz ERSOY Elektrik Yük. Müh.

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA PROGRAM BİLGİLERİ

ADC Devrelerinde Pratik Düşünceler

YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ İNTİBAK ÇİZELGESİ SINIF / GÜZ DÖNEMİ

FABRİKA ORGANİZASYONU Üretim Planlama ve Yönetimi 2. Uygulama: Sipariş ve Parti Büyüklüğü Hesaplama

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

Kısıtsız Optimizasyon OPTİMİZASYON Kısıtsız Optimizasyon

YÖNEYLEM ARAŞTIRMASI - III

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-1 Kapsama Kuralları & Rasgele Sayı Üretimi & Rekürsif (Özyinelemeli) Fonksiyonlar

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta,

GA, AS, ACS VE MMAS ALGORİTMALARI PERFORMANSLARININ GEZGİN SATICI PROBLEMİ ÇÖZÜMÜ ÜZERİNDE DEĞERLENDİRİLMESİ

Temelleri. Doç.Dr.Ali Argun Karacabey

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

Wichita State University Libraries SOAR: Shocker Open Access Repository

SAYISAL ÇÖZÜMLEME. Sayısal Çözümleme

Knowledge Distribution and the Effect of Design Tools on the Design Process

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

Zeki Optimizasyon Teknikleri. Karınca Algoritması (Ant Algorithm)

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

Algoritma Analizi. Özelliklerinin analizi Algoritmanın çalışma zamanı Hafızada kapladığı alan

MIT OpenCourseWare Ekonomide İstatistiksel Yöntemlere Giriş Bahar 2009

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

Ev Tipi Yenilenebilir Hibrit Sistem İçin Mikro-Genetik Algoritma ile Optimal Yük Planlaması

2011 YGS MATEMATİK Soruları

RASSAL SAYI ÜRETİLMESİ

Makine Öğrenmesi 2. hafta

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon

İTKİLİ MOTORLU UÇAĞIN YATAY UÇUŞ HIZI

Tedarik Zincirlerinde Yer Seçimi Kararları (Location Decisions)

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir.

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

OLASILIK (Probability)

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Transkript:

KARINCA OPTİMİZASYONU Harun Kayıkçı

Ö Z E T : Karınca kolonisi optimizasyonu algoritması, kombinasyonel (kombinasyon hesapları içeren) optimizasyon problemlerinde, optimuma en yakın çözümü üretmek için tasarlanmıştır. Yapılan çalışma gezgin satıcı problemini (traveling salesman problem) test ortamı olarak ele alarak, bu algoritmayı paralel bir şekilde çalıştırmayı amaçlamıştır.

KARINCALAR : 2.1 Gerçek Karıncalar Karıncalar, yuvalarından bir gıda kaynağına giden en kısa yolu, herhangi görsel ipucu kullanmadan bulma yetisine sahiptirler. Ayrıca, çevrelerindeki değişikliklere çok iyi uyum sağlama özellikleri vardır Örnek vermek gerekirse, bir gıdaya giden yolda herhangi bir problem meydana gelmesi (bir engelin ortaya çıkması gibi) ve yolun kullanılamaz olması durumunda, yeniden en kısa yolu bulurlar.

Karıncaların izlediği yol Karıncaların en kısa yolu bulmak için kullandıkları araç feromenlerdir (pheromone). Feromen, bazı hayvanların kendi cinslerinden diğer hayvanları etkilemek için kullandıkları bir tür kimyasal salgıdır. Karıncalar ilerlerken, belirli bir miktar feromen depo ederler ve olasılığa dayanan bir yöntemle feromenin daha çok olduğu yolu az olduğu yola tercih ederler. Depo ettikleri feromenleri, gıdaya giderken seçtikleri yola bırakarak, kendilerinden sonraki karıncalara yol seçiminde yardımcı olurlar. Bu içgüdüsel davranış, onların gıdaya giden en kısa yolu, önceden varolan bir yolun kullanılamaz olması durumunda dahi nasıl bulduklarını açıklar.

Bu biyolojik mekanizma inanılmaz bir besin arama davranışıyla sonuçlanır. Önce karıncalar yuvadan çıkıp dağınık bir şekilde ortamı araştırırlar. Bir yiyecek bulan karınca bunu yuvasına taşır. Yiyeceğin bulunduğu yere daha kısa bir yoldan gelen karınca yuvasına daha çabuk döner. Bu yüzden salgıladığı feromon henüz buharlaşmadan tekrar üstünden geçer ve daha güçlü bir feromon izi oluşturur. Daha güçlü izler daha çok karınca tarafından tercih edileceğinden, kısa sürede bir döngü oluşur ve yuvayla besin arasındaki en kısa yol bütün karıncaların tercih ettiği yol haline gelir.

Karıncaların bir engelle karşılaşması Gerçekte, gıdaya giden yolda herhangi bir engel meydana geldiğinde, bu engelin hemen önündeki karınca devam edemez ve yeni gidiş yönü için bir tercih yapmak zorunda kalır. Bu konumda, karıncanın yeni yön seçeneklerinin seçilme olasılıkları eşittir. Açıklamak gerekirse, eğer karınca sağ ve sol yönlerinden bir tanesini seçebiliyorsa, bu yönlerin seçilme şansları eşittir. Karınca yaptığı seçime göre yoluna devam eder ve kendi yolunu çizer

Gerçek Karıncalara Örnek:1 E E E H Engel D B C H Engel D B C A A A (a) (b) (c)

Buradaki ilginç noktalardan bir tanesi de, kolonide engel karşısında yol için seçim (eşit olasılıklı seçim) yapan karıncaların seçtikleri yolun gıdaya giden en kısa yol olmaması durumunda, güzergâhlarını (koloni güzergâhı) çok hızlı bir şekilde yeniden yapılandırdıkları gerçeğidir. Yapılan seçimler de, bu yol üzerindeki feromen miktarını artıracak ve sonradan gelen karıncalar için tercih sebebi olacaktır.

Karıncaların iki nokta arasındaki en kısa yolu bulmak için işledikleri feromon şekil-2 de gösterilmiştir.

Karıncaların kısa yolu bulmaları: Şekil 1-A yı düşünelim. Karıncalar sağa mı yoksa sola mı dönmek için karar vermelerini gerektiren bir karar noktasına ulaşırlar. Hangisinin en iyi olduklarını bilmedikleri için rasgele seçerler. Ortalama olarak karıncaların yarısının sola, yarısının sağa dönmesi beklenebilir. Bu soldan sağa (isimleri L ile başlayanlar) ve sağdan sola hareket eden(isimleri R ile başlayanlar) karıncaların her ikisinde de olur. Şekil 1-B ve 1-C tüm karıncaların yaklaşık aynı hızla ilerlediğini varsayarak, takip eden dakikalar da ne olduğunu gösterir.

Çizgilerin sayısı kabaca karıncaların yerde biriktirdiği feromon miktarı ile orantılıdır. Aşağı çizgi yukarı çizgiden daha kısa olduğu için; burayı daha fazla karınca ziyaret edecek ve bu sayede feromon daha çok birikecektir. Kısa geçici bir periyottan sonra iki yol arasındaki feromon miktarı arasındaki fark sisteme yeni giren karıncaların kararını etkileyecek kadar geniştir. Bundan sonra, yeni karıncalar muhtemelen daha aşağıdaki yolu tercih edecekleridir, çünkü karar noktasındaki aşağı yoldan çok yüksek miktarda feromon elde ederler. Bu dönüşümlü olarak olumlu bir dönüt etkisi ile daha alçak ve daha kısa yolu seçen karınca miktarını artırır. Daha sonra tüm karıncalar daha kısa yolu kullanır.

Yapay Karıncalar : Gerçek karıncalar, kör olmalarına rağmen yuvalarından yiyeceğe giden en kısa yolu bulabilmektedir. Karıncaların bu özelliği, bir takım özellikler aynen kullanılarak ve bazı eklemelerle gerçek problemlerin çözümünde kullanılabilir hale getirilmiştir. Aynen alınan özellikler: Karıncalar arasında feromen aracılığı ile kurulan iletişim, Feromen miktarının fazla olduğu yolların öncelikle tercih edilmesi, Kısa yollar üzerinde feromen miktarının daha hızlı artması. Eklenen özellikler: Zamanın ayrık olarak hesaplandığı bir ortamda yaşarlar, Tamamen kör olmayıp, problem ile ilgili detaylara erişebilirler, Belli bir miktar hafıza ile, problemin çözümü için oluşturdukları tutabilirler bilgileri Karıncaların davranışlarının taban alındığı algoritmalar, ilk olarak Marco Dorigo tarafından ortaya atılmıştır. Karınca tabanlı algoritmalarda temel fikir, basit iletişim mekanizmalarını kullanan yapay akıllı aracıların (agent), birçok karmaşık problem için çözümler üretebilmesidir.

GEZGİN SATICI PROBLEMİ (TRAVELING SALESMAN PROBLEM) Gezgin satıcı problemi, bir optimizasyon problemidir. Bu problem, seyahat eden bir satıcının gezmesi gereken bütün şehirleri, herhangi bir şehirden başlayarak en ucuz maliyetle (en kısa yolu kullanarak) dolaşıp, tekrar başladığı şehire dönmesini vurgular. Bu tür optimizasyon problemlerinin çözümleri için günümüze kadar birçok algoritma geliştirilmiş ve çözüme ulaşılmaya çalışılmıştır. Gezilmesi gereken şehir sayısı arttıkça, problem kompleks hale gelmektedir. Karınca Kolonisi Optimizasyonu Algoritması( =ACO=KKOA), bu problemin çözüm yollarından bir tanesidir.

Karınca Koloni Optimizasyon Algoritması (KKOA) KKOA, gerçek karınca kolonilerinin davranışlarının matematiksel modelleri üzerine dayanan bir algoritmadır. İlk çalışma, Dorigo ve arkadaşları tarafından 1991 yılında yapılmıştır. Dorigo ve arkadaşları, kendi sistemlerini karınca sistemi, ortaya çıkan algoritmayı ise karınca algoritması olarak tanımlamışlardır. Karınca kolonilerinin davranışlarının tam olarak modellenmesi yerine yapay karınca kolonilerinin bir optimizasyon aracı olarak değerlendirilmesinden dolayı, önerilen algoritmalar gerçek karınca davranışlarından biraz farklı yapıda olmaktadır. Örneğin, yapay karıncalar belirli bir hafızaya sahiptirler ve tamamen kör değillerdir. Ayrıca, yapay karıncalar ayrık zamanlı bir çevrede yaşamaktadırlar.

Literatürde bulunan karınca algoritma uygulamalarının çoğu ayrık optimizasyon problemleriyle ilgilidir. Sürekli optimizasyon problemleri için geliştirilen modeller ve bunların mühendislik uygulamaları ile ilgili ancak bir kaç tane çalışma mevcuttur[6]. Bu çalışmalardan en yenisi "Touring Ant Colony Optimisation (TACO)" algoritmasıdır. Bu algoritmada her bir çözüm, binary bitlerin dizisi ile temsil edilmektedir. Bundan dolayı yapay karıncalar bit dizisindeki bitlerin değerlerine karar vermeye çalışırlar. Bu yaklaşımın temel fikri Şekil l'de gösterilmektedir. TACO 'da karıncalar bitlerin değerine karar vermek için sadece feromon (pheromone) bilgisini kullanırlar. Dizideki tüm bitlerin değerlerine karar verildikten sonra problem için çözüm üretilmiş demektir. Üretilen çözüm problemde değerlendirilir ve bu çözüme ait kalite değeri hesaplanır ve kalite değerinden faydalanılarak, çözümü üreten yapay karıncanın geçmiş olduğu yola bırakılacak yapay feromon maddesinin miktarı hesaplanır.

Örneğin, bit dizisinin herhangi bir pozisyonunda Şekil 1. Bir karınca tarafından oluşturulan çözüm, bulunan 0 ile 1 bitleri arasındaki bağlantının (O > 1) tercih edilme olasılığı

ifadesi ile hesaplanır. Burada p01, (O»1) bağlantısının seçilme olasılığı, t00 ve t01 sırasıyla, (O >0) ve (O >1) bağlantılarının yapay feromon miktarlarıdır. Yapay feromon miktarı aşağıdaki ifade kullanılarak hesaplanmaktadır. Burada bağlantısına k. karınca tarafından yapıştırılan yapay feromon miktarı, Q pozitif bir sabit ve MFk ise maliyet fonksiyonunun değeridir. Kolonide bulunan M tane karınca araştırma işlemini tamamladıktan ve çözümleri ürettikten sonra (O >1) bağlantısına t-(t+l) zaman aralığında yapıştırılacak feromon miktarı

ifadesi ile hesaplanır ve (t+1) anında (O >1) ara bağlantısında bulunan feromon miktarı ise ile belirlenir. Burada p, buharlaşma parametresini ve (ı-p) ise feromonun buharlaşma miktarını temsil etmektedir. Sürekli optimizasyon problemleri için yukarıda tanımlanan algoritmanın temel dezavantajı, yön tayin ederken sadece koku miktarını kullanmasıdır. Bu sebeple bazı optimizasyon problemlerinde erken yakınsama ve bölgesel minimuma takılma problemiyle karşı karşıya kalınmaktadır. Bu dezavantajı gidermek amacıyla, alt-yolların koku miktarının rasgele değişimine dayanan bir strateji geliştirilmiştir. Bu çalışmada, KKOA kullanılmıştır.

Uygulamalar: Endüstri ortamında fabrika programı gibi iş görev tahsisinden karışık iş karar verme sürecine uzanan pek çok optimizasyon uygulaması vardır. Bilgisayar dünyasının raporuna göre gerçek karıncalar toplu karar verme sürecinin bir sonucu olarak engelin etrafındaki yola odaklanır. Yüksek seviyede merkezi ve dinamik bir davranış sergiler. Bu rapor, bu davranışın General Motors AŞ. nin Satürn isimli yan kuruluşunun parça montaj akımı kontrolünü yapmak için kullandığı dağıtım sistemine benzediğini bildirmektedir. Her fabrikadaki makinelerin hareketlerinin önceden programlanmış ve tek tiptir.

Ancak Satürn şirketinin makineleri bir parçanın durumunu ve tipini hissedebilir; hareketlerini uçuşa göre uyarlayabilir. Bu, yeni yapay karınca ajanlarının dinamik ortamlara başarı ile programlanabileceğini gösterir. Genel karınca algoritma yapısına dayanarak adlandırılmış pek çok farklı buluş vardır. Dorigo, Maniezzo ve Colorni karınca algoritmalarının ilk sınıfına karınca sistemi demeyi önermiş; karınca yoğunluğu, karınca miktarı ve karınca devri isimli üç tip karınca algoritması sunmuştur. Araştırılan tipik sorun gezgin satıcı sorunudur.

(TSP) Burada başlangıçtaki başarıyla, karınca algoritmalarını çeşitli problem alanlarına uygulamada aktif bir araştırma katkısı vardır. Buluşsal adıyla anıldığında karınca algoritmasında ikinci dereceden tahsis, gezgin satıcı, araç yönlendirme, bağlantı odaklı ağ, dizeli sıralama, grafik renklendirme,kısa genel sıralama, sıklık belirleme, katlı sırt çantası, optik ağ ve tek makine toplam gecikme problemlerine Dorigo Di Caro ve Dorigo Stutzle tarafından geniş yer verilmiştir. Cardwright ve Hopkins e göre kimyasalların geliştirilmesinde ve sentezinde evrimsel algoritmaların kısaltılmış uygulamaları vardır.

Yazarlar amaç için kullanılan karşılaştırmalı algoritma analizlerini sağlamışlar ve karınca sisteminin kimyasal sentez sorunlarına uygulanmasının ayrıntısını vermişlerdir. Sonuçları karşılaştırmak için 10 basamaklı reaksiyon örnek olarak kullanılmıştır. Sorunun karışıklığını belirginleştirmek adına başlangıç maddesinden sondaki kimyasal senteze kadarki reaksiyonlar için (1,073,741,824) muhtemel yön olduğunu düşünün. Bu sorun için karınca sistemli algoritma maksimum %70 ürün üretmiştir ve bu, genetik algoritma sonucunun %30 daha fazlasıdır. Bu, karınca algoritmasının iyiliğini ve pratik uyarlanabilirliğini göstermektedir.

SUNUM BİTMİŞTİR TEŞEKKÜRLER