© Strojni{ki vestnik 49(2003)10,499-508 © Journal of Mechanical Engineering 49(2003)10,499-508 ISSN 0039-2480 ISSN 0039-2480 UDK 658.52.011.56:519.85 UDC 658.52.011.56:519.85 004.8 004.8 Izvirni znanstveni ~lanek (1.01) Original scientific paper (1.01) Optimiranje pretoka naro~il v prilagodljivih obdelovalnih sistemih z genetskimi algoritmi Optimisation of the Flow of Orders in a Flexible Manufacturing System Ivo Pahole - Mirko Ficko - Igor Drstven{ek - Jo`e Bali~ Optimiranje pretoka naročil v prilagodljivih obdelovalnih sistemih je vedno znova zelo pereče. Poleg znanih običajnih metod optimiranja pretoka se uveljavljajo tudi nedeterministične metode. Metode optimiranja pretokov z genetskimi algoritmi spadajo med omenjene metode. V prispevku sta definirani dve prilagoditveni funkciji, ki opišeta problem optimiranja časov in stroškov izvedbe naročila. Z metodo genetskih algoritmov je nato izvedeno iskanje takšnega pretoka, da je vrednost prilagoditveni funkcij čim manjša. © 2003 Strojniški vestnik. Vse pravice pridržane. (Ključne besede: sistemi obdelovalni prilagodljivi, pretok naročil, optimiranje, algoritmi genetski) In this paper we propose a method of searching for the optimum order flow through a flexible manufacturing system, with respect to transport times, preparation/completion times, manufacturing times and relevant costs. The paper defines two fitness functions describing the problem of the optimisation of times and costs of the execution of order. Then, using the genetic-algorithm method, a flow is found, such that the values of the fitness functions are as small as possible. © 2003 Journal of Mechanical Engineering. All rights reserved. (Keywords: flexible manufacturing systems, order flow, optimization, genetic algorithms) 0 UVOD Pri optimiranju z znanimi običajnimi metodami je problem optimiranja pretoka naročil v prilagodljivih obdelovalnih sistemih (POS) težko obvladljiva naloga. Tako smo velikokrat prisiljeni optimirati le na eno veličino (čas izdelave, cena itn.). Poleg tega večina metod optimiranja pretoka temelji na hevrističnih metodah oblikovanja rešitve in na ekspertnem znanju izvedencev. Razlog je ta, da se pojavlja veliko različnih veličin, ki vplivajo na optimalno rešitev. Velikokrat smo prisiljeni postaviti omejitve sistema. V prispevku je opisan eden od postopkov iskanja optimalnega pretoka naročila skozi POS glede na čase prenosa, pripravno končnih časov, čase izdelave in pripadajoče stroške. Uporabljene so predpostavke, da pripravno končne čase in izdelavne čase poznamo (dobimo jih iz modulov CAPP - računalniško podprto načrtovanje postopkov). Zaradi svojih lastnosti se pri optimizacijskih problemih, kakršen je ta, izkažejo genetski algoritmi, saj lahko iščejo rešitve problemov, ki so sestavljeni iz zapletenih medsebojno odvisnih delov in bi jih bilo zelo težko modelirati [6]. 0 INTRODUCTION In addition to the well-known, conventional meth-ods for the optimisation of order flow, also the nondeterministic methods have also become widespread. In the case of optimising with the conventional methods, the problem of optimising the orderflow in a flexible manu-facturing system is a hardly controllable task. Thus, we are often restricted to optimising only one variable (the manu-facturing time, the price etc). In addition, most methods for optimising the flow are based on heuristic methods of con-ceiving the solution and making use of the knowledge of experts. This is because there are a lot of different variables influencing the optimum solution, and we are frequently forced to set the limitations of the system. This paper de-scribes one approach to searching for the optimum order flow through a flexible manufacturing system with respect to transport times, preparation/completion times, manufac-turing times and relevant costs. The assumption is made that the preparation/completion times and the manufactur-ing times are known (they are obtained from CAPP - computer aided process planning, modules). Because of their properties, genetic algorithms have proved to be useful in optimisation problems like this one, since they can reach for the solutions of problems that consist of complex, mu-tually dependent parts, and so would be hard to model [6]. gfin^OtJJIMISCSD 03-10 stran 499 |^BSSITIMIGC Pahole I., Ficko M., Drstven{ek I., Bali~ J.: Optimiranje pretoka - Optimisation of teh Flow 1 OPTIMIRANJE PRETOKA Z GENETSKIMI ALGORITMI Genetske algoritme je razvil John Holland v 60. in zgodnjih 70. letih [4]. So prilagodni hevristični iskalni algoritmi, ki jih uporabljamo za reševanje zahtevnih iskalnih in optimizacijskih problemov. Ta metoda simulira razvojne postopke oziroma »preživetje najprilagojenejšega« [4]. Najprej ustvarimo začetno generacijo organizmov, ki se nato z reprodukcijo, mutacijo in križanjem iz generacije v generacijo izboljšujejo. Tako dobimo postopoma vedno kakovostnejše pripadnike (organizme), ki so pravzaprav rešitve zastavljenega problema. Glavni koraki metode so: - ustvaritev začetne generacije organizmov, - ovrednotenje organizmov z uporabo prilagoditvene funkcije, - izbira organizmov, ki najbolje rešijo zastavljeni problem, in - ustvarjanje nove generacije s križanjem, reprodukcijo in mutacijo. 1.1 Prilagoditvena funkcija Pri optimizaciji z genetskimi algoritmi moramo najprej določiti prilagoditveno funkcijo, s katero lahko ocenimo kakovost rešitev. V našem primeru je kakovostnejša tista rešitev, ki ima nižjo vrednost prilagoditvene funkcije. Uporabimo lahko tudi več prilagoditvenih funkcij naenkrat. Izbrali smo dve prilagoditveni funkciji: funkcijo spremenljivih izdelovalnih stroškov in funkcijo porabljenega časa. Glede na trenutne zahteve izbira uporabnik med tema dvema funkcijama. V proizvodnih sistemih namreč prihaja do različnih stanj. Včasih so namreč ključnega pomena stroški, včasih pa porabljen čas. 1.1.1 Iskanje najmanjših stroškov Stroškovna funkcija je sestavljena iz treh delov. Sestavljajo jo prenosni stroški naročila, pripravljalno končni stroški na posameznih strojih in čisti stroški obdelave. Tako zberemo večino spremenljivih stroškov pri izvajanju naročila: nn min Z = XE