BİR TABU ARAMA UYGULAMASI: ESNEK İMALAT SİSTEMLERİ NDE PARÇA SEÇİMİ VE TAKIM MAGAZİNİ YERLEŞİMİ

Benzer belgeler
Zeki Optimizasyon Teknikleri

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI

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

Zeki Optimizasyon Teknikleri

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

Sigma 2006/3 Araştırma Makalesi / Research Article A SOLUTION PROPOSAL FOR INTERVAL SOLID TRANSPORTATION PROBLEM

GECİKEN İŞ SAYISI VE GECİKME ARALIĞI ÖLÇÜTLÜ ZAMANA-BAĞIMLI ÖĞRENME ETKİLİ ÇİZELGELEME PROBLEMİNİN ÇÖZÜMÜ

Montaj Hatti Tasarımı ve Analizi - 5

DİNAMİK TESİS DÜZENLEME PROBLEMİ İÇİN BİR TAVLAMA BENZETİMİ SEZGİSELİ

YÖNEYLEM ARAŞTIRMASI - III

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

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I

Üstel Öğrenme ve Genel Bozulma Etkili Akış Tipi Çizelgeleme Problemi: Maksimum Tamamlanma Zamanı Minimizasyonu

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

METASEZGİSEL YÖNTEMLER

KOMBİNATORYAL OPTİMİZASYON

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

CNC TEZGÂHLARDA KESİCİ TAKIM YÖNETİMİ ÖZET

SOBA BORUSU AÇINIM LEVHALARININ KESİLMESİNDE MALİYETLERİN ENKÜÇÜKLENMESİ

Ders 9: Kitle Ortalaması ve Varyansı için Tahmin

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

Montaj Hatti Tasarımı ve Analizi - 8

Altın Oran Arama Metodu(Golden Search)

IENG 227 Modern Üretim Yaklaşımları

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

Örneklemden elde edilen parametreler üzerinden kitle parametreleri tahmin edilmek istenmektedir.

Genel Graf Üzerinde Mutlak 1-merkez

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

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

2- BOYUTLU PALET YÜKLEME PROBLEMLERİ İÇİN GELİŞTİRİLEN KARIŞIK TAMSAYILI DOĞRUSAL PROGRAMLAMA MODELİNİN YENİDEN DÜZENLENMESİ

Bulanık Mantık Tabanlı Uçak Modeli Tespiti

YÖNEYLEM ARAŞTIRMASI - III

ROBOTLU HÜCRELERDE YALIN ÜRETİM TEKNİKLERİ KULLANILARAK ROBOT ÇEVRİM ZAMANININ VE VERİMLİLİĞİNİN ARTTIRILMASI

ISK116 - Bölüm 1. Grup Teknolojisi

doğrusal programlama DOĞRUSAL PROGRAMLAMA (GENEL)

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

KARMA MODELLİ MONTAJ HATTI DENGELEME VE İŞGÜCÜ ATAMA PROBLEMİ İÇİN YENİ BİR YAKLAŞIM

Simpleks Yönteminde Kullanılan İlave Değişkenler (Eşitliğin yönüne göre):

DOĞRUSAL OLMAYAN PROGRAMLAMA -I-

Bu bölümde; Çok ölçütlü karar verme yöntemlerinden biri olan TOPSİS yöntemi anlatılacaktır.

FARKLI GELİŞ ZAMANLI ÖĞRENME ETKİLİ PARALEL MAKİNELİ ÇİZELGELEME PROBLEMİ

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

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

BULANIK MANTIK VE SİSTEMLERİ BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

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

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

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

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

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

Deneysel Verilerin Değerlendirilmesi. Dersi Veren Öğretim Üyeleri: Yrd. Doç. Dr. Özge ANDİÇ ÇAKIR. Prof. Dr. Murat ELİBOL FİNAL SINAVI

3.2. DP Modellerinin Simpleks Yöntem ile Çözümü Primal Simpleks Yöntem

SİMÜLASYON-YAPAY SİNİR AĞI İLE ESNEK ÜRETİM SİSTEMİ TASARIMI

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

YÖNEYLEM ARAŞTIRMASI - III

Plazma İletiminin Optimal Kontrolü Üzerine

XII. ÜRETİM ARAŞTIRMALARI SEMPOZYUMU

Üretim Sistemleri (IE 509) Ders Detayları

TP SORUNLARININ ÇÖZÜMLERİ

BULANIK AMAÇ KATSAYILI DOĞRUSAL PROGRAMLAMA. Ayşe KURUÜZÜM (*)

13. Olasılık Dağılımlar

ZERO-ONE PROGRAMMING MODEL FOR SCHEDULING PROBLEMS OF ORGANIZATIONS THAT HAVE LABOURS WORKING THREE DAYS AWEEK AND HAVE MULTIPLE SHIFTS

Hipotez Testlerine Giriş. Hipotez Testlerine Giriş

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

TAMSAYILI PROGRAMLAMA

EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş. Dr. Özgür Kabak

ÖRNEK BULGULAR. Tablo 1: Tanımlayıcı özelliklerin dağılımı

DÜZELTMELİ TAVLAMA BENZETİMİ İLE BİRİNCİ TİPTE BASİT MONTAJ HATTI DENGELEME: BİR GERÇEK HAYAT UYGULAMASI

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

RİSK ANALİZİ VE AKTÜERYAL MODELLEME

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

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

YZM 2116 Veri Yapıları

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms)

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

YÖNEYLEM ARAŞTIRMASI - III

Endüstri Mühendisliği - 1. yarıyıl. Academic and Social Orientation Fizik I Physics I TR

SÜREKLİ RASSAL DEĞİŞKENLER

İstatistik ve Olasılık

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

Girdi Analizi. 0 Veri toplama 0 Girdi sürecini temsil eden olasılık dağılımı belirleme. 0 Histogram 0 Q-Q grafikleri

MONTE CARLO BENZETİMİ

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

Havaalanı Kapı Ataması Problemine İlişkin Bir İnceleme

TUSAŞ-TÜRK HAVACILIK VE UZAY SANAYİİ A.Ş'DE PARALEL MAKİNALARDA ÇİZELGELEME PROBLEMİ İÇİN BİR ÇÖZÜM YAKLAŞIMI

Türk-Alman Üniversitesi İktisadi ve İdari Bilimler Fakültesi İşletme Bölümü Ders Bilgi Formu

Türk-Alman Üniversitesi. Ders Bilgi Formu

ÖNCE DAĞIT SONRA TOPLA

KİRİŞLERDE PLASTİK MAFSALIN PLASTİKLEŞME BÖLGESİNİ VEREN BİLGİSAYAR YAZILIMI

Doğrusal Programlama. Prof. Dr. Ferit Kemal Sönmez

Temelleri. Doç.Dr.Ali Argun Karacabey

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

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

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

BÖLÜM 13 HİPOTEZ TESTİ

Matris Cebiriyle Çoklu Regresyon Modeli

Ö Z G E Ç M İ Ş. 1. Adı Soyadı: Mustafa GÖÇKEN. 2. Doğum Tarihi: 12 Haziran Unvanı: Yrd. Doç. Dr. 4. Öğrenim Durumu: Ph.D.

Algoritmalar ve Karmaşıklık

Veriye Dayalı Karar Verme (Bölüm 2) Can Akkan

Yöneylem Araştırması II

Transkript:

Gazi Üniv. Müh. Mim. Fak. Der. J. Fac. Eng. Arch. Gazi Univ. Cilt 2, No 2, 22-227, 2006 Vol 2, No 2, 22-227, 2006 BİR TABU ARAMA UYGULAMASI: ESNEK İMALAT SİSTEMLERİ NDE PARÇA SEÇİMİ VE TAKIM MAGAZİNİ YERLEŞİMİ Murat ARIKAN ve Serpil EROL Endüstri Mühendisliği Bölümü, Mühendislik Mimarlık Fakültesi, Gazi Üniversitesi 06570, Ankara, marikan@gazi.edu.tr, serpiler@gazi.edu.tr (Geliş/Received: 24.0.2005; Kabul/Accepted: 0.05.2005) ÖZET Parça tipi seçimi, Esnek İmalat Sistemleri nin temel problemlerinden biridir. Problem kombinatoryal olduğundan geleneksel matematiksel programlama teknikleriyle çözülmesi güçtür. Bu çalışmada, parça tipi seçimi, işlem ve takım atamalarını da dikkate alan karışık tamsayılı bir programlama modeli olarak formüle edilmiş ve bir tabu arama algoritmasıyla çözülmüştür. En iyi parametre seti faktöryel deney tasarımı ile belirlenen algoritmanın etkinliği, rassal olarak üretilmiş farklı büyüklükteki problemler üzerinde test edilmiş ve elde edilen sonuçlar matematiksel model çözümleriyle karşılaştırılmıştır. Anahtar Kelimeler: Esnek imalat sistemleri, parça seçimi, matematiksel programlama, tabu arama. AN APPLICATION OF TABU SEARCH: PART SELECTION AND TOOL MAGAZINE CONFIGURATION IN FLEXIBLE MANUFACTURING SYSTEMS ABSTRACT Part selection is one of the major problems of the flexible manufacturing systems. Since the problem is combinatorial, it is hard to solve this type of problems by using conventional mathematical programming techniques. In this study, part selection, operation assignment and tool magazine configuration problems are formulated as a joint mixed integer programming model and solved by a tabu search algorithm. The performance of the algorithm, for which the best parameter set is determined by factorial design analysis, is tested on the random generated problems with different sizes. The results are compared with those of the mathematical model. Keywords: Flexible manufacturing systems, part selection, mathematical programming, tabu search.. GİRİŞ Esnek İmalat Sistemleri (EİS), düşük hacim/yüksek çeşit üretim alanında karşılaşılan sorunları ortadan kaldırmak üzere tasarlanmışlardır. EİS lerin temel amacı, kitle üretiminin etkinliği ile atölye tipi üretimin esnekliğini tek bir üretim sisteminde birleştirmektir. Bir EİS, bilgisayar kontrolü altında çalışan bir malzeme taşıma sistemiyle birbirine bağlanmış bilgisayar sayısal kontrollü (CNC) makinalardan oluşan ve birbirinden farklı parçalar üretebilen bir üretim sistemi olarak tanımlanabilir. Esnek İmalat Sistemleri, değişen pazar şartlarına karşılık vermekte zorlanan geleneksel üretim sistemlerine bir seçenek oluştururlar. Stecke [], bir EİS yi ilgilendiren işletim problemlerini planlama, çizelgeleme ve kontrol olarak sınıflandırmıştır. Bu çalışmada, EİS planlama aşamasının temel problemlerinden biri olan parça tipi seçimi ile ilgilenilmiştir. Parça seçimi, üretilmek üzere bekleyen işler setinden, belli bir performans ölçütünü eniyileyecek ve sistem kısıtlarına aykırı düşmeyecek bir alt setin aynı üretim çevriminde işlenmek üzere seçilmesi olarak tanımlanabilir. Burada, makina yükleme problemini oluşturan işlem ve takım atama kararları da parça seçimi ile birlikte ele alınmıştır. Böylece, ortak kısıtlara sahip iki problemin çözüm setlerinin uyumlu olmaları sağlanır. Literatürde, parça seçimi probleminin genellikle matematiksel programlama yaklaşımıyla ele alındığı görülmektedir [2-0]. Ancak, problemin kombina-

M. Arıkan ve S. Erol Bir Tabu Arama Uygulaması: Esnek İmalat Sistemleri nde Parça Seçimi ve Takım Magazini Yerleşimi toryal bir yapıya sahip olması nedeniyle boyut büyüdükçe matematiksel modellerle sonuca ulaşmak zorlaşmaktadır. Bir çok çalışmada problemin Lagrange gevşetme gibi matematiksel programlama tabanlı çözüm teknikleri [4,0] ya da probleme özel sezgiseller [3,5] yardımı ile çözüldüğü gözlenmiştir. Son yıllarda ise kombinatoryal problemlerin çözümlerinde gösterdikleri başarı ve her tip probleme uygulanabilir olmaları sayesinde büyük ilgi gören tavlama benzetimi [7,], tabu arama [6,2] ve genetik algoritmalar [9] gibi modern sezgisel tekniklerin, EİS planlama problemlerinde de kullanılmaya başlandığı görülmektedir. Benzer problemin modern sezgisel tekniklerle çözüldüğü önceki çalışmalarda, Srivastava ve Chen [6,7], parça seçimi probleminin çözümü için tavlama benzetimi ve tabu arama algoritmalarından yararlanmıştır. Ancak, çalışmalarında bir parçanın tüm işlemlerinin aynı makina üzerinde yapıldığını varsaymışlardır. Mukhopadhyay ve diğerleri [], Sarma ve diğerleri [2], makina yükleme problemi için parça sıralama yaklaşımını kullanmışlar ve sırasıyla tavlama benzetimi ve tabu arama ile çözmüşlerdir. Bu iki çalışmada da takım magazini kapasiteleri dikkate alınmasına rağmen takım atamaları yapılmamaktadır. Kumar ve Shanker [9] ise parça seçimi ve makina yükleme problemini genetik algoritma ile çözmüşlerdir. Çalışmalarında, planlama dönemini sabit uzunlukta kabul etmişler ve her işlemin yapılmasında alternatif takımlar kullanılabildiğini varsaymışlardır. Ayrıca, problemin çözümünde işyükü dengeleme amaçları üzerine odaklanmışlardır. Bu çalışmada ise, makina yüklemeye göre önceliğe sahip olan parça seçim problemi ile ilgilenilmektedir. Parçaları oluşturan işlemler dikkate alınmış olup parçaya ait tüm işlemlerin aynı makinada yapılma zorunluluğu yoktur. Ayrıca, makinaların takım magazini yüklerinin belirlenmesi problemin önemli bir parçasıdır. Bununla birlikte, planlama aşamasında istenen sonucun elde edilmesi için parça seçim ve makina yükleme problemlerinin sıralı çözümünü gerektiren değişken planlama periyodu kullanılmıştır. Burada, ele alınan problemin çözümü için kısa dönem hafızalı bir tabu arama algoritması geliştirilmiştir. 2. PROBLEMİN TANIMI Burada gözönüne alınan EİS, takım magazinleriyle donatılmış m tane çok amaçlı makina içermektedir. Makinaların sahip oldukları takım magazinlerinin kapasiteleri belirlidir. Sistemde üretilmeyi bekleyen i farklı parça tipi vardır ve her parça bir veya daha fazla işlemden oluşmaktadır. Her işlemin bir kesici uç (takım) kullanılarak gerçekleştirilebildiği ve bir veya daha fazla makinada yapılabildiği varsayılmaktadır. Tüm işlemlerin makina zamanları, işlemler tarafından gerek duyulan takımlar ve takım magazinlerinde kapladıkları yerler bilinmektedir. Problemin amacı, seçilecek parçalardan sağlanacak faydayı en büyükleyecek şekilde bir sonraki üretim çevriminde üretilecek parçaların belirlenmesidir. Bir sonraki üretim çevriminde işlenecek parçalar bir kere belirlendikten sonra, parçaların hepsi tamamlanıncaya kadar takım magazini yüklerinde bir değişiklik yapılmamaktadır. Sistem hazırlama her üretim çevriminin başlangıcında gerçekleştirilmektedir. Gösterim i : parça tipleri, i=,2,,i k : işlemler, k=,2,,k t : takım tipleri, t=,2,..,t m : makinalar, m=,2,.,m W i : i parçasının seçilmesinin sağlayacağı fayda P ikm : i parçasının k işleminin m makinasındaki zamanı T i : i parçasının toplam işlem zamanı K M Ti = Pikm. Vikm k= m= J m : m makinasında işlenebilecek işlerin kümesi M(i,k) : i parçasının k işleminin yapılabileceği makinalar kümesi C m : m makinasının takım magazini kapasitesi nb t : t takımından sistemde mevcut miktar S t : t takımının makina takım magazininde kapladığı yer TM ikmt : i parçasının k işlemi m makinasında t takımıyla yapılabiliyorsa, aksi halde 0 V ikm : i parçasının k işlemi m makinasına atanmışsa, aksi halde 0 Y i : i parçası üretilmek üzere seçilmişse, aksi halde 0 R tm : t takımı m makinasına atanmışsa, aksi halde 0 O m : m makinasına atanan işyükünün ortalama yükten yukarı sapma miktarı U m : m makinasına atanan işyükünün ortalama yükten aşağı sapma miktarı Formülasyon Max I W i Y i i= I Pikm. Vikm + U m Om = i ( i, k) J m i= ikm i m M ( i, k) V T ikm TM ikmt tm t= T st. Rtm Cm t= M Rtm nbt m= V ikm 0,) i, k, T. Y i M () (2) V = Y i, k (3). R i, k, (4) t (5) (6) ( (7) Y i ( 0,) i (8) 222 Gazi Üniv. Müh. Mim. Fak. Der. Cilt 2, No 2, 2006

Bir Tabu Arama Uygulaması: Esnek İmalat Sistemleri nde Parça Seçimi ve Takım Magazini Yerleşimi M. Arıkan ve S. Erol R tm U m ( 0,) t, (9), O 0 (0) m Amaç fonksiyonu () ile sistemde üretilmesinden maksimum faydanın sağlanacağı parça seti belirlenir. Kısıt (2), işyükü dengesini tanımlamaktadır. Kısıt (3), i parçası işlenmek üzere seçilmişse, i parçasına ait her işlemin bir makinaya atanmasını sağlar. Kısıt (4), i parçasının k işlemi m makinasına atanmışsa gerektirdiği takımın da m makinasına atanmasını sağlar. Kısıt (5), m makinasına atanan takımların kapladığı toplam yerin o makinanın takım magazini kapasitesini geçmemesini sağlar. Kısıt (6), t takımından tüm makinalara atanan toplam miktarın, o takımın sistemdeki mevcut sayısından az olmasını sağlar. (7)-(0) no lu kısıtlar sıfır veya pozitif olma şartlarını ve değişken tiplerini tanımlamaktadırlar. Yukarıda verilen model, sahip olduğu kısıtlardan da anlaşılabileceği gibi karışık tamsayılı doğrusal bir programlama modelidir. Karışık tamsayılı programların hesaplama karmaşıklıkları, orta büyüklükteki bir problem için bile çözüm zamanını oldukça arttırmaktadır. Ele alınan problem kısa dönemli planlanlama problemleri arasındadır, sıklıkla (vardiya, gün vb. aralıklarla) çözülmesi gerektiğinden en kısa zamanda çözüme ulaşması istenir. Bu nedenle problem, modern sezgisel teknikler arasında yer alan ve kombinatoryal yapıdaki problemler için kısa sürelerde en iyiye yakın sonuçlar verdiği bilinen Tabu Arama (TA) ile çözülmüştür. 3. TABU ARAMA Tabu Arama (TA), Glover [3,4] tarafından kombinatoryal problemlerin çözümü için önerilmiş yüksek seviyeli bir sezgisel programlama tekniğidir. Teknik hakkında detaylı bilgiye Glover ve Laguna dan [5] ulaşılabilir. Tabu Arama yı kombinatoryal bir probleme uygulamak için bir takım kararların alınması gereklidir. Bu kararlar ve bu çalışmada ele alınan problem için nasıl alındıkları aşağıda anlatılmıştır [6]. Çözüm uzayı ve başlangıç çözümü: Parça seçimi problemi için en kritik karar hangi takımların hangi makinalara atanacağının belirlenmesidir. Parçaya ait bir işlemin yapılabilmesi için ilgili takımın, işlemin yapılabildiği makinalardan birine atanmış olması gerekir. Parça ise ancak ve ancak, sahip olduğu işlemlerin her birinin atandığı bir makina mevcutsa seçilebilir. Bu durumda makinalara atanan takımlar, seçilecek parça sayısını doğrudan etkiler. Bu sebeple problemin çözümü, t takımının m makinasına atanıp atanmadığını gösteren R tm değişkenlerinin oluşturduğu bir vektörle ifade edilmiştir. Algoritmanın başlangıç çözümü biri rassal, diğeri sezgisel olmak üzere 2 farklı şekilde elde edilmiştir. Kullanılan sezgisel algoritmanın adımları Şekil de verilmiştir. Adım : Her makinada her bir takım tipiyle yapılabilen işlemlerin sayısını belirle ve bunları büyükten küçüğe doğru sırala. Adım 2: Her bir makina için, sıranın en başındaki takımdan başlayarak takım atamalarını yap. Eğer sıradaki takım daha önce başka bir makinaya atandıysa, atamayı yapmadan bir sonraki takıma geç. Bu işlemi makinanın takım magazininde yer kalmayıncaya kadar tekrarla. Adım 3: İşlenecek parçalara ait işlemlerin sırayla makinalara atamasını yap. Eğer bir parçaya ait işlemlerden biri herhangi bir makinaya atanamamışsa, parçanın o ana kadar makinalara atanmış işlemlerini makinalardan sil ve parçayı seçilmemiş parçalar listesine al. Eldeki tüm parçalar bitinceye kadar bu adımı tekrar et. Adım 4: DUR Şekil. Sezgisel başlangıç çözümü algoritması Komşu arama mekanizması: Mevcut çözümden (χ) komşu bir çözüme (χ ) geçmek için ekleme/çıkarma hareket mekanizması kullanılmıştır. Komşu arama sırasında sadece uygun çözümler incelenmektedir. Hareket mekanizması şu şekilde açıklanabilir: Rassal olarak seçilen bir R tm değişkeninin değeri 0 sa yapılır. Ancak se 0 yapıldıktan sonra çözüme eklenebilecek başka bir değişken aranır. Bunun için de yine rassal olarak değeri 0 olan bir değişken belirlenir ve değeri verildikten sonra çözümün uygunluğu kontrol edilir. Çözüm uygunsa değerlendirmeye alınır, değilse eklenen değişken tekrar 0 yapılarak çözümün önceki hali değerlendirilir. Amaç değerinin hesaplanması: Problemin amaç fonksiyonu, eşitlik () de tanımlandığı gibi, seçilen parçaların ağırlıklı toplamıdır. Ancak, yanlız başına, hangi takımın hangi makinaya atandığını belirten bir çözümün tanımlanması amaç fonksiyonunun değeri hakkında bir ipucu vermez. Bu nedenle, her iterasyonda, yani mevcut çözüm her güncellendiğinde çalıştırılmak üzere bir altprogram tasarlanmıştır. Bu altprogram, bir taraftan makinalara işlem atamalarını yaparak mevcut çözümün amaç fonksiyonunu hesaplarken, diğer taraftan mevcut çözümden hareketle ulaşılabilecek komşu çözümlerin amaç değerlerinin hesaplanmasında kullanılacak bir takım bilgileri toplar. Bu bilgiler komşu arama sırasında kullanılarak aday çözümün amaç fonksiyonu bulunur. Yeniliğe dayalı hafıza ve tabu listeleri: Yapılan bir hareketin tabu olarak tanımlanması ve yapılacak bir hareketin tabu olup olmadığının kontrolü için iki ayrı tabu listesi kullanılmıştır. Ekleme ve çıkarma hareketleri için tutulan bu listeler (t)x(m) boyutlu matrisler ile gösterilmektedir. Bu matrislerde, ilgili değişkenin ekleme/çıkarma hareketleri için tabu durumu başlangıç iterasyonları tutulur. Ayrıca, bir hareketin kaç iterasyon boyunca tabu kalacağını belirlemek için iki ayrı (ekleme ve çıkarma olmak üzere) tabu liste uzunluğu tanımlanmıştır. Gazi Üniv. Müh. Mim. Fak. Der. Cilt 2, No 2, 2006 223

M. Arıkan ve S. Erol Bir Tabu Arama Uygulaması: Esnek İmalat Sistemleri nde Parça Seçimi ve Takım Magazini Yerleşimi Aday liste stratejisi: Ele alınan problem için, komşu bir çözümün amaç değeri doğrudan bilinmemektedir. Ayrıca, mevcut çözümün tüm komşularının değerlendirilmesi de çözüm zamanını oldukça arttırmaktadır. Bu nedenle, bu çalışmada aday çözümlerin rassal olarak belirlenmesi tercih edilmiştir. Tabu yıkma ölçütü: Bu çalışmada, tabu yıkma ölçütlerinden amaca göre tabu yıkma kullanılmıştır. Bu ölçüte göre tabu olan bir hareket, mevcut iterasyona kadar bulunmuş en iyi çözümden daha iyi bir çözümün elde edilmesini sağlıyorsa, tabu olmasına rağmen gerçekleştirilmektedir. Durdurma koşulu: Algoritma, mevcut en iyi çözümde önceden belirlenmiş bir iterasyon sayısı boyunca bir iyileşme sağlanamadığı takdirde durdurulmaktadır. Geliştirilen tabu arama algoritması Şekil 2 dedir. 4. DENEYSEL ÇALIŞMA Algoritmanın göstereceği performans, algoritma parametrelerine verilecek değerlerle yakından ilgilidir. Bu nedenle, algoritmanın en iyi sonuç verdiği parametre setinin belirlenmesi için bir deneysel çalışma yapılmıştır. Literatürde, tanımlanan probleme ilişkin bir veri seti bulunamadığından, algoritmanın performansını ölçmek üzere farklı büyüklüklerde test problemleri rassal olarak üretilmiştir. Problem büyüklükleri, makina, parça, işlem ve takım sayılarıyla tanımlanmıştır. Makina sayıları 5-8, parça sayıları 20-40, işlem sayıları 3-5, takım sayıları da 20-50 arasında olmak üzere 8 farklı problem büyüklüğü belirlenmiş ve problemlere ait parametreler, takımların uyumlu olduğu makinalar, işlemlerin gerektirdikleri takımlar tekdüze rassal dağılıma uygun olarak üretilmiştir. Daha sonra, test problemlerinin karışık tamsayılı programlama modelleri kurulmuş ve GAMS (General Algebraic Modelling System) programının OSL çözücüsü ile çözülmüştür. GAMS koşumları için, problemlerin makul bir zaman diliminde en iyi çözüme ulaşamama durumuna karşı, 86400 saniyelik (24 saat) bir süre limiti verilmiştir. Bu süre sınırı içinde test problemlerinin 5 inde (problem no., 2, 3, 5, 7) en iyi değere ulaşılırken, kalan problemlerde (problem no. 4, 6, 8) en iyi çözüm bulunamamıştır. Tablo de GAMS çözümlerinden elde edilen Kısa dönem hafızalı Tabu Arama Algoritması (*X 0, başlangıç çözümü*) (*X best, en iyi çözüm*) (*X neigh, komşuluktaki en iyi çözüm*) (*cls, aday liste uzunluğu*) (*iterbest, en iyi çözümün bulunduğu iterasyon sayısı*) Begin Algoritma parametrelerine başlangıç değerlerini ver; Bir başlangıç çözümü bul (X 0 ); X best =X 0 ; f best =f(x 0 ); X=X 0 ; While iteration-iterbest<iterfark do Begin f neigh_best =0; Repeat Mevcut çözümün uygun bir komşusunu (X ) üret; l=l+; if (güncel hareket tabu değil) or (f(x )>f best ) then begin if f(x )> f neigh_best then begin komşuluktaki en iyi çözümü güncelle; (X neigh =X ; f neigh_best =f(x )) end; end; Until l=cls; if f neigh_best >f best then en iyi çözümü güncelle (X best =X neigh ); mevcut çözümü güncelle (X=X neigh ); tabu listelerini güncelle; iteration=iteration+; end; Yazdır (f best, X best ) End. Şekil 2. Tabu Arama algoritması sonuçlar verilmektedir. Test problemleri GAMS ile çözüldükten sonra, algoritmanın en iyi parametre setinin belirlenmesinde faktöryel tasarımdan yararlanılmıştır. Tabu arama algoritması TurboPascal programlama diliyle kodlanmış ve tüm bilgisayar koşumları Pentium IV 2.6 Ghz işlemcili bir bilgisayarda gerçekleştirilmiştir. Etkinlik ölçütü olarak test problemlerinin karışık tamsayılı programlama modeliyle çözümlerinden elde edilen amaç değerlerinin, Tabu Arama algoritmasıyla bulunan ortalama amaç değerinden oransal farkı kullanılmıştır. Faktöryel tasarıma dahil edilen algoritma parametreleri aşağıdadır, parametrelerin Tablo. Test problemlerinin GAMS ile çözümlerinden elde edilen sonuçlar Pr. No. m i k t GAMS çözüm değeri GAMS tamsayı üst sınır Çözüm zamanı (CPU sn) 5 20 3 20 53 53 0,99 2 5 20 5 30 390 390 0029,2 3 5 30 3 30 765 765 934,35 4 5 30 5 40 660 669 8640,26 5 8 30 3 30 47 47 86400,72 6 8 30 5 40 579 605 8640,37 7 8 40 3 40 946 946 5246,0 8 8 40 5 50 520 53 8640,8 224 Gazi Üniv. Müh. Mim. Fak. Der. Cilt 2, No 2, 2006

Bir Tabu Arama Uygulaması: Esnek İmalat Sistemleri nde Parça Seçimi ve Takım Magazini Yerleşimi M. Arıkan ve S. Erol gözönüne alınan düzeyleri de Tablo 2 de verilmiştir.. Başlangıç çözümü (bç): Başlangıç çözüm kalitesinin algoritma performansını etkileyebileceği düşünülmektedir. 2. Tabu süreleri (ts): Ekleme ve çıkarma hareketleri için tabu süreleri eşit kabul edildiğinden tek bir faktör olarak alınmışlardır. 3. Aday liste uzunluğu çarpanı (aluç): Bu faktör, her iterasyonda incelenecek aday çözümlerin sayısının problem büyüklüğüne bağlı olarak belirlenmesinde kullanılmaktadır. Aday liste uzunluğu, ilgili problem çözümündeki değişken sayısının aluç faktörü ile çarpılmasıyla hesaplanmaktadır. 4. İterasyon sayısı (iterfark): Bu faktör durdurma koşulunu, yani en iyi çözüm değişmeden geçecek iterasyon sayısını göstermektedir. Tablo 2 den anlaşılacağı gibi, başlangıç çözümü 2, diğer faktörler 3 düzeye sahiptir. Tabu süresi faktörü, ekleme ve çıkarma hareketleri için eşit alınmıştır. Tam faktöryel analiz için 2 3 3 =54 farklı parametre kombinasyonu mevcuttur. Her kombinasyon 3 farklı probleme (Problem No., 5, 8) uygulanmıştır ve her kombinasyon için farklı başlangıç rassal sayılarıyla 5 er koşum olmak üzere toplam 54 3 5=80 deneme yapılmıştır. Gözönüne alınan faktörlerin performans ölçütü üzerindeki etkisini araştırmak için varyans analizi (ANOVA) kullanılmış ve faktörlerin seçilen düzeyleri arasında anlamlı bir farklılık olup olmadığının anlaşılması için Duncan çoklu aralık testi yapılmıştır. ANOVA sonuçları Tablo 3 te görülmektedir. Tablo incelendiğinde, α=0.05 anlamlılık düzeyinde, dikkate alınan tüm faktörlerin algoritma performansı üzerinde etkili olduğu görülmektedir. İkili ortak etkilerden ise sadece başlangıç çözümü (bç) ve iterasyon sayısı (iterfark) ikili ortak etkisi anlamlı bulunmuştur. Üçlü ve dörtlü ortak etkilerden hiçbiri algoritmanın performansı üzerinde etkili değildir. Varyans analizi sonucunda, ana etkide anlamlı çıkan faktörlerin düzeyleri arasında anlamlı bir farklılığın olup olmadığının belirlenmesi amacıyla yapılan Duncan çoklu aralık testinin sonuçları da tablo 4 te görülmektedir. Duncan çoklu aralık testinin sonuçları incelendiğinde, iki düzeye sahip başlangıç çözümü faktörünün sezgisel düzeyinin rassal düzeye göre daha iyi sonuçlara ulaşılmasını sağladığı görülmüştür. Tabu süresi faktörünün ise orta ve yüksek düzeyleri arasında algoritma performansının farksız olduğu, buna karşın tabu süresinin düşük düzeyinde algoritmanın daha iyi performans gösterdiği belirlenmiştir. Ayrıca, aday liste uzunluğu ve iterasyon sayısı ile ilgili faktörlerin tüm düzeyleri Tablo 2. Algoritma parametreleri ve faktöryel tasarımda göz önüne alınan düzeyleri Faktör ismi Düşük Düzey (-) Orta Düzey (0) Yüksek Düzey (+) Başlangıç çözümü (bç) rassal - sezgisel Tabu süreleri (ts) 5 7 0 Aday liste uzun. çarpanı (aluç) 0,05 0,0 0,5 İterasyon sayısı (iterfark) 500 000 500 Tablo 3. Tabu Arama algoritması için ANOVA sonuçları Değişim Kaynağı Kareler toplamı Serbestlik Derecesi Ortalama kare F değeri P-değeri bç 8,242E-03 8,242E-03 20,055,000 ts,009e-02 2 5,043E-03 2,270,000 aluç,00 2 5,008E-02 2,856,000 iterfark 3,59E-02 2,759E-02 42,80,000 2 ortak bç * ts,8e-04 2 5,904E-05,44,866 bç * aluç 9,248E-06 2 4,624E-06,0,989 bç * iterfark 3,827E-03 2,93E-03 4,656,00 ts * aluç 9,565E-04 4 2,39E-04,582,676 ts * iterfark,458e-03 4 3,645E-04,887,473 aluç * iterfark 8,552E-04 4 2,38E-04,520,72 3 ortak bç * ts * aluç 2,285E-03 4 5,72E-04,390,239 bç * ts * iterfark 8,60E-04 4 2,040E-04,496,738 bç * aluç * iterfark 9,259E-04 4 2,35E-04,563,690 ts * aluç * iterfark 3,452E-03 8 4,35E-04,050,400 4 ortak bç*ts*aluç*iterfark 2,446E-03 8 3,058E-04,744,653 Hata 8,878E-02 26 4,0E-04 Toplam,3 270 Gazi Üniv. Müh. Mim. Fak. Der. Cilt 2, No 2, 2006 225

M. Arıkan ve S. Erol Bir Tabu Arama Uygulaması: Esnek İmalat Sistemleri nde Parça Seçimi ve Takım Magazini Yerleşimi algoritmanın farklı performans göstermesine yol açmaktadır ve bu faktörlerin yüksek düzeylerinde daha iyi sonuçlar elde edilmektedir. TA algoritması için yapılan varyans analizi ve Duncan çoklu aralık testine göre başlangıç çözümü sezgisel olarak belirlendiğinde, ekleme ve çıkarma tabu süreleri 5, aday liste uzunluğu çarpanı 0.5 ve en iyi çözüm değişmeden geçecek iterasyon sayısı 500 olarak alındığında algoritmanın en iyi sonucu verdiği Tablo 4 ten görülmektedir. Tablo 5 te, test problemlerinin GAMS paket programı ve TA algoritmasıyla çözüm sonuçları birbirleriyle karşılaştırılarak verilmiştir. Geliştirilen kısa dönem hafızalı TA algoritması, en iyi parametre seti ile farklı başlangıç rassal sayılarıyla her problem için 5 er kez koşturulmuş ve elde edilen maksimum, ortalama ve minimum çözüm değerleri tabloda gösterilmiştir. Algoritma ile en iyi çözümü bilinen problemlerde (Pr. No., 2, 3, 5, 7) en iyi değerden % 0,7 ile % 2,0 arasında bir ortalama sapma elde edilmiştir. Bunun yanısıra, problem 5 hariç, tüm bilinen en iyiye sahip problemlerde, 5 koşumun en az 2 sinde en iyiye ulaşılmıştır. En iyi değerin bilinmediği problemlerde ise (Pr. No. 4, 6, 8), GAMS çözümlerinden % 0,48 ile % 2,57, üstsınırdan ise %,82 ile % 5,6 arasında daha kötü sonuçlara ulaşıldığı gözlenmiştir. Daha önce de belirtildiği gibi, parça seçim problemi kısa dönemli planlama problemleri arasındadır ve çok sık aralıklarla çözümüne ihtiyaç duyulabilir. Bu nedenle, algoritma için kritik performans ölçütlerinden biri de koşum zamanıdır. Algoritmanın ortalama koşum zamanlarının çok kısa olduğu tablodan görülmektedir. 5. SONUÇ VE ÖNERİLER Esnek İmalat Sistemleri, yoğunlaşan uluslararası rekabet ve sürekli değişen pazar şartları karşısında üreticilerin ayakta kalmalarını kolaylaştıran yüksek teknolojiye dayalı modern üretim sistemlerinden biridir. Ancak, sistemden beklenen yararların alınabilmesi ve yatırılan sermayenin kısa sürede geri dönüşünün sağlanabilmesi için EİS lerin etkin bir şekilde planlanmaları ve işletilmeleri gerektiği açıktır. Bu çalışmada, EİS planlama problemleri arasında yer alan parça seçim, işlem atama ve takım magazini yerleşimi problemleri için kısa dönem hafızalı bir tabu arama algoritması geliştirilmiş ve algoritmanın en iyi parametre setinin belirlenmesinde varyans analizinden yararlanılmıştır. Yapılan deneysel çalışmalar sonucunda, başlangıç çözümü sezgisel olarak belirlendiğinde, ekleme ve çıkarma tabu süreleri 5, aday liste uzunluğu çarpanı 0.5 ve en iyi çözüm değişmeden geçecek iterasyon sayısı 500 olarak alındığında, algoritmanın iyi sonuçlara oldukça kısa sürelerde ulaştığı görülmüştür. Burada problem, parça seçim amacı altında çözülmüştür. Çalışmanın devamında problemin, tüm Faktörler. bç 2. ts 3. aluç 4. iterfark Tablo 4. Duncan çoklu aralık testi sonuçları Düzeyler Grup Test Sonuçları Ortalaması Kombinasyonlar Anlamlı Farklılık Rassal 6,2E-02 Sezgisel 5,E-02 rassal-sezgisel var (5, 5) 4,9E-02 (5, 5)-(7, 7) var (7, 7) 5,8E-02 (5, 5)-(0,0) var (0, 0) 6,4E-02 (7, 7)-(0, 0) yok 0,05 8,3E-02 0,05-0,0 var 0,0 4,9E-02 0,05-0,5 var 0,5 3,8E-02 0,0-0,5 var 500 7,2E-02 500-000 var 000 5,5E-02 500-500 var 500 4,4E-02 000-500 var TA Algoritması (TA) Tablo 5. TA algoritmasının test problemleri üzerindeki performansı GAMS (2)-() (3)-() çözüm arasındaki arasındaki değerleri % fark % fark GAMS tamsayı üst sınır (3) Ort. TA koşum zamanı (CPU saniye) Pr No min ort () max (2) 477 502,2 53 53 53 2,0 2,0 2, 2 378 387,4 390 390 390 0,66 0,66 2,89 3 755 759,2 765 765 765 0,76 0,76 2,43 4 652 656,8 660 660 669 0,48,82 3,24 5 465 466,8 468 47 47 0,89 0,89 4,99 6 57 57 57 579 605,38 5,6 5,49 7 942 944,4 946 946 946 0,7 0,7 9,60 8 498 506,6 57 520 53 2,57 4,59 0,60 226 Gazi Üniv. Müh. Mim. Fak. Der. Cilt 2, No 2, 2006

Bir Tabu Arama Uygulaması: Esnek İmalat Sistemleri nde Parça Seçimi ve Takım Magazini Yerleşimi M. Arıkan ve S. Erol planlama aşamasını kapsayacak şekilde, farklı amaç fonksiyonlarının sıralı ya da eşzamanlı göz önüne alınmasıyla genişletilmesi düşünülmektedir. Ayrıca, üretim oranı belirleme, kaynak tahsisi (palet ve sabitleyicilerin atanması) gibi diğer planlama problemleriyle ilgili kısıtların da matematiksel modele eklenmesiyle, algoritma yeniden düzenlenebilir. KAYNAKLAR. Stecke, K. E., Design, Planning, Scheduling and Control Problems of Flexible Manufacturing Systems, Annals of Operation Research, Cilt 3, 3-2, 985. 2. Hwang, S., A Constraint-directed Method to Solve the Part Type Selection Problem in Flexible Manufacturing Systems Planning Stage, Proceedings of the Second ORSA/TIMS Conference on Flexible Manufacturing Systems: Operation Research Models and Applications, edited by K.E. Stecke and R. Suri, Elsevier Science Publishers B.V., Amsterdam, 297-309, 986. 3. Rajagopalan, S., Formulation and Heuristic Solutions for Parts Grouping and Tool Loading in Flexible Manufacturing Systems, Proceedings of the Second ORSA/TIMS Conference on Flexible Manufacturing Systems: Operation Research Models and Applications, edited by K.E. Stecke and R. Suri, Elsevier Science Publishers B.V., Amsterdam, 3-320, 986. 4. Hwan S.S. ve Shogan A.W., Modelling and solving an FMS part selection problem, International Journal of Production Research, Cilt 27, 349-366, 989. 5. Moreno, A.A. ve Ding, F.Y., Heuristics for the FMS loading and part type selection problems, International Journal of Flexible Manufacturing Systems, Cilt 5, 287-300, 993. 6. Srivastava, B. ve Chen, W.H., Part type selection problem in flexible manufacturing systems: tabu search algorithms, Annals of Operations Research, Cilt 4, 279-297, 993. 7. Srivastava, B. ve Chen, W.H., Batching in production planning for flexible manufacturing systems, International Journal of Production Economics, Cilt 43, 27-37, 996. 8. Lee, D.H. ve Kim, Y.D., A multi-period order selection problem in flexible manufacturing systems, Journal of the Operational Research Society, cilt 49, 278-286, 998. 9. Kumar, N. ve Shanker, K., A genetic algorithm for FMS part type selection and machine loading, International Journal of Production Research, Cilt 38, No 6, 386-3887, 2000. 0. Liang, M. ve Dutta, S. P., An integrated approach to the part selection and machine loading problem in a class of flexible manufacturing systems, European Journal of Operation Research, Cilt 67, 387-404, 993.. Mukhopadhyay, S.K., Singh, M.K. ve Srivastava, R., FMS machine loading: a simulated annealing approach, International Journal of Production Research, Cilt 36, No 6, 529-547, 998. 2. Sarma, U.M.B., Kant, S., Rai, R. ve Tiwari, M.K., Modelling the machine loading problem of FMSs and its solution using a tabu-search-based heuristic, International Journal of Computer Integrated Manufacturing, Cilt 5, No 4, 285-295, 2002. 3. Glover, F., Tabu Search-Part I, ORSA Journal on Computing, Cilt, No 3, 90-206, 989. 4. Glover, F., Tabu Search-Part II, ORSA Journal on Computing, Cilt 2, No, 4-32 990. 5. Glover, F. ve Laguna, M., Tabu Search, Kluwer Academic Publishers, USA, Boston, 997. 6. Arıkan, M., Esnek İmalat Sistemleri nde Parça Seçimi, Operasyon Atama ve Alet Deposu Yerleşimi İçin Sezgisel Algoritmalar, Doktora Tezi, Gazi Üniversitesi, Fen Bilimleri Enstitüsü, 2003. Gazi Üniv. Müh. Mim. Fak. Der. Cilt 2, No 2, 2006 227