OPTIMIZACIJA ENODIMENZIONALNEGA RAZREZA PO SKUPINAH

Size: px
Start display at page:

Download "OPTIMIZACIJA ENODIMENZIONALNEGA RAZREZA PO SKUPINAH"

Transcription

1 UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA OPTIMIZACIJA ENODIMENZIONALNEGA RAZREZA PO SKUPINAH DOKTORSKA DISERTACIJA Ljubljana 2013 MIHAEL CESAR

2 IZJAVA O AVTORSTVU Spodaj podpisani(-a) MIHAEL CESAR študent(-ka) Ekonomske fakultete Univerze v Ljubljani, izjavljam, da sem avtor(-ica) doktorske disertacije z naslovom Optimizacija razreza po skupinah, pripravljene v sodelovanju s svetovalcem prof. dr. Mirkom Gradišarjem. Izrecno izjavljam, da v skladu z določili Zakona o avtorski in sorodnih pravicah (Ur. l. RS, št. 21/1995 s spremembami) ne dovolim objave doktorske disertacije na fakultetnih spletnih straneh. S svojim podpisom zagotavljam, da je predloženo besedilo rezultat izključno mojega lastnega raziskovalnega dela; je predloženo besedilo jezikovno korektno in tehnično pripravljeno v skladu z Navodili za izdelavo zaključnih nalog Ekonomske fakultete Univerze v Ljubljani, kar pomeni, da sem o poskrbel(-a), da so dela in mnenja drugih avtorjev oziroma avtoric, ki jih uporabljam v doktorski disertaciji, citirana oziroma navedena v skladu z Navodili za izdelavo zaključnih nalog Ekonomske fakultete Univerze v Ljubljani, in o pridobil(-a) vsa dovoljenja za uporabo avtorskih del, ki so v celoti (v pisni ali grafični obliki) uporabljena v tekstu, in sem to v besedilu tudi jasno zapisal(-a); se zavedam, da je plagiatorstvo predstavljanje tujih del (v pisni ali grafični obliki) kot mojih lastnih kaznivo po Kazenskem zakoniku (Ur. l. RS, št. 55/2008 s spremembami); se zavedam posledic, ki bi jih na osnovi predložene doktorske disertacije dokazano plagiatorstvo lahko predstavljalo za moj status na Ekonomski fakulteti Univerze v Ljubljani v skladu z relevantnim pravilnikom. Datum javnega zagovora: Predsednik : dr. Peter Trkman Svetovalec: dr. Mirko Gradišar Član: dr. Liljana Ferbar Tratar Član: dr. Miroljub Kljajić Ljubljana, Podpis avtorja(-ice):

3 OPTIMIZACIJA ENODIMENZIONALNEGA RAZREZA PO SKUPINAH Povzetek Optimizacija enodimenzionalnega razreza po skupinah se vsebinsko uvršča med operacijske raziskave, kjer se prepletajo različne discipline, kot so matematika, ekonomija in informatika. Problem je praviloma uvrščen v področje diskretnih optimizacij. Kljub temu se različne aktivnosti v povezavi z razrezom odvijajo tudi pri ostalih področjih. Optimizacija razreza se izvaja z algoritmi, ki z različnimi stopnjami učinkovitosti razrežejo material na zalogi na tak način, ki se zahteva v naročilu. Tako zaloga kot naročilo sta sestavljena iz različnega števila palic različnih dolžin. Učinkovitost algoritmov se praviloma meri s količino neuporabnega ostanka materiala, ki ostane po izpolnitvi naročila. Kadar je izguba materiala minimalna, je problem rešen eksaktno. Eksaktne rešitve je možno izračunati pri manj obsežnih problemih. Ko pa so problemi obsežni, je eksaktno reševanje nemogoče. Takrat se problem rešuje s hevrističnimi algoritmi, ki vrnejo rešitev, ki je blizu optimalni. Eksaktnih rešitev ni mogoče izračunati zaradi narave problema. Problem praviloma spada v množico NP-težkih problemov, kar pomeni, da eksakten algoritem, ki bi rešitev našel v polinomskem času, ni mogoč; razen, če se izkaže, da velja hipoteza P=NP. Potrditev oz. zavrnitev te hipoteze je eden glavnih matematičnih problemov 21. stoletja. V doktoratu je obravnavan problem razreza 1/V/D/M po Dyckhoffovi tipologiji in MSSCSP po tipologiji Wäscher et al. Za obravnavan problem je nadalje značilno še majhno razmerje med povprečno dolžino palic na zalogi in tistimi iz naročila. Glavni cilj pri reševanju problema ni le zmanjševanje izgube, temveč so prisotni tudi drugi cilji. Eden izmed slednjih je kontrola izhodnega materiala, ki ga je potrebno zaradi različnih tehnoloških dejavnikov razdeliti v skupine. K tematiki pristopam postopoma. V uvodu je predstavljena hipoteza doktorata in metodologija. Pregledu literature, splošnih metod in matematičnih modelov so namenjena tri poglavja, ki k tematiki pristopajo od splošnega področja k podrobnemu. V drugem poglavju se razrez najprej opisuje v kontekstu operacijskih raziskav. V tretjem poglavju se predstavi področje optimizacij, ki so ožji vsebinski okvir za probleme razreza. Tu je opisana zvezna in diskretna optimizacija. Ključen pa je tudi opis algoritmov, ki predstavljajo glavno metodološko orodje pri reševanju problemov. Četrto poglavje vsebuje analizo literature vseh obravnavanih področij s poudarkom na problemih razreza. Hkrati predstavljam tudi matematične formulacije za osnovne tipe problemov razreza in povzemam tipologije, ki jih razvrščajo. Peto poglavje je namenjeno definiciji problema in matematični formulaciji za reševanje razreza po skupinah.

4 Šesto poglavje predstavlja algoritem, s katerim rešujemo probleme razreza po skupinah. V sedmem poglavju so predstavljeni rezultati. Najprej je po korakih prikazana rešitev primera iz prakse. Za statistično analizo pa so priložene še rešitve enainosemdesetih avtomatsko generiranih problemov, ki so rešeni po skupinah (po metodi v doktorski dispoziciji), brez skupin in po skupinah po principu, ki je uporabljen pri konkurenčni metodi. V sklepu povzamem ključne ugotovitve, na podlagi katerih sprejmem hipotezo in predlagam možnosti za nadaljnje raziskovanje. Ključne besede: operacijske raziskave, diskretna optimizacija, algoritem, enodimenzionalni problem razreza, NP-poln

5 ONEDIMENSIONAL CUTTING STOCK OPTIMIZATION BY GROUPS Summary Onedimensional cutting stock optimization by groups is an important research area in the operations research, which is not an independent scientific discipline, per se, but a combination of mathematics, economics and computer science. Cutting stock problem (CSP) is further distinguished as one of the most recognizable problems in the area of discrete optimization. Nevertheless, the cutting activity is not limited only to this area. The methods for the cutting stock optimization are algorithms. They cut the material in stock so as to obtain the exact number of pieces of demanded lengths. Both stock and order assortment consist of objects (stock) and items (order) of different sizes. The efficiency of algorithms is measured by the level of trim loss. When the trim loss is minimal, the solution to the problem is exact. Such solution can be found for problems, which are not too large. Finding the exact solution for large orders can quickly become impossible. For these instances, the heuristic procedures take place. They calculate the result, which is mostly near-optimal. The exact solutions are impossible to find due to the nature of the problem, which is believed to be NP-hard. That effectively means that it is impossible to find an algorithm that would return the optimal result in polynomial time frame; except if the hypothesis P=NP turns out to be valid, which is believed to be highly unlikely. Proving or rejecting this hypothesis is one of the most important objectives of the 21st century for the mathematical community across the globe. According to Dyckhoff typology, the cutting stock optimization by groups is classified as 1/V/D/M. More recent typology by Wäscher et al. classifies the problem as MSSCSP. Moreover, the ratio between average stock and order length is very small. The main objective is not only to minimize the level of trim loss, but also to perform an effective division of output into groups. I study this topic in various chapters. In introduction I set a hypothesis and the means to prove or reject it. The literature, general mathematical models and methods are summarized in three chapters. In chapter two I make an overview of the operations research. In chapter three I make a review of optimizations research field (CSP is most often studied here). Optimizations can be discrete or continuous. Both of these fields are described. I also describe the algorithms, which are also a methodological framework of this dissertation. Chapter four includes a detailed analysis of the literature for various research topics with emphasis on CSP. I proceed with a literature review. I also present two key typologies for the CSP and some general mathematical models.

6 Chapter five includes the definition of the problem and the mathematical model for cutting stock optimization by groups. In chapter six I present an algorithm, which is developed for solving the CSP by groups. I present the results in chapter seven. Firstly, I present how the solution of the real-world case is calculated. I proceed with more extensive statistical analysis for eighty one automatically generated cases. In conclusion I summarize some of the key findings. I use these findings to confirm the hypothesis. Keywords: operations research, discrete optimization, algorithm, cutting stock problem, NP-complete

7 KAZALO 1 UVOD Problematika in predmet raziskovanja Znanstvena hipoteza Namen in cilj raziskovanja Metode raziskovalnega dela Znanstveni prispevek doktorske disertacije Uporabnost rezultatov raziskovanja Obrazložitev strukture doktorske disertacije OPERACIJSKE RAZISKAVE (LITERATURA IN METODE) Verjetnostni modeli Proizvodni sistemi Management oskrbovalne verige PODROČJE OPTIMIZACIJ Algoritmi Zvezna optimizacija Diskretna optimizacija Kombinatorična optimizacija Kombinacija diskretne in zvezne optimizacije Uvrstitev enodimenzionalnega razreza po skupinah v operacijske raziskave Problemi pakiranja PROBLEMI RAZREZA (LITERATURA, METODE, TIPOLOGIJE IN MATEMATIČNI MODELI) Analiza literature Opis literature Patenti Pregled literature, tipologij in matematičnih modelov za probleme razreza MATEMATIČNI MODEL PROBLEMA RAZREZA PO SKUPINAH METODA REŠEVANJA REZULTATI Podrobna predstavitev koraki pri reševanju problema iz prakse Primerjava (rešitev brez skupin) Primerjava (generiranje skupin s konkurenčno metodo) Analiza rešitev pri generiranih primerih i

8 7.4.1 Rezultati opis testiranja in izbor parametrov Rezultati prikaz SKLEP LITERATURA VIRI KAZALO ALGORITMOV Algoritem 1: Postopek iskanja rezultata pri simpleks metodi oz. algoritmu Algoritem 2: Požrešni algoritem Algoritem 3: Prvi del algoritma. Določitev parov Algoritem 4: Drugi del algoritma. Oblikovanje skupin Algoritem 6: Metoda za preprostejše generiranje skupin po korakih KAZALO SLIK Slika 1: Uporaba deduktivnih in induktivnih metod Slika 2: Pomembnejša področja operacijskih raziskav Slika 3: Generacije, razvejani procesi Slika 4: Random walk Slika 5: Prikaz aktivnosti razreza v sklopu managementa oskrbovalne verige Slika 6: Umeščenost področja Slika 7: Asimptotična zgornja meja Slika 8: Izomorfizem grafov Slika 9: Deterministične in nedeterministične časovne hierarhije problemov znotraj množice NP Slika 10: Hierarhija problemov glede na njihovo težavnost Slika 11: Ilustriran princip delovanja simplex algoritma Slika 12: Umeščenost problemov razreza v področje optimizacij Slika 13: Primer krožnega pakiranja Slika 14: Primer pakiranja kvadratov Slika 15: Primer pakiranja trikotnikov Slika 16: Število objav znanstvenih člankov na temo razreza od 1971 do Slika 17: Analiza literature po glavnih področjih znotraj operacijskih raziskav od 1971 do Slika 18: Rast števila prijav patentov po državah Slika 19: Sprednja stran patenta Slika 20: Bočna stran patenta Slika 21: Bočni pogled Slika 22: Horizontalni pogled Slika 23: Sestavni deli, notranjost Slika 24: Sestavni deli, notranjost Slika 25: Del notranjega mehanizma Slika 26: Sestavljanje notranjih delov Slika 27: Končni proizvod Slika 28: Del metode pri razrezu materiala, ki je priložena patentni dokumentaciji ii

9 Slika 29: Palice na zalogi Slika 30: Naročene palice Slika 31: Načrt razreza Slika 32: Prikaz in primerjava razreza in pakiranja v zaboje Slika 33: Različni tipi problemov razreza in pakiranja Slika 34: Razvrstitev problemov v razrede (cilj je maksimiranje outputa) Slika 35: Razvrstitev problemov v razrede (cilj je minimiziranje inputa) Slika 36: Razlika med standardnim enodimenzionalnim (1D) problemom razreza in 1D problemom razreza po skupinah glede na vhodne parametre Slika 37: Interval rešitev Slika 38: Prikaz rezultatov z dvema skupinama Slika 39: Prikaz rezultatov s tremi skupinami...90 Slika 40: Prikaz rezultatov s štirimi skupinami...91 KAZALO TABEL Tabela 1: Literatura, raziskovalno področje, kjer se hkrati uporablja diskretne in zvezne optimizacijske postopke Tabela 2: Prvih petnajst avtorjev po številu člankov za področje razreza v angleški literaturi Tabela 3: Vhodni parametri (palice na zalogi in pri naročilu) Tabela 4: Razdelitev na pare in skupine Tabela 5: Podroben načrt razreza prve skupine Tabela 6: Podroben načrt razreza druge skupine Tabela 7: Načrt razreza pri optimizaciji enodimenzionalnega razreza brez skupin (isti primer brez skupin) Tabela 8: generiranje skupin (prva skupina) Tabela 9: generiranje skupin (druga skupina) Tabela 10: Načrt razreza za prvo skupino, ki je generirana po principu konkurenčne metode Tabela 11: Načrt razreza za drugo skupino po principu konkurenčne metode iii

10 iv

11 1 UVOD Naslov doktorske disertacije v slovenskem jeziku: OPTIMIZACIJA ENODIMENZIONALNEGA RAZREZA PO SKUPINAH Naslov doktorske disertacije v angleškem jeziku: ONEDIMENSIONAL CUTTING STOCK OPTIMIZATION BY GROUPS 1.1 Problematika in predmet raziskovanja Skladno z naslovom doktorske disertacije je postavljena sledeča problematika raziskovanja. Začetki raziskovanja optimizacije procesa enodimenzionalnega razreza segajo v leto 1939, ko je Leonid Kantorovič kot prvi predstavil model za rešitev problema enodimenzionalnega razreza. Njegov model je imel malo omejitev (predvideva le omejitve materiala). Naslednja pomembna raziskovalna stopnja na tem področju se zastavi, ko se problem začne reševati s pomočjo linearnega programiranja. Dva izmed najbolj citiranih avtorjev na tem področju sta Gilmore in Gomory, ki sta k problemu pristopila z uporabo simpleks metode in sta izsledke svojega raziskovalnega dela objavila v letih 1961/63. Iskanje rešitve pa je pri nekoliko daljših in bolj kompleksnih primerih še vedno zahtevalo preveč časa ali pa je bilo neizvedljivo. Pri obsežnejših primerih se mora izvesti mnogo proceduralnih korakov (npr.: mnogo simpleks korakov in problemov nahrbtnika v eni sami rešitvi) in zaradi polinomske narave problema tudi z današnjo procesno močjo računalnikov nekaterih primerov ni mogoče rešiti v želenem času. Zaradi kompleksnosti in obsega nekaterih problemov, s katerimi se srečujejo podjetja, so pobudo pri iskanju rešitev v naslednjem obdobju prevzeli hevristični algoritmi. Njihov razvoj še ni zaključen. V praksi obstaja mnogo primerov, ki zahtevajo prilagoditev obstoječih algoritmov oziroma razvoj novih. Enodimenzionalni razrez materiala ima mnogo različnih aplikacij v praksi. Večinoma se ga opredeljuje kot problem, kako iz materiala na zalogi, poenostavljeno lahko govorimo o različnem številu daljših palic različnih dolžin, narezati zahtevano število krajših palic. Problem enodimenzionalnega razreza se pojavlja v mnogih industrijskih procesih, kjer prihaja do problema razreza večjih kosov v manjše s ciljem izpolnjevanja naročil, ki izhajajo iz potreb trga. Pri tem mora nastati čim manj ostanka, ki je opredeljen kot ostanek materiala pri razrezu, ki se ga zaradi premajhnih in neuporabnih dimenzij zavrže (Gass, 1985). 1

12 Izhodiščne opredelitve problema in definicije v matematični formulaciji sledijo zgledu, pri katerem je v skladišču na razpolago zadostno število kosov enodimenzionalnega materiala in pri katerem je dolžina palice j (L j ) poznana in poljubna (L + ), vendar se jo vedno opredeli kot celo število. Ta material iz zaloge se nato s ciljem čim manjših ostankov razreže v skladu z naročilom na želene dolžine (l i ) in število kosov (b i ). Pri tem morajo biti + izpolnjeni naslednji pogoji: število kosov mora ustrezati naročilu b i in dolžine + posameznih naročenih kosov morajo ustrezati naročilu l i (i = 1,2,3 m). Gledano v celoti se lahko trdi, da je naročilo izpolnjeno, ko imamo iz razreza zaloge pridobljene vse v naročilu zahtevane kose v želeni količini in dolžini, oziroma ko je proizvedeno zahtevano število kosov ( ). Pri tem pa se teži k čim manjši porabi zaloge. Ostanek neuporabnega materiala se opredeli kot izguba. V nekaterih primerih, ko je dolžina ostanka (z j ) dovolj velika, pa se jo lahko ponovno umesti med zalogo in po potrebi uporabi kasneje (Alfieri, 2006; Cherri, Areales & Yanasse, 2009; Gradišar, Kljajić, Resinovič & Jesenko, 1999). Problemi razreza, pri katerih je predvidena ponovna uporaba dovolj dolgih ostankov, se označujejo z angleško kratico CSPUL (angl. Cutting Stock Problems with Usable Leftovers). Postopek optimizacije razreza poteka tako, da se iz zaloge črpa material za izpolnitev naročila. Postopek sledi ekonomskim ciljem čim nižjih stroškov in predstavlja bistvo proučevanega problema. Eden od pomembnejših pogojev za izpolnitev ciljev optimizacije procesa razreza predstavlja čim manjši ostanek materiala, ki postane zaradi premajhnih dolžin neuporaben in se ga zato zavrže. Podjetja v fazi izdelave načrta razreza iščejo minimum neuporabnega ostanka materiala (min ) ob raznih proizvodno in procesno specifičnih zahtevah. Problem razreza, ko je na voljo dovolj materiala za izpolnitev delovnega naloga, se lahko na podlagi Dyckhoffove (1990) klasifikacije opiše kot 1/V/D/M, kjer 1 pomeni enodimenzionalni problem, V pomeni pogoj, da so vsa naročila rezultat razreza palic na zalogi, D pomeni raznolikost večjih predmetov na zalogi in M raznolikost manjših predmetov na strani naročil. Dyckhoff (1990) tudi navaja naslednje probleme s podobno strukturo, ki se lahko rešujejo z istimi ali vsaj zelo podobnimi metodami: problemi razreza in problemi zmanjševanja odpadka, problemi pakiranja (kako določene predmete tako razporediti v določen prostor, da bo najmanjši del prostora ostal neizkoriščen), problemi nakladanja npr. na palete, v zabojnike ali na vozila, problemi razporeditve, sortiranja, razvrščanja, določanje urnika pri večprocesorskih računalnikih, razporejanje kapitala. 2

13 Dyckhoffova tipologija je bila nato razširjena še s časovno dimenzijo, ki jo vpeljeta (Trkman & Gradišar, 2007). Prenovljeno klasifikacijo nato predstavijo tudi Wäscher, Haussner & Schumann (2007). Posodobljena tipologija deli probleme razreza glede na različne kriterije, kot so: število različnih dolžin, razmerja med (povprečno) dolžino materiala na strani naročil in zaloge, značilnosti kosov pri naročilu in na zalogi. Druga bistvena značilnost prenovljene klasifikacije je ta, da se ukvarja z različnimi načini reševanja optimizacije procesov razreza. Poznamo: eksaktne in hevristične metode. Eksaktne metode vodijo do najboljše možne rešitve. Pri zahtevnejših problemih te metode le redko pridejo v poštev zaradi pomanjkljive računske moči računalnikov, ki rešitev iščejo predolgo. Hevristične metode pa ne zagotavljajo vedno optimalne rešitve, vendar pa privedejo do rezultatov v sprejemljivem času. Zanimanje raziskovalcev na področju optimizacije razreza je v zadnjem obdobju usmerjeno v reševanje primerov, s katerimi se srečujejo podjetja. Pozornost je rezultat dejstva, da se v praksi podjetja srečujejo s specifičnimi problemi, pri katerih standardne metode ne pridejo v poštev, temveč jih je potrebno najprej prilagoditi ali pa razviti nove. Kljub dokaj jasni definiciji enodimenzionalnega razreza v poslovnem svetu obstaja veliko število raznovrstnih primerov. Običajni cilj pri pripravi načrta za proces enodimenzionalnega razreza je zmanjšanje izgube materiala. To pa ni edini cilj. Izhodiščni cilji so lahko nižji stroški, krajši čas razreza, nižje število menjav ali nastavitev rezila, zmanjšanje zaloge, prilagoditev razreza za potrebe logistike in podobno. Nekatere metode obravnavajo več naročil in iščejo optimum v zaporednih časovnih obdobjih (Trkman & Gradišar, 2007) ali pa temeljijo na odločitvah, katero od prejetih naročil je najbolje izvršiti v danem trenutku glede na omejitve stroja za rezanje in druge omejitve (Alves et al., 2008). V praksi srečujemo tudi velika naročila. To so takšna naročila, ki so prevelika, da bi jih lahko izvedli v enem koraku (Jain, 2008), zato je potrebno celotno naročilo razdeliti na manjše dele, ki morajo biti razviti za konkretne praktične primere s specifičnimi pogoji. V primeru, ki ga opisuje (Jain, 2008), te zahteve izhajajo iz naslednjih dejavnikov: Tehnične značilnosti stroja. o Zaradi velikih dolžin palic in omejenega prostora v okolici stroja ni mogoče izpolniti obsežnih naročil v enem kosu. Povezovanje različnih oddelkov podjetja in skupno načrtovanje razreza. Upoštevanje zahtev v več oddelkih (npr.: proizvodnja in logistika): o Palice, ki so daljše od mejne dolžine, ni možno dostaviti drugače kot s posebnim vozilom, zato se jih kombinira v skupino podobnih dolžin. 3

14 o Skupina palic ne sme preseči določene teže, ki je običajno nosilnost določenega tipa vozila. Metoda, ki trenutno rešuje problem razreza v omenjenem primeru, ima tri osnovne pomanjkljivosti: 1. ustvarja preveč nepotrebnega ostanka, 2. ne zagotavlja izpolnitev vseh zahtev, 3. ni v celoti računalniško podprta. Drugih metod, ki bi obravnavale podobne probleme, v literaturi ni zaslediti. Zato se bom v doktorskem delu posvetil razvoju nove metode enodimenzionalnega razreza, ki bo reševala izpolnitev naročila po delih oziroma po skupinah palic ob upoštevanju naslednjih značilnosti oziroma omejitev: Problem razreza bo temeljil na primerih z nizkim količnikom med povprečno dolžino palic na zalogi in na strani naročil (razmerje pod 3:1). Problem se bo razširil z uporabo dodatnih omejitev, ki so prisotne v industriji pri vpeljavi skupin, in sicer: omejeno število različnih palic v skupini; omejena skupna dolžina palic v skupin. Ostanki razreza, ki so daljši od določene mejne dolžine, se vrnejo v skladišče. Količina materiala na zalogi ne presega celotnega naročila za več kot določen odstotek. Rešitev bom iskal ob upoštevanju naslednjih predpostavk: Več kot je materiala na zalogi, boljši je rezultat in nižje so izgube. Količnik med skupno dolžino palic na zalogi in skupno dolžino naročil vpliva na kakovost rešitev. Količnik med povprečno dolžino palic na zalogi in naročenih palic vpliva na uspešnost pri iskanju rešitev. Povprečna izguba materiala v procesu razreza (na enoto naročila) je indikator, ki v vmesnih korakih omogoča primerjavo delnih rešitev. Ponovna uporaba ostankov nad določeno dolžino vodi do boljših rešitev. Vpeljava skupin pomeni več izgub materiala v procesu proizvodnje, vendar se njena smiselnost lahko utemeljuje v povezavi s tehnološkimi značilnostmi v proizvodnji (kapaciteta stroja) in z ostalimi procesi podjetja (npr. logistika). 4

15 Pri raziskavah na tem področju se pojavijo številna pomembna vprašanja kot na primer: Kako oblikovati skupine, da bo prišlo do čim manjšega povečanja nepotrebnega ostanka? Išče se postopek, ki bo razrezan material delil v skupine. Pri tem pa ne sme prihajati do bistveno večjih izgub materiala. Hkrati pa morajo biti skupine prilagojene potrebam logistike (največja dovoljena teža, največje dovoljeno število kosov, največje število različnih dolžin palic itd.). Rešitev bom oblikoval postopoma. Najprej bom oblikoval splošno metodo obravnave velikih naročil, nato pa bom postopoma dodajal omejitve, ki bodo na koncu enake omejitvam konkretnega praktičnega primera. S tem bo dobljena metoda širše uporabna. 1.2 Znanstvena hipoteza Postavljena je naslednja znanstvena hipoteza: Možno je oblikovati takšno metodo optimizacije enodimenzionalnega razreza, ki bo omogočala razdelitev velikega naročila na manjše dele, tako da bodo dobljeni rezultati boljši od rezultatov obstoječe metode. 1.3 Namen in cilj raziskovanja Cilj doktorske disertacije je prispevek k razvoju znanosti na področju optimizacije enodimenzionalnega razreza z razvojem nove metode za obravnavanje velikih naročil. Namen doktorske disertacije je: 1. analizirati odprta raziskovalna vprašanja, identificirati trenutno stanje in kritično ovrednotiti obstoječo metodo na področju procesa optimizacije enodimenzionalnega razreza po skupinah; 2. postopno oblikovati lastno metodo reševanja problema enodimenzionalnega razreza za velika naročila, tako da bo najprej splošna, s postopnim dodajanjem omejitev pa bo postajala vedno bolj prilagojena konkretnemu praktičnemu primeru; 3. preskusiti predlagano rešitev na primerih iz prakse; 4. analizirati učinkovitost metode. Namen doktorske disertacije je tudi nadgraditev teoretičnih spoznanj o zniževanju izgube materiala ter celotnih stroškov pri razrezu materiala. 5

16 1.4 Metode raziskovalnega dela Doktorska disertacija vključuje povzema več matematičnih modelov in metod, s katerimi se pristopa k znanstvenoraziskovalni obravnavi. Obstoječe stanje na danem znanstvenem področju se bo ugotovilo z obsežnim pregledom literature, pri čemer se bo analiziralo metode za podobne probleme enodimenzionalnega razreza. Za oblikovanje nove rešitve bom uporabil kombinacijo eksaktne in hevristične metode. 1.5 Znanstveni prispevek doktorske disertacije Kot rezultat raziskave pričakujem doprinos k ekonomski znanosti pri: pridobivanju znanstvenih spoznanj o raznovrstnosti primerov optimizacije enodimenzionalnega razreza ter o smereh nadaljnjega razvoja na tem področju; oblikovanju nove metode optimizacije razreza pri velikih naročilih; z razvito metodo vzpostaviti raven učinkovitosti, ki bo služila za referenco ostalim raziskovalcem. 1.6 Uporabnost rezultatov raziskovanja Rezultati raziskave bodo temeljili na teoretičnih in praktičnih primerih ter bodo dostopni vsem, ki se soočajo s problemom optimizacije razreza materiala. Doktorska disertacija bo vključevala opis razvite metode optimizacije razreza z vsemi podrobnostmi, ki bodo omogočale neposredno uporabo predlagane metode v praksi. 1.7 Obrazložitev strukture doktorske disertacije Rezultati raziskovanja bodo v doktorski disertaciji predstavljeni v devetih med seboj povezanih delih. Vsaka doktorska disertacija, ki predstavi novo metodo, ima v osnovi naslednjo sestavo: uvod; teoretski okvir, kjer se: o povzame in analizira literaturo, o predstavi matematične formulacije glavnih kategorij problemov, o povzame metode reševanja; matematično formulacijo problema; predstavitev metode za reševanje problema; 6

17 prikaz rezultatov; sklep ali zaključek. V uvodu sem predstavil problem enodimenzionalnega razreza po skupinah. Postavil sem znanstveno hipotezo. Pri tem sem naštel izhodiščne cilje raziskovanja. Za dosego teh ciljev so v literaturi že znane različne znanstvene metode. Metode bodo predstavljale izhodiščno točko in oporo pri razvoju nove, s katero bo možno potrditi postavljeno hipotezo. Teoretski okvir za probleme obsega več poglavij. Pri teoriji bom najprej opisal splošno področje, i.e., področje operacijskih raziskav. Predstavil bom štiri glavna področja in za vsakega od njih poiskal stične točke z aktivnostjo razreza. Tretje poglavje bom namenjenil optimizacijam. Tu bom predstavil zvezno in diskretno optimizacijo. Ključen del je opis algoritmov, ki predstavljajo glavno metodološko orodje pri reševanju problemov na področju diskretne optimizacije, kot so problemi pakiranja in razreza. S četrtim poglavjem bom prešel na analizo literature obravnavanih področij s poudarkom na problemih razreza. Literaturo bom najprej analiziral, nato pa povzel. Hkrati bom predstavil tudi matematične formulacije za osnovne tipe problemov razreza in povzel tipologije, ki jih razvrščajo. Peto poglavje bom namenil definiciji problema in matematični formulaciji v kontekstu optimizacije razreza po skupinah. Šesto poglavje bo predstavljalo algoritem, s katerim rešujemo probleme razreza po skupinah. V sedmem poglavju bodo predstavljeni rezultati. Najprej bo po korakih prikazana rešitev primera iz prakse. Za statistično analizo bodo priložene še rešitve 81 avtomatsko generiranih problemov, ki so rešeni po skupinah, izven skupin in po naključnih skupinah. Vse skupaj bom povzel v sklepu, in sicer v osmem poglavju. 7

18 2 OPERACIJSKE RAZISKAVE (LITERATURA IN METODE) Pričujoča doktorska disertacija in v njej predstavljene raziskave se vsebinsko uvrščajo med operacijske raziskave. Prispevek k znanosti in dodana vrednost industriji je osredotočena na optimiziran razrez materiala z eno pomembno dimenzijo in po skupinah. K opisu tematike pristopam od splošnega k podrobnemu, torej od opisa operacijskih raziskav (to poglavje) preko izbranih in ustreznih (pod)področij do problema razreza preko skupin (naslednja poglavja). Operacijske raziskave 1 so področje (in ne samostojna znanstvena veda per se), pri katerem se uporablja tehnike in orodja različnih ved, večinoma matematike, ekonomije in informatike, ki predstavljajo kvantitativno osnovo za sprejemanje odločitev v sklopu nekega sistema oz. organizacije. Pomembna značilnost področja operacijskih raziskav je dejstvo, da se osredotočajo na učinkovito rabo tehnologije v organizacijah. Tu prihaja do ključne razlike v povezavi do ostalih znanstvenih disciplin in področij, ki največjo težo pripisujejo tehnologiji, njena uporaba v organizacijah pa je drugotnega pomena (Hiller & Lieberman, 2002; Banker & Kauffman, 2004). Operacijske raziskave so se najprej začele izvajati na vojaškem področju. Prvi pomemben dosežek te znanstvene discipline predstavlja razvoj radarskih sistemov v Veliki Britaniji v sklopu vzpostavitve protiletalske obrambe leta 1937 (Crowther & Whiddington, 1947; Rowe, 1948). S tem znanstvenoraziskovalnim projektom, ki je zaposloval nekaj tisoč raziskovalcev, se je začela moderna doba te znanstvene discipline, katere tehnike so sedaj prisotne pri reševanju problemov v različnih panogah (McCloskey & Trefethen, 1954; Ackoff & Sasinieni, 1968). Reševanje problemov na področju operacijskih raziskav je svojevrstno z značilnim metodološkim konceptom. Večina znanstvenih raziskav je do 20. stoletja temeljila na laboratorijskih raziskavah. Tak način raziskovanja in posledično tudi način eksperimentiranja pa je za preučevanje kompleksnejših sistemov (organizacij) neprimeren iz več razlogov, med katerimi je poleg stroškov in etike najbolj odločilna nepraktičnost. Te prepreke so se elegantno premostile z uporabo modelov, ki predstavljajo pomembno noviteto v raziskovalnem in znanstvenem smislu. Modeli temeljijo na temeljitem opisu in posnemanju realnosti oz. realnih sistemov (organizacij), ki se jih raziskuje. Na izdelanem modelu se izvaja eksperimente, za katere se je na tem področju uveljavilo ime»simulacije«, in ustrezne metode, ki vodijo do potrebnih zaključkov in rezultatov, katerih kredibilnost narašča s kvaliteto in podrobnostjo modela (Churchman, 1961; Ackoff, 1962; Godfrey-Smith, 2003). 1 Angleško:»Operations research«,»operational research«,»management science«ali»decision science«(bernard, 1993; Nicolai & Seidl, 2010; Encyclopedia Britanica, 2013). Nemško:»Operations research (literatura dosledno že ves čas uporablja angleški izraz npr.: Churchman et al., 1968 ali Sauer, 2009). Špansko:»Investigación de Operaciones«ali»Investigación Operativa«(Ríos 1956; Vidal, 2010). Portugalsko:»Investigação operacional«ali»pesquisa operacional«(correia Baptista Soares de Mello, 2001; Shimizu, 1984). Rusko:»Исследование операций«(afanasiev et al., 2006; Taha, 2007). 8

19 V splošnem se postopki reševanja na osnovi modelov delijo na deduktivne, induktivne in hibridne (Haruvy & Stahl, 2004; Fereday & Muir-Cochrane, 2006; Fusco & Caglioni, 2011). V zadnjem času se v raziskavah uporabljajo še normativni kriteriji pri odločanju kot na primer pri (Drake et al., 2011) ali pri (Tate et al., 2011). Normativni pogled - samostalnik norma prihaja iz latinščine: lat. sam. norma; v izvoru pomeni tesarjev kvadrat, merilo ali standard (Etymology dictionary, 2013) - se pri reševanju problemov osredotoča na želene etično-moralne standarde, ki jih mora rezultat vsebovati. Normativna optimizacija se uporablja v socialnih konotacijah, pri katerih so v ospredju ljudje. Cilji take optimizacije so družbena blaginja, zadovoljstvo, sreča, pravni red itd (Lyall et al., 2011). Deduktivno reševanje je drugi sklop postopkov značilnih za področje operacijskih raziskav. Izraz dedukcija prihaja iz latinščine (iz lat. glag. deductio) in je analogen logičnemu sklepanju (Etymology dictionary, 2013). Rezultat dedukcije je neizpodbiten 2. Deduktivno sklepanje ima več različic oz. zakonov. Na zakon o nepristranskosti se opira tudi ta doktorska disertacija. Logična struktura je naslednja: h h z z (predikat 1, izjava, hipoteza) (predikat 2, dokazni postopek) (sklep, zaključek) Če je hipoteza (h) resnična in preverljiva izjava, potem je tudi zaključek (z) pravilen. Na tej točki omenjam še princip lex parsimoniae (lat.), ki pravi, da je med naborom različnih hipotez za določeno stvar najustreznejša tista, ki vsebuje najmanj predpostavk. Zakon o silogizmu oz. logiki ima podobno strukturo (Jevons, 2010): če velja A B in če velja B C potem velja tudi A C. Dedukcija na področju operacijskih raziskav poteka direktno od modela do rešitve z uporabo ustrezne simbolne ali numerične notacije, ki izvira iz matematike (primer: kalkulacija). Analitični postopek za iskanje rešitev se imenuje algoritem (Encyclopedia Britanica, 2013) 3. 2 Z neizpodbitnimi dokazi (ang. irrefutable) se je v filozofiji znanosti uveljavil Karl Popper ( ). Popper je trdil, da so v tem kontekstu nujne pogojne izjave, ker zaradi svoje (tavtološke) narave vedno vodijo do neizpodbitnih zaključkov (za več informacij gl. Stove, 1982 ali Gattei, 2009). 3 Pri računanju rešitev sem algoritem urporabil v doktorski disertaciji. 9

20 Model je pogosto lahko tako kompleksen, da opisano eksaktno reševanje ni smiselno. V takih primerih je model še vedno izhodišče za reševanje problema, drugačen pa je postopek reševanja, ki temelji na principu zadovoljivih rešitev, ki so sicer lahko optimalne, vendar največkrat le po naključju. Tak postopek je hevrističen 4 (Edelkamp & Schrödl, 2011). Induktivni postopki - izraz indukcija izhaja iz lat. glag. inductio in pomeni»voditi do«(etymology dictionary) - za razliko od deduktivnih potekajo iz podrobnega k splošnemu 5 (gl. sliko 1 v nadaljevanju). Induktivna logika za razliko od deduktivne določenim sklepom pripisuje stopnjo verjetnosti. Induktivno sklepanje je značilno za okoliščine, kjer ni možno zagotoviti kontroliranih laboratorijskih eksperimentov. Zaključki zato niso neizpodbitni. Vedno je odprta možnost za nove naknadne korekture in izboljšave ter za drugačno uporabo od prvotno zamišljene (Lyall et al., 2011). Postopki in tehnike reševanja problemov na področju operacijskih raziskav so ponavljajoči in vsebujejo več zaporednih korakov, pri čemer se beležijo in izboljšujejo že pridobljene izračunane rešitve do trenutka, ko je dosežena optimalna rešitev ali ko nadaljnjega ponavljanja ni več mogoče utemeljiti. Utemeljitev je sprejemljiva, če so koristi hipotetično boljše rešitve večje od stroškov 6, ki bi nastopali pri njenem nadaljnjem iskanju (Cussens, 2011; Encyclopedia Britanica, 2012). Slika 1: Uporaba deduktivnih in induktivnih metod Vir: Povzeto po Godfrey-Smith, 2003; Dusek, 2006; Jevons, 2010 in Cussens, Nekatere metode oz. algoritmi so kombinacija deduktivnih in induktivnih postopkov in so torej hibridne narave (primeri so prisotni v različnih panogah, značilni so tudi za informacijske vede ( Galitsky & Pampapathi, 2003; Fereday & Muir-Cochrane, 2006; Brixey et al., 2007). Na področjih linearnega (Renegar, 1987), nelinearnega (Wächter & Biegler, 2006) in dinamičnega programiranja (Simão et al., 2009) nastopajo algoritmi, ki bazirajo na matematični teoriji. Simulacije (Tsuyoshi et al., 2010) in eksperimentalno programiranje (Alt et al., 2002) pa spadajo med iterativne postopke, ki gradijo na statistični teoriji. 4 Ilustrativni primer je igra šah (black box model z dvema igralcema), kjer računalnik išče»zadovoljive«rešitve, ko se odloča za določeno potezo in ne igra optimalne igre (podobno velja za igre»go«in»shogi«, kjer je računalniški način igre za razliko od šaha še vedno v podrejenem položaju) (Masahiro et al., 2001; Iqbal, 2010). Delovanje sistemov in organizacij pa je lahko še zahtevnejše, kar med drugim kaže tudi znanstvena literatura (Best et al., 1996; Honhon et al., 2010; Dollevoet & Huisman, 2011 in številni drugi). 5 Filozofija znanosti tu ponuja veliko bolj detajlno definicijo (eden izmed bolj aktivnih predstavnikov filozofije znanosti na tem področju je škotski filozof David A. Hume). Za več informacij gl. (Dusek, 2006). 6 V tem smislu se lahko govori o»cost & benefit«analizi, s pomočjo katere se sprejme končni rezultat. 10

21 Področje operacijskih raziskav se deli na več medsebojno povezanih podpodročij. V grobi obliki jih predstavlja slika 2. Najbolj reprezentativna podpodročja 7 so naslednja: 1. verjetnostni modeli, 2. sistemi v proizvodnji, 3. management oskrbovalne verige, 4. optimizacija. 2.1 Verjetnostni modeli Verjetnostni modeli 8 predstavljajo eno izmed glavnih podpodročij operacijskih raziskav. Ti modeli zajemajo obravnavo stohastičnih 9 procesov v kompleksnejših sistemih ali organizacijah. Zaradi stohastičnosti procesov je večinoma znano le izhodiščno stanje, nadaljnji razvoj procesov pa je možen na več načinov, ki se jih v modelih elegantno opiše z verjetnostnimi porazdelitvami (Papoulis & Pillai, 2001). V praksi je potek stohastičnih procesov možno opisati v diskretnem in v neprekinjenem času (zvezni stohastični procesi). V diskretnem času je poznanih več različnih problemov, ki se opisujejo po principu Markovih verig 10. Pomembnejša med njimi sta naslednja: Razvejani procesi Znanstveno področje osredotočeno na sisteme, pri katerih so stanja X 0, X 1... X n porazdeljena v diskretnem času. Znano je le začetno stanje X 0, ostalim stanjem pa je podana le ocena verjetnosti. Razvoj prihodnih stanj je s časom vedno bolj razvejan in je različen od primera do primera. Možni primer prikazuje slika 3. Primeri so raznovrstni in segajo od preučevanja razvoja fraktalnih krivulj (Peitgen et al., 2004) in radioaktivnih razpadov elementov, kjer se predvideva število nastalih nevtronov pri razpadu atomskega jedra, do genealogije, kjer se študira, koliko generacij obstaja določen priimek (Haigh, 2002), in razvrščanja zadetkov pri spletnem iskalniku Google (Page et al., 1999). Pri razrezu materiala je podobna sporadičnost prisotna pri asortimentu naročil 11 in pri številu uporabnih ostankov (angl. reusable leftovers) (Gradišar et al., 2011; Gradišar & Tomat, 2013). 7 Vsa ta področja so vsaj v posredni povezavi z optimizacijo razreza materialov. 8 Angl.»probability models«(sheldon, 1997 ali Haigh, 2002). 9 Naključnih. 10 Angl.»Markov chains«(gl. Markov, 1971) po ruskem matematiku Andreju Markovu ( ). 11 Posamezne postavke naročila imajo stohastično naravo, kar pomeni, da niso poznane vnaprej (je zelo pomembno pri testiranju metod s tega področja). 11

22 Slika 2: Pomembnejša področja operacijskih raziskav Vir: Bilkent University,

23 Slika 3: Generacije, razvejani procesi Slika 4: Random walk Vir: Haigh, 2002, str Vir: MacKenzie, 2006, str (povzeto). Random walk procesi Random walk proces je matematično opredeljen kot naključni proces, ki vsebuje več zaporednih korakov. Proces je prisoten v različnih znanstvenih disciplinah. Praktični primeri so različni, in sicer od modelov za gibanje molekul v tekočinah in plinu (Walklate, 1987) in kvantne fizike (Rudinger et al., 2012) 12 do modelov, ki posnemajo nihanje borznih tečajev (Hashimoto et al., 2010). Primer ponazarja slika 4, pri čemer je n diskretni čas in S n vrednost. Pod področje random walk procesov spada tudi ulivanje tekočega železa (jekla) v železarnah. To je ena izmed ključnih aktivnosti pred razrezom, od katere je odvisna kvaliteta jekla 13 (Aneziris et al., 2009; Gazder et al., 2010; Hansson & Jansson, 2010; Reggiani et al., 2010; Dou et al., 2011b in Dou et al., 2011a). 12 Članek je zanimiv tudi s stališča problemov tipa P, NP in ostalih v sklopu kompleksnostne teorije, kar bo opisano v nadaljevanju pri diskretni optimizaciji. 13 Gibanje tekočin je pomembna tema v sklopu strjevanja kovin (npr. jeklo) in posledično formiranja kristalov, pri čemer nastajajo mikroskopsko majhne razpoke, ki povzročajo poroznost materije in posledično nižjo kvaliteto. Znanstvenoraziskovalno področje: ulivanje kovin. V železarnah je to eden pomembnejših procesov pred razrezom (Kovačič & Šarler, 2009). Na to temo je bil organiziran seminar vključno z obiskom in analizo proizvodnje v podjetju Štore Steel ter predavanji (tudi osebna komunikacija z Mihom Kovačičem); gl. (Kovačič, 2011). To je hkrati tudi primer razreza z giljotno (zaradi ulivanja je dolžina palice spremenljivka). 13

24 Zvezni stohastični procesi se v osnovi delijo na naslednja področja: Teorija čakalnih vrst Čakalne vrste so prisotne v različnih panogah, med katerimi so najbolj zastopane telekomunikacije, računalništvo, proizvodnja 14, promet in zdravstvo (Sommereder, 2008). Pri teh panogah se poskuša matematično opredeliti konkreten čakalni sistem, pri čemer se poskuša kontrolirati čas čakanja in število čakajočih ter predvidevati stanje sistema na določen trenutek, npr. prazen, delno obremenjen in zaseden (Brémaud, 1999). Teorija obnove (angl. renewal theory) Teorija obnove se ukvarja s procesi, kjer ponavljanje dogodkov igra osrednjo vlogo. Pri tem je ključen čas (tudi število korakov), ki je potreben za doseg določenega stanja. Ta teorija ima več aplikacij v praksi, od napovedovanja mobilnosti v brezžičnih omrežjih (Abu-Ghazaleh & Alfa, 2010), internetnega prometa (pojav anomalij, tudi odkrivanja DoS 15 napadov) (McPherson & Ortega, 2011) do načrtovanja proizvodnje (optimalen čas do zamenjave strojev) (Tai & Ching, 2005). Torej je tematika v tej točki povezana tudi z razrezom. Wienerjev proces Wienerjev proces je dobil ime po matematiku Norbertu Wienerju. Wienerjev proces se odvija zvezno (glavna razlika od random walk modelov). Naključne spremembe pri gibanju procesa 16 so opisane z verjetnostnimi porazdelitvami, ki so različne; od normalne porazdelitve do Levy porazdelitve, ki med drugim nastopa pri izvedenih finančnih inštrumentih (Podobnik et al., 2011) 17. Analize stohastičnih procesov, zlasti kadar je potrebna medsebojna primerjava raziskav 18, potekajo tudi s pomočjo statistike in simulacij 19. Oba področja sta že bila omenjena in bosta podrobneje predstavljena še pri metodologiji v sklopu tega doktorskega dela. 14 Pri obsežnejših problemih enodimenzionalnega razreza lahko v praksi pride do ozkih grl pri rezalnih strojih in s tem do čakalnih vrst na strani zaloge (Erjavec et al., 2009). 15 DoS (angl. Denial of Service) pomeni ohromitev storitve (vir: ISlovar) oz. hekerski napad na strežnik. 16 Gre za Brownovo gibanje (gl. Magdziarz et al., 2009). 17 Ta in podobna znanstvena dela so pomemben prispevek pri pojasnjevanju finančne krize, ki se je začela leta Benchmark. 19 V nadaljevanju bom predstavil, da se znanstveno področje pakiranja in razreza večinoma uvršča med optimizacije. Neglede na to pa so lahko za določitev učinkovitosti optimizacijskih metod običajno potrebne še simulacije (za določitev benchmarka). 14

25 2.2 Proizvodni sistemi Področje proizvodnih sistemov je ena od glavnih tem, ki nastopajo v okviru operacijskih raziskav. Proizvodni sistem je definiran kot podsistem poslovnega procesa, ki nadzoruje potek reševanja določenega problema, katerega cilj je izdelek. Vsak proizvodni sistem je sestavljen iz specifičnih proizvodnih pravil, delovnega spomina in nadzornih mehanizmov (McDermott, 1982). Pod vsebinski koncept področja proizvodnih sistemov je možno uvrstiti tudi naslednja področja: Sisteme in procese (sistemi kot strojna oprema in tehnologija) To podpodročje igra pomembno vlogo v večini od aplikativnih operacijskih raziskav. Pri razrezu materiala se je razvoj najprej začel na tem področju, kar dokazuje zajeten spisek patentov na tem področju. Patenti s področja razreza bodo predstavljeni v nadaljevanju pri pregledu pomembne literature. Finančni inženiring 20 Finančni inženiring je pojem, pod katerim se razume načrtovanje uporabe ustreznih finančnih inštrumentov za dosego nekega poslovnega cilja (Finnerty, 1988; Galitz, 1995, str. 1-15). Omenjeno je zelo pomembno pri razrezu materiala, saj je cena na trgu surovin lahko volatilna in nepredvidljiva. V povezavi z razrezom je najbolj reprezentativen trg kovin. Podjetja se zato poslužujejo terminskih pogodb, s katerimi vnaprej na določen datum v prihodnosti fiksirajo ceno 21. Časovno planiranje (sestava urnikov) 22 Časovno planiranje se v sklopu operacijskih raziskav prvenstveno označuje kot odločitveni proces in igra pomembno vlogo v večini proizvodno naravnanih panog in procesov ter v okoljih ali sistemih, kjer se procesirajo informacije. Časovno planiranje je prisotno tudi v storitvenem sektorju, zlasti v panogah transporta in distribucije blaga (Pinedo, 2012, str. 1-6). Iskanje optimalnega urnika za procese v proizvodnji je zelo kompleksen in matematično dokazan NP-poln problem (Pinedo, 2012, str. 27 in ). Slednje z vidika uporabe metod v praksi pomeni, da je lahko časovno planiranje po svoji naravi eksaktno (pri manj obsežnih problemih) ali hevristično (pri bolj obsežnih problemih). Področje časovnega planiranja se potencialno lahko poveže s tematiko v doktoratu. Pri pregledu literature opažam, da je raziskovanje v tej smeri nekoliko bolj prisotno na področju pakiranja 23 kot razreza. Časovno planiranje je pomembno pri odnosu dobavitelj 20 Angl. Financial Engineering ali Computational Finance. 21 To se lahko izvede s terminsko pogodbo (angl.»futures«) ali z operacijo, ki se imenuje»forward«, nasprotje je»spot«(nakup po trenutni ceni). 22 Angl. Scheduling (Pinedo, 2012, str. 1-6). 15

26 stranka. Dobavitelj skrbi za izpolnitev naročil, ki jih optimalno pakira in jih dobavlja skupaj 24, kjer nadalje skupna teža ne sme presegati predpisanih omejitev, hkrati pa je dobavitelj zavezan storitev opraviti v roku. Rok dosega tako, da določene pakete dobavi hitreje in druge kasneje (Chen & Pundoor, 2009). Največ raziskovalnih dosežkov s tega področja je bilo narejenih na področju managementa oskrbovalne verige, ki sledi v nadaljevanju. 2.3 Management oskrbovalne verige Management oskrbovalne verige 25 je naslednje izmed pomembnejših področij operacijskih raziskav. SCM je proces planiranja in realizacije vseh aktivnosti v dobavni verigi na najbolj učinkovit način (Harland, 1999, str. 1-30). V tem sklopu so na kratko opisana tri podpodročja: transport, zaloge in lokacija & razporeditev. Aktivnosti v podjetjih, ki so povezane z razrezom materiala, vsebujejo marsikatere elemente managementa oskrbovalne verige. Ne glede na to da gre pri SCM za veliko širše raziskovalno področje od razreza, pa se lahko zgornjo definicijo za SCM brez problema spremeni tako, da v grobem opisuje splošno in poenostavljeno aktivnost razreza v podjetjih: Aktivnost razreza je rezultat planiranja in realizacije vseh aktivnosti v dobavni verigi na najbolj učinkovit način. Slednja definicija je bolj podrobno predstavljena v nadaljevanju. Trenutno služi le za namene analogije s SCM, ki jo prikazujem s sliko 5. Kadar razrez umeščamo v širšo sliko SCM podjetja, celotno aktivnost najlažje razdelimo v naslednje tri faze: 1. Od surovine do proizvoda Vključeni so dobavitelji surovin, dobavitelji vmesnih in končnih proizvodov. Pri razrezu se postopek začne s pripravo potrebnih surovin za ulivanje jekla 26. Naslednja stopnja je izdelava profilov iz konstrukcijskega jekla, ki se nato najprej predela v palice različnih (standardnih) dolžin. Ta postopek navadno ne poteka med 23 Področja pakiranja in razreza sta si matematično zelo podobna (matematično inverzna, ker z vidika osnovne matematične formulacije optimizacija pakiranja poteka v obratni smeri; zaloga se pri razrezu deli, pri pakiranju pa sestavlja). 24 Angl. batch packing (gl. Chen & Pundoor, 2009). 25 Angl. Supply chain management. Termin je skoval Keith Oliver v intervjuju za Financial Times 4. junija 1982 (Heckmann et al., 2003). Uveljavljena kratica je: SCM. Nem. Lieferkettenmanagement (gl. Walter, 2009, str. 101; Laudon et al., 2010, str. 514) ali Wertschöpfungslehre (izraz bolj v uporabi pred uveljavitvijo termina Lieferkettenmangement) (gl. Möller, 2006, str. 78). Špan. Administración de la cadena de suministro (Ballou, 2004, naslovna stran). Port. (v uporabi v Braziliji): Gerenciamento da cadeia de suprimentos (Arenales, 2012b). 26 Primer je bil že predhodno omenjen v opisu raziskovanj Random walk sistemov. 16

27 različnimi dobavitelji, temveč med različnimi proizvodnimi enotami istega podjetja. 2. Proizvod Proizvod je pridobljen z razrezom standardnih dolžin palic na ustrezno število in na dolžine naročenih palic, ki tvorijo naročilo. 3. Od proizvoda do kupca (naročnika) Naročene kose materiala ustreznih dolžin je potrebno premestiti v sklopu interne logistike od rezalnega stroja na ustrezna mesta in pripraviti za odvoz (logistika) do naročnika. Slika 5: Prikaz aktivnosti razreza v sklopu managementa oskrbovalne verige Vir: Slika je prevedena in v osnovi temelji na delu Wieland & Wallenburg, 2011, ki pa je dopolnjen s primerom razreza, ki temelji na podlagi pogovorov in ogledov proizvodnega procesa v železarni Štore Steel d. o. o. (Marolt, 2011), železarni na Jesenicah Acroni, d. o. o. (Polanc, 2012) in železarni Metal Ravne d. o. o. (Gradišnik, 2012). Opisane stopnje prikazujem tudi s sliko. To sem ustrezno prilagodil, tako da slika zajema posamezne aktivnosti povezane z razrezom. Te aktivnosti so poudarjene s sivo barvo. Omeniti je potrebno, da je število deležnikov v oskrbovalni verigi lahko večje ali manjše, kot je prikazano na sliki. Tako se tudi proizvod (v primeru razreza so to naročeni kosi palic) na strani naročnika še nadalje obravnava v kombinaciji z drugimi materiali za izgradnjo konstrukcij. 17

28 Naslednja področja so še: Transport Slovar slovenskega knjižnega jezika ponuja naslednjo definicijo (SSKJ, 2000, str. 1415): o Transpórt -a m (ộ) 1. prevoz, navadno česa večjega, težjega... / letalski, pomorski, železniški transport... Relativno kratka definicija kaže, kako širok pomen in kakšno aplikativno moč ima lahko izraz. V okviru operacijskih raziskav je lahko to področje povezano s katerim od ostalih področij. Slednje je razvidno tudi pri pregledu literature. Transport v literaturi največkrat vsebinsko nastopa pri managementu oskrbovalne verige (gl. poglavje: Management oskrbovalne verige). Kadar se analizira stohastično naravo procesa, se pogosto uporablja enega od verjetnostnih modelov. Primeri obsegajo čakalne vrste v prometu (Rijurekha Sen et al., 2012), raziskuje se kaotičen cestni promet v Indiji, ali že omenjeno Brownovo gibanje pri internetnem prometu (Norros, 1995). V povezavi s proizvodnjo se študira tako interna kot zunanja logistika (Koch, 2012). Pri optimizacijah se med drugim lahko išče optimalno uporabo vozil, razporeditev tovora (optimalno pakiranje v zaboje) in minimalni čas prevozov (Baskan et al., 2012). Zaloge Slovar slovenskega knjižnega jezika ponuja naslednjo definicijo (SSKJ, 2000, str. 310): o Zalóga-e ž (o ) količina, množina določene vrste blaga, materiala v skladišču, prodajalni, namenjena, pripravljena za prodajo, proizvodnjo: prodati celotno zalogo; trgovina ima veliko zalogo; zaloge materiala, proizvodov v skladišču; popis zaloge / obnoviti zalogo nadomestiti porabljeno, prodano z novim... To področje se večinoma povezuje z managementom oskrbovalne verige. Pomembno je tudi pri razrezu, kjer material oz. predmeti na zalogi, i.e. palice standardnih dolžin, nastopajo kot vhodni material ali input, iz katerega se izpolnjuje naročila (output). Lokacija in razporeditev Reševanje problema postavitve objektov ali iskanje čim učinkovitejše fizične organizacije proizvodnega sistema je zelo raziskovan problem, ki se dotika tudi področij proizvodnih sistemov in kombinatorične optimizacije. Problem se je intenzivno raziskoval že pred pol stoletja (Wilson, 1964) in se sedaj pojavlja v različnih proizvodnih enotah in panogah, vključno s storitvami in komunikacijskimi nastavitvami, čeprav je poudarek praviloma na konkretnih proizvodnih sistemih (Meller & Gau, 1996). Problem vključuje tudi premične objekte, kot so različni roboti in računalniško vodena vozila (Kusiak & Heragu, 1987). 18

29 Področje je povezano s problemom pakiranja in razreza. Primeri so različni, npr. računalniško vodena vozila, na katerih mora biti prostor za tovor optimalno izkoriščen (Iori et al., 2007 ali Zachariadis et al., 2012). Za to področje se uporabljajo tudi optimizacijske metode in algoritmi, ki so značilni za področja razreza, med katerimi so: Branch-and-cut algoritmi (metode iz kombinatorične optimizacije, ki so sorodne branch-and-bound metodam) (Jepsen et al., 2012). o Primer uporabe pri problemih razreza: (Barnhart et al., 1998). Branch-and-cut-and-price algoritmi (Archetti et al., 2011). o Primer uporabe pri problemih razreza; metoda za iskanje eksaktnih rešitev: (Alves & Carvalho, 2008). Algoritmi razveji in omeji (Vilfan, 2011) oz. branch-and-bound algoritmi (Zhang et al., 2012). o Algoritmi so pogost način reševanja problemov razreza. Primer: (Scheithauer & Terno, 1995). 3 PODROČJE OPTIMIZACIJ Področje optimizacij obsega algoritme, zvezno (oz. stalno) in diskretno optimizacijo ter kombinacijo obeh. Pri tem velja dodati opombo, da se podpodročje algoritmov prekriva tako z zvezno in diskretno optimizacijo kot tudi z ostalimi, predhodno opisanimi, področji. Ne glede na to dejstvo algoritme zaradi želje po večji preglednosti predstavljam ločeno. Opis zajema naslednje sklope: Algoritmi, Zvezna optimizacija, Diskretna optimizacija, Kombinacija zvezne in diskretne optimizacije. 3.1 Algoritmi Algoritem predstavlja metodo reševanja enodimenzionalnega razreza po skupinah, zato nekatere pomembne pojme opisujem že v tem sklopu. Algoritemski problem je običajno definiran kot (Wegener, 2005): nabor vseh možnih vhodnih podatkov (inputov), ki jih je možno vnesti (vhodni niz in nabor simbolov sta omejena oz. nista neskončna), in 19

30 opis, ki za vsakega od možnih inputov ponuja množico možnih in končnih odgovorov ali rezultatov. Množica ne sme biti prazna. Algoritmi se med drugim med seboj razlikujejo po: programskem jeziku, v katerem so napisani, po namenu (vsebini) in po težavnosti problema, ki ga rešujejo. Osredotočam se na opis algoritmov po težavnosti za optimizacijske probleme. Pri težavnosti se osredotočam na probleme, ki so v množicah P in NP. Pri tem razlagam nekatere pojme oz. relacije med njimi, ki predstavljajo tudi jedro zanimanja današnje teoretične računalniške znanosti in matematične teorije kompleksnosti (Granville, 2004; Fortnow, 2009). Slika 6: Umeščenost področja Vir: lastna skica. Teoretično računalništvo je izraz, ki se običajno uporablja v informatiki. Izraz teorija kompleksnosti se načeloma uporablja v matematičnih krogih. Teorija kompleksnosti je eden izmed delov skupnega področja matematike in informatike (gl. sliko 6). Teoretično merilo za uspešnost algoritmov se meri s t. i.»big O«, matematično notacijo oz. notacijo za asimptotično rast funkcij. Pri vhodnih podatkih velikostnega reda n omenjena notacija poda količino časa in prostora primerjalno glede na n, ki je potrebna za izračun rešitev (Dictionary of Algorithms and Data Structures, 2013). Pri ocenjevanju porabe časa se uporablja matematična notacija za asimptotično rast funkcij. Cilj je dano funkcijo f(n) omejiti navzgor 27 s funkcijo g(n), pri čemer je n celoštevilski vhodni argument (input). Matematična oblika te trditve je naslednja (Vilfan, 2011): 27 Besedo navzgor se lahko glede na vsebino zamenja tudi z besedami navzdol ali narediti enako. 20

31 Množico funkcij f(n), ki zadoščajo zapisanemu matematičnemu pogoju, se označuje z»o«. Iz česar sledi, da je. Pri temu zapisu se je uveljavila nedoslednost in namesto se dejansko uporablja, kar je v strogo matematičnem smislu nekorekten zapis (bo pa v uporabi v tej nalogi). Matematično opredelitev (Vilfan, 2011) ponazarja naslednja slika 7: Slika 7: Asimptotična zgornja meja Vir: Vilfan, 2011 Pri številnih množicah problemov, ki se jih rešuje z algoritmi, razlago v nadaljevanju osredotočam na naslednje pojme oz. probleme: Problemi tipa P Teorija kompleksnosti razvršča probleme glede na težavnost reševanja. Problem je uvrščen v množico problemov razreda P, če je število korakov, ki so potrebni za njegovo rešitev, omejeno z določeno potenco aplicirano na velikost problema (Skiena, 1990). P je oznaka za polinomski čas (angl. Polynomial time). V matematičnih notacijah predstavlja množico rešitev. Rešitve tipa P so določljive (angl. decidable 28 ) na podlagi algoritma v pomenu Turingovega stroja v omejenem polinomskem času (Fortnow, 2009; O Regan, 2013). 28 Se nanaša na probleme, za katere so možni algoritmi, ki lahko za vmesne korake in teoretično v neomejenem času podajo output v obliki ali 0 ali 1 (t. i. Boolov rezultat) (Fortnow, 2009; O Regan, 2013). 21

32 Problemi tipa P so avtomatsko tudi v množici NP (P NP) (Skiena, 1990; Smale, 1998). Obstajajo tudi izjeme. Ni poznan oz. ne obstaja noben poznan algoritem tipa P za testiranje izomorfičnosti grafov. Za problem se je tudi dokazalo, da ni NP-poln, kar ga uvršča v območje med množico P in NP-polnih problemov; seveda v primeru, da taka množica sploh obstaja. Zato se ti problemi uvrščajo v posebni razred grafično-izomorfično polnih problemov (Skiena, 1990). Pri nekaterih ostalih množicah problemov relacija z množicami P in NP ni dokazana, temveč se mnoge njihove medsebojne povezave le predpostavljajo. Take množice so P- SPACE, EX-PTIME in EX-PSPACE, ki jih povzemam v nadaljevanju. Slika 8 prikazuje primer dveh izomorfnih grafov. Pri obeh so relacije med»oglišči«enake (na sliki je to prikazano z različnimi barvami). Slika 8: Izomorfizem grafov Vir: Winter, Izračun praštevil je tipičen in najbolj poznan problem tipa P (Agrawal et al., 2004; Aho, 2011). Za doktorsko nalogo so pomembni zlasti naslednji tipi problemov:»imamo večjo skupino študentov, ki jih moramo razdeliti v pare, ki bodo delali na različnih nalogah. Za študente vemo, kdo je s kom kompatibilen in pri katerih nalogah. Želimo jih združiti tako, da bo rezultat čim boljši. Če bi želeli štiridesetim študentom poiskati optimalni par, bi imeli na voljo več kot 300 tisoč trilijonov ( ) možnih parov (Fortnow, 2009).«Pri razrezu po skupinah tudi iščemo pare, ki se po dolžini najbolje skladajo z dimenzijami materiala na zalogi. Število parov narašča z aritmetično vsoto po enačbi n(n-1)/2. Število parov narašča polinomsko glede na n (asimptotična funkcija je 2n 2 ). Za vse pare je potrebno najti optimalno skladanje z dimenzijami materiala na zalogi, s palicami različnih dolžin, od katerih se pare odreže. Možnih kombinacij je eksponentno glede na n. Slednje problem premakne iz P v NP. 22

33 Iskanje optimalnih parov oz. postopki uparjevanja so eden izmed tipičnih problemov s področja optimizacij. Leta 1965 je Edmonds predstavil učinkovit algoritem za reševanje problema uparjevanja (angl. Matching problem) (Edmonds, 1965). Edmonds je hkrati ponudil formalno definicijo za učinkovito iskanje rešitev. Iskanje rešitev poteka v fiksiranem polinomskem času glede na obseg vhodnih podatkov. Množica rešitev pri takih problemih je kasneje postala znana pod oznako P (po polinomskem času) (Edmonds, 1965; Fortnow, 2009). Problemi tipa NP NP je oznaka za nedeterminističen polinomski čas (angl. nondeterministic polynomialtime 29 ). V matematičnih notacijah predstavlja množico rešitev. Rešitve tipa NP so določljive s pomočjo nedeterminističnega algoritma (ali nedeterminističnega Turingovega stroja 30 ) v omejenem polinomskem času. Nedeterminističen algoritem ali Turingov stroj je teoretični koncept, ki predpostavlja, da se procesorska moč algoritma v odločitvenem drevesu ohranja. Slednje pomeni, da število generacij določenega reda v odločitvenem drevesu ne vpliva na čas pri iskanju rešitve 31 (NTM torej deluje enako hitro/neodvisno/paralelno za vse odločitvene poti hkrati). Pri tem moram dodati opombo, da za opisano ni poznan tehnološki oz. strojni ekvivalent, niti ni teoretične oz. konceptualno-idejne zasnove, ki bi bila zmožna izvesti opisano računanje (vključno s kvantnimi računalniki, ki se v tem kontekstu zmotno zamenjujejo s teoretično predpostavko NTM) (Fortnow, 2009; Homer & Selman, 2011; O Regan, 2013). Rešitve NP-problemov je možno preveriti v polinomskem času (Karp, 1972). Tipičen problem, ki se nahaja v množici NP, je problem delne vsote 32 (poseben primer problema nahrbtnika) (Garey, 1979). Pri dani množici števil je potrebno ugotoviti, ali obstaja neprazna podmnožica, v kateri je vsota števil čim bližje določeni meji; za lažjo ponazoritev naj bo ta meja nič. Komplementarni primer je, ko je cilj poiskati podmnožico, ki po vsoti ne vrne seštevka nič. Tak problem spada v komplementarno množico NP oz. co-np 33 (Agrawal et al., 2004; Bokhari, 2012). Če je določen problem uvrščen v množico NP, potem velja, da je tudi njegov komplement po težavnosti enakovreden NP, le da se uvršča v co-np. Enako velja za NP-polne oz. NPtežke probleme. 29 Kratica se v istem kontekstu uporablja za nederminirane algoritme (angl. non-deterministic) ali t. i.»turingove stroje«. Pogosto se v tem kontekstu uporablja kratica NTM (angl. Nondeterministic Turing Machines) (Homer & Selman, 2011). 30 Turingov stroj je teoretični koncept za računalnik ali abstraktni računalnik in se imenuje po Alanu Turingu, ki ga je predstavil leta 1937 (Turing, 1938). Za več osnovnih informacij priporočam knjigo (Wolfram, 2002), zlasti str in Pojmi»odločitveno drevo«in»generacija«so prikazani pri sliki 3 (vendar v drugačnem kontekstu). 32 Angl. subset sum problem. 33 Dokaza za NP = co-np (ali dokaza za alternativo) matematična srenja še ni podala (Hopcroft, 2000). 23

34 Z vidika razreza je tak primer idealnih vzorcev. Idealni vzorci so opredeljeni kot kombinacija naročenih kosov poljubnih dolžin, ki se proizvedejo iz določene palice, tako da je neuporabni ostanek najmanjši. Komplementarni problem so vsi ostali vzorci, ki niso idealni, kar v tem kontekstu pomeni, da se proizvedejo iz določene palice na neoptimalen način (ostanek ni nikoli optimalen). Težavnost problemov znotraj množic P in NP se stopnuje na način, ki ga prikazuje slika 9 na desni. Slika 9: Deterministične in nedeterministične časovne hierarhije problemov znotraj množice NP Težavnost meri s časom in prostorom, ki je potreben za rešitev problema (Faramawi & Regan, 2008). Najnižje so uvrščeni problemi tipa DLIN 34, pri katerih je prostor omejen z asimptotično funkcijo O(log n) (Babu et al., 2010) ali čas z O(n/logn) (Grandjean, 1996). Najvišje v tej sliki so uvrščeni problemi SAT (gl. rdečo piko na sliki desno), ki po težavnosti dosegajo raven NP-polnih problemov, ki so opisani v nadaljevanju (Grandjean, 1996) 35. Vir: Faramawi & Regan, Probleme znotraj posameznih množic lahko dalje delimo glede na kompleksnost reševanja. Pri množici NP se problemi po težavnosti dalje delijo po naslednjem ključu 36 : NP-lahki problemi so po težavnosti primerljivi ali vsaj tako težavni kot NP, kar pa nujno ne pomeni, da se v to množico tudi uvrščajo. So funkcijski problemi, pri katerih je cilj izračunati output glede na vnaprej dan input. Pri ostalih NP 34 Angl. Deterministic linear languages (prevod: deterministični linearni jezik). 35 Primer SAT. 36 Isto velja pri ostalih množicah problemov. 24

35 problemih, ki so odločitveni problemi, pa je cilj izračun Boolovega 37 rezultata glede na input. NP-polni problemi so najtežji problemi v množici NP in so vsaj tako težki kot NP-polni. Vsak NP-problem je možno pretvoriti v NP-težek problem in vsak algoritem, ki rešuje kateregakoli od NP-težkih problemov, se lahko pretvori v obliko, ki lahko rešuje katerikoli NP problem (Wegener, 2005). Relacije med množicami problemov Eden glavnih izzivov današnje matematične znanosti je dokaz za relacijo med množicama P in NP. Dokaz za slednje predstavlja sveti gral tudi za teoretično računalništvo. Možnosti sta dve: P NP in P = NP. Večina znanstvene sfere predpostavlja, da velja relacija P NP (Lipton, 2010). Lipton (2010) na str. 20 to podkrepi z zanimivo anekdoto: Nobelovega nagrajenca za fiziko nekoč na eni izmed znanstvenih konferenc med drugim v šali povprašajo, na katero vprašanje bi želel imeti odgovor, vendar le v velikosti enega bita. Odgovori jim, da bi želel vedeti, ali drži P NP. Takrat pa mnogi od poslušalcev vzkliknejo, da je to že splošno znano in sprejeto ter da edino, kar še potrebujejo, je dokaz. V primeru, če velja P = NP, bi to med drugim pomenilo, da: Obstaja univerzalna metoda, za vse NP-polne probleme, ki bi bili vsi v P. Protiargument navaja, da si je slednje težko predstavljati, saj je k reševanju NP problemov pristopilo veliko ljudi različnih profilov, pri čemer v vsem tem času še ni bila predlagana nobena metoda, ki bi probleme eksaktno reševala v polinomskem času. Moderne kriptografije bi bilo konec (med njenimi predpostavkami je tudi P NP) (Wegener, 2005; Lipton, 2010). Problemi množic P in NP so del širšega sklopa, ki ima naslednjo hierarhijo težavnosti 38 : NL P NP PH P-SPACE EXPTIME EXPSPACE, pri čemer velja (Book, 1988; Papadimitriou, 1994; Hopcroft, 2000): P EXPTIME, NP NEXPTIME in P-SPACE EXPSPACE. 37 Boolov rezultat je lahko le»true«ali»false«oz. da ali ne. Po angleškem matematiku George Boolu ( ) (Stanford Encyclopedia of Philosophy, 2013). 38 Množice je mogoče še nadalje deliti (za podrobnejše opise gl. Wegener, 2005). 25

36 Probleme»Space«(npr. P-SPACE, NP-SPACE, EXPSPACE, N-EXPSPACE) opisuje teorem prostorske hierarhije, probleme»time«(npr. EXPTIME, N-EXPTIME) pa teorem časovne hierarhije. Slika 10: Hierarhija problemov glede na njihovo težavnost Vir: prirejeno po Faramawi & Regan, Pri EXPTIME je čas izračuna rešitve pri n vhodnih elementih omejen z eksponentno funkcijo O(n k ); k = spremenljivka (Aho, 2011). Pri EXPSPACE je še računski prostor navzgor omejen z eksponentno funkcijo. Število računskih korakov glede na input je eksponentno (Hopcroft, 2000). Glavne množice problemov so predstavljene še slikovno, pri tem je razvidna njihova hierarhija glede na težavnost. 26

37 Slika 10 uvršča probleme tipa L in NL najnižje. Gre za deterministično in nedeterministično varianto problemov s kompleksnostjo prostora O(log n). 39 Nato po težavnosti sledijo problemi P in NP. Pri EXPTIME je dopisan primer n n šah. To je primer šahovnice v velikosti n n, kamor je potrebno uvrstiti n kraljic, ki se medsebojno ne ogrožajo. Čas računanja je eksponenten glede na input. Najbolj kompleksni problemi se uvrščajo v množico EXSPACE. Reprezentativen problem je PIM (Mayr, 1996). 3.2 Zvezna optimizacija Področje zveznih optimizacij 40 predstavljajo študije problemov, pri katerih se želi optimizirati (tako minimizirati kot maksimizirati) zvezno funkcijo z več spremenljivkami, ki so načeloma omejene. Začetki področja segajo v 17. stoletje n. št. v čas Newtona in Leibniza (Jeyakumar & Rubinov, 2005). Današnje metode niso uporabne brez računalniške podpore, kar se je začelo z delom Dantziga leta Tisto obdobje predstavlja začetek dela s simplex metodo v sklopu reševanja problemov z linearnim programiranjem (Jeyakumar & Rubinov, 2005). Simplex metoda ali algoritem je eno najpomembnejših del s področja optimizacij v 20. stoletju. Algoritem je razvil ameriški matematik George Bernard Dantzig ( ) (gl. Wagner, 1959; Dantzig & Thapa, 1997; Wagner, 1959 in Dantzig & Thapa, 2003). Algoritem je nato post festum poimenoval Theodore Motzkin ( ) (gl. Murty, 1983). Simplex algoritem išče rešitev po korakih. V vsakem koraku se približa optimalni rešitvi, kar je glavni cilj teh korakov. Metoda je pomembna tudi pri razrezu 42, zato princip njenega delovanja pojasnjujem z algoritmom 1 in ilustrativno v sliki 11. Predstavitev simpleks algoritma vsebuje vhodne in izhodne podatke ter postopek iskanja optimalne rešitve. 39 Čas računanja rešitve za L posledično ne more presegati (problemi so v grobem enakovredni predhodno opisanim primerom DLIN). 40 Angl. Continuous optimization (gl.: Eiselt et al., 1987 ali Andréasson et al., 2007). 41 V osmrtnici v Washington Postu je bilo med drugim zapisana tudi slednja anekdota: Dantzig je rešil dva, do tedaj nerešena, statistična problema, ki jih je pomotoma zamenjal za domačo nalogo, ko je pozno prišel na predavanja (Holley, 2005). 42 Simplex metoda je bila izhodišče za reševanje problemov razreza (Gilmore & Gomory, 1965a) in (Dyckhoff, 1981). 27

38 Algoritem 1: Postopek iskanja rezultata pri simpleks metodi oz. algoritmu Vhodni podatki: m n matrika A, vektor omejitev b dolžine m in linearna kriterijska funkcija f = c x + δ. Izhodni podatki: vrednosti spremenljivk x i, pri 1 i n, kjer f doseže maksimum (zapiše se še parametre, ki predstavljajo velikost tega maksimuma). Postopek: 1. Izhodiščna simpleksna tabela z elementi A se zapiše v vrstice 1 m in stolpce 1 n. V vrstico m + 1 spadajo komponente c, v stolpec n + 1 pa komponente b. V element se zapiše še vrednost - δ. Stolpce se poimenuje vrstice pa. 2. Izbere se katerikoli stolpec x J, ki mu ustreza pozitivna komponenta c J, in nadaljuje se s postopkom. Če takega stolpca ni, se ne nadaljuje, ker je globalni maksimum f že najden in je možno vrednosti neničelnih spremenljivk odčitati iz stolpca n + 1, negativno vrednost funkcije f pa iz elementa. 3. Izbere se tisto vrstico y I, ki ima pozitiven a IJ in mu ustreza najmanjša vrednost. Če so vrednosti a IJ negativne, to pomeni, da f nima končne maksimalne vrednosti in se ne nadaljuje. 4. Vrstico y I se ponovno definira na način, da se vse elemente, razen a IJ, deli z a IJ, element a IJ pa se zamenja z 5. Ostale vrstice y i se zamenja tako, da se od vseh elementov a ij, razen a ij, odšteje ter a ij nadomesti z 6. Stolpec x J se preimenuje v y I, vrstico y I pa v x J in se vrne na korak 2. Vir: Vilfan, 2011 Ilustrativen prikaz in osnovno logiko delovanja simpleks metode pa prikazuje naslednja slika. 28

39 Slika 11: Ilustriran princip delovanja simplex algoritma Vir: Lastna skica na podlagi naslednjih virov (Murty, 1983, Dantzig & Thapa, 1997, Jeyakumar & Rubinov, 2005). Optimizacija predstavlja pot od začetka (začetni korak) do rešitve (končni korak). Postopek reševanja: vsak vmesni korak (naj) vodi do oglišča, ki predstavlja najbližjo pot do končnega oglišča. V vsakem oglišču je tako omejen izbor poti do naslednjih oglišč. Seštevek izbir simplex metode je zato v primerjavi z vsemi možnimi izbirami bistveno manjši. Področje zvezne optimizacije se je od 40-ih let prejšnjega stoletja razširilo na več področij in se med drugim uporablja pri sintezi naslednje generacije zdravil, e.g. biozdravil (gl. Bolshan et al., 2013), v proizvodnji avtomobilskih motorjev (Syberfeldt & Lidberg, ) in v managementu naložbenih portfeljev (Muñoz et al., 2013). 3.3 Diskretna optimizacija Diskretno optimizacijo 44 sestavlja več področij. Področje se najprej deli na (delitev med drugim nastopa v reviji Discrete Optimization, ki je imela leta 2013 petletno povprečje faktorja vpliva 0,70, in v razdelitvi sekcij v sklopu EURO konferenc 45 ): linearno programiranje s celimi števili (angl. Integer linear programming, kratica ILP), kombinatorično optimizacijo. 43 Raziskava zadeva motorje avtomobilov znamke Volvo in njihovo proizvodnjo na Švedskem. 44 Angl. discrete optimization. Nem. Ganzzahlige Optimierung (Schade, 2012). Rus. д [diskretno(j)e programmirovani(j)e] (Korbutas & Finkelštejn, 1969 ) in д я з ц я [diskretnaja optimizacija] (Medvedev, 2011). 45 European Conference on Operational Research je največja konferenca s področja operacijskih raziskav, pri kateri so vedno tudi sekcije z razrezom. Opisana delitev področja diskretne optimizacije je razvidna v gradivih 23., 24. in 25. konference v Bonnu (Nemčija), Lizboni (Portugalska) in Vilni (Litva) (EURO 23, 2009; EURO 24, 2010 in EURO 25, 2012). 29

40 Pri pregledu literature se izkaže, da zgornja delitev sicer obstaja, vendar pa se večino znanstvenih del s področja diskretne optimizacije klasificira le približno. Metode v znanstvenih delih imajo v večini primerov karakteristike tako kombinatorične optimizacije kot linearnega programiranja s celimi števili. Zato se navadno dela uvršča med področji po merilu čim večje ustreznosti (Storer, 2002). Linearno programiranje s celimi števili Linearno programiranje s celimi števili (ILP) zajema optimizacijske postopke, kjer so spremenljivke cela števila. Beseda programming v sklopu kratice ILP je sopomenka za problem in neposredno ne pomeni programiranja v kakršnemkoli smislu programske rešitve. Pojem linearno programiranje se razume kot optimizacijski problem; ILP je torej optimizacijski problem, pri katerem lahko spremenljivke (x i ) zavzamejo le cela števila (Z). Pri linearnem programiranju se spremenljivke vedejo kot vektorji in so razdeljene na več komponent (Kunegis, 2006): ; celo število. Pri tem običajno obstaja poljubno število ostalih omejitev, ki se v praksi razlikujejo od primera do primera. Kriterijska funkcija, ki je predmet optimizacije (i.e. minimizacije ali maksimizacije), je lahko le rezultat določene linearne kombinacije (komponent) spremenljivk. Sledi primer matematične notacije za maksimizacijo kriterijske funkcije za primer ILP. Z, kjer so: f(x) kriterijska funkcija, A množica omejitev, Z množica celih števil (vektorjev dimenzije n). Pri navedeni notaciji sta f(x) in A odvisna od vrste problema, panoge, v kateri problem nastopa, in od konkretnega primera v praksi (Nemhauser & Wolsey, 1988; Kunegis, 2006). Glede na notacijo vsak Optimalna rešitev predstavlja izvedljivo rešitev. je tista, za katero velja: V kolikor za spremenljivko x ne velja pogoj, da mora biti celo število, se problem uvršča med zvezne linearne probleme in je rešljiv s simplex metodo, ki sem jo opisal v poglavju pri zvezni optimizaciji. Ko je dodan pogoj, da mora biti x celo število, se problem uvršča 30

41 med diskretne probleme (in nadalje v podvrsto ILP). Tak problem je ob zgornji notaciji tudi NP-poln 46 (Nemhauser & Wolsey, 1988; Kunegis, 2006). Problemi linearnega programiranja se uvrščajo v množico problemov P, kar je dokazal ruski matematik (Khačian, 1979). ILP-problemi spadajo v množico NP-težkih 47 in/ali NP-polnih problemov. Leta 1972 je Karp za 21 problemov iz tega področja dokazal, da so NP-polni. Med temi problemi je tudi KNAPSACK oz problem nahrbtnika, ki je aktualen pri problemih razreza (Karp, 1972) 48. Metode reševanja so računalniški algoritmi, kjer so spremenljivke in omejitve v naslednji obliki (Nemhauser & Wolsey, 1988; Kunegis, 2006): f(x) = c T x, A = { x Cx = b, x 0} c vektor (matrika tipa n 1). C matrika (tipa m n). b vektor (matrika m 1). Asimptotična zgornja meja je naslednja: ali alternativa, ki je bolj matematično dosledna 49 : je teoretična zgornja meja pri iskanju rešitve, kar pomeni, da se algoritem rešitev za najde v času, ki je pod omejitvijo asimptotične funkcije. V konkretnem primeru je to v polinomskem času. Kadar omejitev za cela števila pri nekaterih spremenljivkah ne velja (a ne pri vseh hkrati), se problem uvršča med MILP (angl. mixed integer linear programming) (e.g. Gomory, 1960; DiMaggio et al., 2009; Sherali et al., 2010). 3.4 Kombinatorična optimizacija Glavni cilj kombinatorične optimizacije 50 je razvoj metod ali algoritmov, ki omogočajo eksaktno ali hevristično reševanje kombinatoričnih problemov. Kompleksnost nekaterih 46 Slednje velja tudi za večino problemov razreza, ki se uvršča med ILP-probleme (Lodi et al., 2002; Lodi et al., 2002(a) in Lodi et al., 2004). 47 Gl. še (Garey & Johnson, 1979) za seznam NP-problemov. 48 Ponovna objava dela leta 2010 ima v dveh letih že nad 7000 citatov (Google Scholar, 2013). Po Karpu so poimenovane tudi Karp redukcije, i.e. redukcije polinomskega časa N:1 (med drugim gl. Pagourtzis & Zachos, 2006). 49 Enačaj se lahko razume kot rešitev, ki je vsaj tako dobra in ne nujno enaka. 31

42 problemov najbolje ponazarja sicer tipičen problem s tega področja: problem trgovskega potnika 51, ki mora obiskati npr. 20 mest. Možnih poti med vsemi mesti eksponentno narašča, pri čemer je permutacij za naveden primer 20 ( , ), zaradi česar optimalne poti torej najkrajše danes za relativno enostavne primere ni možno izračunati prej kot v nekaj letih (Korte & Vygen, 2012). Problematika, ki je nakazana s problemom trgovskega potnika, je skupna vsem primerom kombinatorične optimizacije. Značilno je veliko število možnosti, ki metodam za reševanje problemov algoritmom onemogočajo učinkovito primerjavo vseh možnosti, kar pogosto pomeni, da iskanje eksaktnih rešitev ni možno ali učinkovito z vidika organizacij, ki se s problemi ukvarjajo. Hevristične metode ali algoritmi probleme kombinatorične optimizacije po težavnosti zmanjšajo iz EXPTIME (ta težavnost problema nastopa, ko se išče globalni optimum oz. eksaktno rešitev) v NP-polne (ko se išče hevristično rešitev, ki je blizu optimalni) (Scholl, 2001; Ruiz, 2012). Pri reševanju NP-težkih problemov se uporablja različne hevristične metode (algoritme). Ti načeloma vrnejo rešitev, ki je blizu optimalni, zato se jih bolj podrobno imenuje kot približnostne algoritme. Med priložnostnimi algoritmi sta poleg ILP- algoritmov v tem kontekstu poudarek na branch and bound algoritmih pomembna še (Hochbaum, 1997): požrešni algoritem, algoritem za dinamično programiranje. Požrešna metoda ali algoritem (angl. greedy algorithm) je pogost način reševanja problemov optimizacije. Metoda problem razdeli in rešuje po sklopih. Pri vsakem sklopu ali podproblemu algoritem izračuna delne rešitve in za nadaljevanje izbere tisto rešitev, ki v tistem trenutku izkazuje največji potencial (korist, dobiček, minimalni ostanek materiala itd). Pri razrezu je uporaba požrešnih algoritmov pogosta (Scheithauer & Terno, 1995). 50 Angl. combinatorial optimization (dober opis tematike ponuja: Papadimitriou & Steiglitz, 1998). Nem. Kombinatorische Optimierung (Scholl, 2001). Špan. optimización combinatoria (Ruiz, 2012). Rus. К б я з ц я (Barsegjan, 2009). 51 Soroden je problem kitajskega poštarja, ki določenega kraja ne sme obiskati več kot enkrat. 32

43 Osnovna zgradba požrešnega algoritma je naslednja (gl. algoritem 2): Algoritem 2: Požrešni algoritem TYPE Element =... VAR maxvr:integer; s:setofelement; VAR a: ARRAY OF Element; BEGIN (* U je množica elementov u 1, u 2,, u n *) (* Elemente u 1, u 2,, u n uredimo po nenaraščajoči vrednosti in tako urejeno zaporedje priredimo tabeli a *) maxvr:=0; s:= Ø FOR x:=1 TO n DO IF dopustno ( ) THEN s:= ( ); INC(maxvr,Vrednost )) END END (* rezultat je množica s z vrednostjo maxvr *) END Vir. Vilfan, Metode ali algoritmi za dinamično programiranje so ene bolj primernih metod za reševanje optimizacijskih problemov. Pri reševanju problem najprej razdelijo in kasneje rešujejo po kosih (podproblemih oz. podnalogah). Metoda je sorodna reševanju z rekurzivnim razcepom. Razlika je v tem, da so podnaloge pri rekurzivnem razcepu neodvisne, medtem ko so pri dinamičnem programiranju medsebojno odvisne. Ker so tu podnaloge med seboj odvisne, je pri reševanju potrebno hraniti vse vmesne rešitve, ker se lahko katerakoli podnaloga med reševanjem celotnega problema pojavi večkrat. Algoritmi, ki delujejo po tem principu, so med drugim uporabni pri reševanju problema nahrbtnika (Vilfan, 2011). 3.5 Kombinacija diskretne in zvezne optimizacije 52 Kombinacija omenjenih optimizacij je prisotna na mnogih področjih (v grobem je literatura povzeta v tabeli 1). Ključna značilnost področja je reševanje problemov v več stopnjah oz. podnalogah. Pri reševanju problema se pri podnalogah izmenično uporabljajo metode (algoritmi), ki pri nekaterih podnalogah spadajo pod zvezno, pri drugi pa pod diskretno optimizacijo. Možno je tudi vse podnaloge rešiti z zvezno optimizacijo, rešitve teh nalog pa kasneje uporabiti za vnosne podatke pri diskretni optimizaciji. Tak pristop se vedno bolj uveljavlja v zadnjem 52 Področje ni istovetno in ne velja za dela, kjer so opisane skupne rešitve za diskretne in zvezne probleme (Suwansirikul et al., 1987). 33

44 času in je značilen zlasti za področje ekonomije, pri reševanju konkretnih problemov iz prakse, oz. matematične ekonomije pri reševanju teoretičnih ekonomskih modelov. V ekonomiji so najbolj znana in citirana dela s področja teorij iger v povezavi z Nash ravnovesji 53. Tu se zvezna optimizacija praviloma izračunava po posameznih nagradah ali izkupičkih 54 za odločitve agentov znotraj Nash-ovih matrik. Kadar je problem obsežen se nato opravi LP-relaksacija 55 (gl. Sandholm et al., 2005), ki matematično normalizira izračunane izkupičke. Izkupički se nato uporabijo kot vhodni podatki za diskretno optimizacijo, s katero se poišče optimalne strategije z vidika celotne matrike. Iskanje Nash-ravnotežja (optimalne rešitve) se uvršča v množico NP-težkih problemov (Höfer, 2006). Ostala dela se med drugim dotikajo področij inženirstva, strojništva in robotike v več različnih panogah. Tabela 1: Literatura, raziskovalno področje, kjer se hkrati uporablja diskretne in zvezne optimizacijske postopke Avtor(ji), leto Metode (ali naslov) prispevka, članka ali knjige Področje Sandgren, 1990 Branch & Bound using Sequential Strojništvo Quadratic programming Fu et al., 1991 Integer-Discrete-Continuous Non- Strojništvo Linear Programming Loh & Papalambros, Sequential Linearization Algorithm Strojništvo 1991 Zhang & Wang, 1993 Simulated Annealing Strojništvo Chen & Tsao, 1993 Genetic Algorithm Strojništvo Li & Chou, 1994 Non-Linear Mixed-discrete Strojništvo Programming Wu & Chow, 1995 Meta-Genetic Algorithm Strojništvo Lin et al., 1995 Modified Genetic Algorithm Strojništvo Thierauf & Cai, 1997 Two-level parallel Evolution Strategy Strojništvo Cao & Wu, 1997 Evolutionary Programming Strojništvo Bena m & Hirsch, 1999 Mixed Equilibria and Dynamical Ekonomija Systems Arising from Fictitious Play in Perturbed Games Lampinen & Zelinka, 1999 Differential Evolution Strojništvo Se nadaljuje na naslednji strani. 53 Angl. Nash equilibrioum (gl. članek, ki je bil kasneje podlaga za Nobelovo nagado iz ekonomije Nash Jr., 1950). 54 Angl. pay-off(s). 55 Angl. linear programming relaxation. 34

45 Nadaljevanje tabele 1 iz prejšnje strani. Avtor(ji), leto Metode (ali naslov) prispevka, članka ali knjige Področje Sandholm et al., 2005 Mixed-Integer Programming Methods Ekonomija for Finding Nash Equilibria. Liuzzi et al., 2012 Derivative-free methods for bound Strojništvo in ekonomija constrained mixed-integer optimization Steven A. Gabriel et al., Solving Discretely-Constrained Nash Elektrotehnika in ekonomija 2012 Cournot Games with an Application to Power Markets Chang & Chang, 2013 Installation for Power Systems Elektrotehnika Opomba 1: našteti problemi niso linearni. Opomba 2: vsa področja se zaradi uporabe algoritmov prepletajo z računalništvom. Delni vir: Lampinen & Zelinka, V zadnjem času se vedno več metod usmerja v reševanje ekonomskih problemov v kombinaciji s tehnološkimi panogami. Področje tako postaja tipičen primer operacijskih raziskav. 3.6 Uvrstitev enodimenzionalnega razreza po skupinah v operacijske raziskave Problemi razreza in pakiranja se lahko pojavljajo v različnih podpodročjih operacijskih raziskav. Kljub temu se po problematiki večinoma uvršajo med diskretne optimizacije. Umeščenost problemov razreza v področje optimizacij prikazuje slika 12. Tudi kadar se te probleme uvršča med diskretne optimizacije, je zaradi različnosti problemov na voljo večje število različnih metod reševanja. Čeprav se v praksi pri razrezu in pakiranju s predmeti rokuje v treh dimenzijah, je lahko v teoriji število dimenzij različno in je odvisno od števila merodajnih parametrov, ki so predmet optimizacije. Zato v teoriji nastopajo eno-, dvo-, tri- in večdimenzionalni problemi pri pakiranju in razrezu. 35

46 Slika 12: Umeščenost problemov razreza v področje optimizacij Opomba 1: * ILP (angl. Integer linear programming, kar v prevodu pomeni linearno programiranje s celimi števili; kratek opis je umeščen v sklop k diskretnim optimizacijam). Opomba 3: Področja ILP in Kombinatorična optimizacija sta vsebinsko prepletena. Vir: Lastna skica. Do sedaj je opis tematike razreza nastopal v sklopu naslednji tem: 1. operacijske raziskave področje optimizacij (gl. sliko 2), 2. področje optimizacij diskretne optimizacije ILP problemi razreza in pakiranja (gl. sliko 12). 36

47 Do enodimenzionalne optimizacije razreza po skupinah nadalje nastopa v sklopu naslednjih tem: 3. Problemi razreza enodimenzionalni razrez enodimenzionalni razrez po skupinah. Predhodno opisujem še probleme pakiranja, ki si delijo isto tipologijo s problemi razreza. 3.7 Problemi pakiranja Optimizacijske metode oz. metode reševanja problemov pakiranja se po pravilu večinoma pojavljajo v angleški literaturi; angl: packing problems (Khanafer et al., 2012; Bortfeldt, 2013). Področje pa je zelo zastopano v nemški literaturi. Dve najbolj poznani tipologiji za področje pakiranja in razreza 56 so neodvisno v različnih delih postavili nemški znanstveniki Herald Dyckhoff leta 1990 (Dyckhoff, 1990) in Gerhard Wächer et al. leta 2007 s podrobnimi navedbami in razvrstitvijo problemov za področje pakiranja in razreza (Wäscher et al., 2007). Nem. Packungsprobleme 57 (Lüdecke, 1999; Ristau, 2010) ali Packprobleme (Kahrs, 2009). Špan. Problema de empaquetamiento (Arias et al., 2012) 58. Probleme pakiranja je najlažje ponazoriti v sliki. Matematični spletni iskalnik Wolfram Mathematica probleme pakiranja prikazuje na primeru odprtega dimenzionalnega problema z izborom naslednjih kategorij (Wolfram Mathematica, 2013): pakiranje okroglih predmetov (v okrogli prostor 59 ), pakiranje pravokotnih predmetov (v zaboj z ravnimi stranicami), pakiranje trikotnikov (v trikotne ravnine, piramidalne zaboje itd.), kombinacije med njimi e.g.: o pakiranje okroglih predmetov v pravokotne zaboje, o pakiranje trikotnikov v okrogle prostore o itd. Kategorije zajemajo le nekatere primere pakiranja v dveh dimenzijah. Znani so še mnogi drugi primeri pakiranja mnogokotnikov z različnimi aplikacijami v praksi (Chélina et al., 2013) 60. Pakiranje mnogokotnikov je po težavnosti NP-težek problem in spada v kombinatorično optimizacijo (Allen & Iacono, 2012). 56 Tipologije so skupne za področje razreza in pakiranja. Podrobneje so opisane pri razrezu. 57 Optimizacijske rešitve po nemško: Packungsoptimierung (Scheithauer, 2008). 58 Članek uporabljam tudi kot referenco pri razrezu. Članek je zanimiv zaradi kompleksnega matematičnega modela. 59 Prostor je sicer definiran v treh dimenzijah. Tu beseda prostor pomeni zaboj, ki je matematično lahko definiran v katerikoli dimenziji. Wolfram Mathematica sicer prikazuje primere v ravnini, torej v dveh dimenzijah. 60 Problem iz celične mikrobiologije se ukvarja s teoretičnimi koncepti morfogeneze, i.e. biološkim procesom, ki povzroča razvoj (ustreznih) oblik organizmov. Procesi so v veliki meri še nepojasnjeni. 37

48 Nekateri izbrani primeri so prikazani v slikah 13-15, pri čemer so prikazane optimalne rešitve. Slika 13: Primer krožnega pakiranja Slika 14: Primer pakiranja kvadratov Slika 15: Primer pakiranja trikotnikov Opomba: primer pakiranja 24 enakih krogov znotraj čim manjše krožnice. Slika prikazuje najboljšo (znano) rešitev, polmer malih krogov je 0, polmera velike krožnice. Vir: Wolfram Mathematica, Opomba: primer pakiranja 12 enakih kvadratov znotraj večjega kvadrata. Slika prikazuje najboljšo (znano) rešitev. Stranice malih so dolge 0, velikega kvadrata. Vir: Wolfram Mathematica Opomba: primer najboljšega (znanega) pakiranja 12 enakokrakih trikotnikov znotraj večjega trikotnika. Razmerje stranic 5:19,5. Vir: Wolfram Mathematica, Metode za reševanje teh problemov so potrebne, kadar nastopata dve ali več dimenzij. Pri odprtem dimenzionalnem problemu 61 so dani mali predmeti, ki morajo biti v celoti odrezani (pri razrezu) ali umeščeni (pri pakiranju) v enega ali več velikih objektov. Količina velikih predmetov je dana in nespremenljiva. Spreminja pa se lahko ena dimenzija objekta (ena dimenzija je spremenljivka). Cilj je najti čim manjši objekt. Kriterijska funkcija je torej minimizacija. Primer se lahko opiše tudi na primeru pakiranja mnogokotnikov (npr. krogov v ravnini) znotraj večjega mnogokotnika (npr. kroga v ravnini). Pri tem problemu je večji mnogokotnik spremenljive oblike. Mora pa biti čim manjši (Wäscher et al., 2007). Poseben primer odprtega dimenzionalnega problema v dveh dimenzijah je tudi problem pakiranja oz. razreza na trakove (angl. strip packing problem). Pri tem problemu je potrebno male predmete zložiti na večji objekt ali trak z omejeno višino in neomejeno dolžino. Cilj je čim manjša uporaba traka po dolžini. Dvodimenzionalni predmeti so lahko poljubne oblike. Literatura najbolj pogosto omenja primere, pri katerih so mali predmeti 61 Angl. Open dimension problem (Bortfeldt & Jungmann, 2012; Fu et al., 2013). 38

49 pravokotne oblike (Martello et al., 2003). Predmeti so lahko tudi nepravilnih oblik (angl. Irregular strip packing problem 62 ali nesting problem 63 ). Kadar je veliki predmet lahko spremenljive oblike, je to odprt dimenzijski problem, kadar pa so njegove dimenzije določene, je problem definiran kot problem pakiranja mnogokotnikov. Problem pakiranja, kjer se na poti do rešitev uporablja katero od optimizacijskih metod, je aktualen že dalj časa in zajema številne kategorije problemov. Z vidika razreza so poleg naštetih problemov med pomembnejšimi še naslednji kategoriji: problem nahrbtnika, pakiranje v zaboje. Vsi problemi so pomembni z vidika (so)uporabe metod oz. algoritmov pri reševanju problema razreza. Problem nahrbtnika Problem nahrbtnika 64 ima glede na ostale optimizacijske probleme relativno dolgo dobo raziskovanja. Problem se je namreč začel obravnavati že 1897 (Mathews, 1897). Kljub temu je svet na solidne algoritme za reševanje problema nahrbtnika čakal do (Horowitz & Sahni, 1974), nakar so sledile številne objave novih metod, med katerimi so najbolj citirane (Nauss, 1976), (Martello & Toth, 1977; Martello & Toth, 1978) in (Balas & Zemel, 1980). Literatura problem umešča tako med ILP-probleme (Scheithauer, 2008) kot med probleme kombinatorične optimizacije (Mahajan et al., 2012), kar pomeni, da ima problem nahrbtnika značilne lastnosti z obeh področij. Kot eden izmed najbolj uporabljenih 65 algoritmov je bil leta 1999 uvrščen na četrto mesto; za algoritme, ki rešujejo bin-packing problem (na tretjem mestu) 66, algoritme v zvezi podatkovno drevesno strukturo organiziranih končnice ali pripone 67 (na drugem mestu) in algoritme v zvezi z k-d drevesi 68 (prvo mesto). (Skiena, 1999). 62 Gl. (Leung et al., 2012). 63 Gl. (Alves et al., 2012). 64 Angl. knapsack problem (Mahajan et al., 2012) oz. rucksack problem (Burkova, 2009). Nem. Rucksackproblem (Ottmann & Widmayer, 2012). Rus. з д ч ц ( ю з ) (Gluhov, 2013). Špan. Problema de la mochila (O'Connor, 1998). 65 Glede na vzorec 75 algoritmov. Raziskovalna popularnost je nekoliko manjša (18. mesto) (Skiena, 1999). 66 Problem je definiran v nadaljevanju. 67 Angl. suffix tree. Problem kompleksnostne teorije, kjer podatki predstavljajo posamezen sklop črk (objekt oz. točka na drevesu). Aplikativno se algoritme uporablja pri iskanju vzorcev, npr. v strukturi DNK (Kuruppu et al., 2102). 68 V kompleksnostni teoriji k-d drevo (drevo k dimenzij) označuje organiziranost podatkov, pri katerih so različni objekti oz. točke urejeni v k dimenzijah. Primer: iskanje z večdimenzionalnim ključem (iskanje najbližjih sosedov) (Merry et al., 2013). Veliko primerov na področju zajema in obdelave fotografij (Xiao- Dan Liu et al., 2012) in izboljševanje kakovosti slik (Santos et al., 2012). 39

50 Po kompleksnosti je problem nahrbtnika NP-poln 69, kar je dokazal Richard Karp leta 1972 (Karp, 1972; Garey, ; Caprara et al., 2013). Problem je definiran kot optimalna sestava nahrbtnika, kar običajno pomeni, da je: vrednost vsebine maksimalna, prosta prostornina nahrbtnika minimalna in teža vsebine čim manjša. Klasičen problem nahrbtnika je matematično definiran z naslednjimi spremenljivkami (Scheithauer, 2008): p prostornina nahrbtnika; b i prostornina predmeta i, kjer je ; 0 < b i p; m število predmetov prostornine b i, ki se jih pakira v nahrbtnik; c i vrednost predmeta i, c i 0; z i seštevek uporabe predmeta i pri pakiranju, kjer je Z. Išče se tak nabor predmetov, ki po skupni prostornini ne presegajo p, hkrati pa je njihova vrednost maksimalna. Matematična formulacija za opisano je sledeča: Z Navedeno lahko zapišem krajše z vektorsko notacijo, ki sem jo uporabil v poglavju programiranje s celimi števili (opis ILP-problemov), pri čemer se z upoštevanjem b = (b i,,b m ) T, c = (c 1,,c m ) T in z = (z 1,,z m ) T lahko zapiše: Z. Kot poseben primer literatura pogosto navaja 0/1-knapsack problem oz. problem 0/1 nahrbtnika. Wäscher et al. (Wäscher et al., 2007) v svoji tipologiji imenujejo problem tudi kot enodimenzionalni problem nahrbtnika. Enodimenzionalni problem nahrbtnika je različica problema nahrbtnika, kjer skladno z opisano matematično formulacijo velja za vse i (Sahni, 1975; Zhao & Li, 2013). 69 Literatura vrednoti problem po težavnosti tudi kot NP-težek (Scheithauer, 2008; Xu, 2013). Opisano je že bilo, da je vsak NP-poln problem tudi NP-težek, kar pa ne velja nujno v obratni smeri. Običajno zato velja, da več kot ima problem dimenzij in/ali dodatnih omejitev, večja je težavnost reševanja; s stopnjevanjem težavnosti reševanja pa se problemi vedno bolj številčno uvrščajo med NP-težke. Težavnost problemov nahrbtnika je v povprečju večja pri multidimenzionalnem problemu nahrbtnika (Puchinger et al., 2010) in kvadratnemu problemu nahrbtnika (Xu, 2012). Oba literatura po pravilu uvršča v množico NP-težkih problemov. 70 Knjiga ima z letom 2013 nad citatov (Google Scholar, 2013). 40

51 Ta različica problema ima različne aplikacije v praksi, od kemijskih reakcij (Truong et al., 2013), biologije DNK (Taghipour et al., 2013) in do poslovnih oz. transportnih modelov (Xu, 2013). Problem 0/1 nahrbtnika med drugim rešujejo t. i. požrešni algoritmi. Požrešna metoda je primerna za reševanje problema 0/1 nahrbtnika, ker je njen princip delovanja tak, da v vsakem sklopu izbere predmet z največjo vrednostjo na enoto prostornine, i.e. max(c i / b i ). Požrešno metodo za reševanje tega problema je med prvimi predstavil Dantzig (Dantzig, 1957). Pri takem načinu reševanja ne gre za zapleten program. Težave nastopajo pri iskanju primernega vrstnega reda reševanja in v dokazovanju, da požrešna metoda dejansko najde optimalno rešitev. Požrešni algoritem je eden pomembnejših načinov reševanja problemov razreza, zato prilagam opis primera, ki rešuje problem 0/1 nahrbtnika. Od ostalih različic problema naj omenim še: problem delne vsote (subset-sum problem) 71, kvadratni problem nahrbtnika, multidimenzionalni problem nahrbtnika. Kvadratni problem nahrbtnika maksimira kvadratno kriterijsko funkcijo pri linearnih omejitvah nahrbtnika. Problem je v zadnjih letih predmet obsežnih raziskav. Kljub opaznemu napredku v tem času je posamezne probleme v tem razredu še vedno zelo težko rešiti. Z izjemo posameznih primerov so metode reševanja pri teh problemih omejene na nekaj sto spremenljivk in na en nahrbtnik (Wang et al., 2012). Okvirno maksimalno število spremenljivk za te probleme je nedavno določil tudi Xu; kvadratni problem nahrbtnika pri tem klasificira kot NP-težek (Xu, 2012). Pri problemu multidimenzionalnega problema nahrbtnika je potrebno rešiti več problemov nahrbtnika hkrati (Lust & Teghem, 2012). Problem je zato podoben problemu pakiranja v zaboje. Razlika je v tem, da pri problemu nahrbtnika ni potrebno uporabiti vseh predmetov, ki so na razpolago. Problem pakiranja v zaboje 72 Pri pakiranju v zaboje je potrebno uporabiti minimalno število zabojev, kamor je potrebno umestiti vse predmete. Problem je NP-težek (Martello & Toth, 1990; Bang-Jensen & Larsen, 2012; Beigel & Fu, 2012). 71 Problem je na kratko predstavljen pri NP-problemih. Zelo poznan v kriptografiji, kjer je mogoče uporabiti tudi ostale probleme nahrbtnika (Kumar et al., 2012; Lyubashevsky et al., 2010). 72 Oz. posode. 41

52 Problem pakiranja v zaboje 73 je po matematični formulaciji zelo podoben problemu razreza. Edina konceptualna razlika je v tem, da se pri razrezu ne pakira manjših predmetov v večje, temveč se manjše predmete od večjih jemlje (odreže) (Baldi et al., 2012 in 2012a). Matematično notacijo za ta problem opisujem pri problemih razreza. 4 PROBLEMI RAZREZA (LITERATURA, METODE, TIPOLOGIJE IN MATEMATIČNI MODELI) Poglavje vsebuje teoretično jedro doktorske disertacije. 4.1 Analiza literature Cilji analize znanstvenih člankov so predvsem: identificirati znanstvenike z največ objavami (kvantiteta objav); predstaviti popularnost raziskovanja problemov razreza skozi daljše obdobje; prikazati primerjavo z drugimi področji operacijskih raziskav. Analiza literature je narejena na portalu Web of Science (Web of Knowledge, 2013) ob pomoči orodja za pregled znanstvene literature Google Scholar (2013). Pri tem se je za področje razreza pri analizi in kasneje pri povzemanju literature uporabilo naslednje izraze, ki so razvrščeni po jezikih 74 : Angleški jezik 75 : cutting stock / cutting-stock (problem) (Lu et al., 2013), nesting / partitioning (problem) (Mei, 2012), trim loss (problem) (Gradišar et al., 2011), guillotine problem (Furini et al., 2012), bin packing (problem) (Dell'Amico et al., 2012), strip packing (Cui et al., 2013), vector packing + cutting (Shachnai & Tamir, 2012), knapsack + cutting (problem), multiprocessor scheduling (problem) (Wu & Xia, 2012), usable leftovers (Gradišar et al., 2011). Nemški jezik: Zuschnitt (problem(e) / -soptimierung(en)) (Scheithauer, 2008), Rucksack + Zuschnitt, 73 Angl. Bin packing problems (Muritiba et al., 2010). Nem. Das Bin Packing-Problem (Scheithauer, 2008) ali das Behälterproblem (Kahrs, 2009). 74 Zapisan je iskalni niz. 75 Ob izrazih navajam še reference. 42

53 Behälterproblem (Kahrs, 2009), Bin Packing (Scheithauer, 2008). Ruski jezik: з д чa я (Kantorovič, 1939; Gradišar & Resinovič, 2000), з д ч ц / ю з (Gluhov, 2013). Španski jezik: problema de la mochila (O'Connor, 1998), problema de corte (Arias et al., 2012), problema + guilotina. Portugalski jezik: problema de corte de estoque (Limeira, 2005), sobras aproveitáveis + corte (Cherri, 2009). Avtorji (lahko nastopajo tudi kot soavtorji) z največjim številom člankov za probleme razreza so prikazani v tabeli 2. Tabela 2: Prvih petnajst avtorjev po številu člankov za področje razreza v angleški literaturi Avtor Število znanstvenih člankov Delež CUI YD 46 6,0% SCHEITHAUER G. 16 2,1% DE CARVALHO J. M. V. 15 1,9% HIFI M. 14 1,8% KENDALL G. 13 1,7% BURKE E. K. 11 1,4% ARENALES M. N. 10 1,3% TERNO J. 10 1,3% VANDERBECK F. 10 1,3% YANASSE H. H. 10 1,3% ALVES C. 9 1,2% GRADISAR M. 9 1,2% MONACI M. 8 1,0% BELOV G. 7 0,9% WÄSCHER G 7 0,9% Vir: Web of Science, Obstaja več avtorjev s sedmimi članki. Izmed njih sem izbral pomembnejša, in sicer raziskovalca Belov in Wäscher Članki raziskovalcev so bolj citirani kot pri ostalih avtorjih. 43

54 Št. objav Če bi presojali še po kvaliteti (po številu citatov in po faktorju vpliva za posamezne članke), bi navedenemu spisku dodal vsaj še naslednje avtorje: Gilmore P. C., Gomory R. E., Dyckhoff H. Z razširitvijo na še ostale probleme, kot je na primer problem pakiranja v zaboje, pa je potrebno omeniti še naslednje avtorje: Caprara A., Pisinger D., Clautiaux F., Martello S. Slika 16: Število objav znanstvenih člankov na temo razreza od 1971 do Vir: Web of Science. Pri analizi se lahko isti članki pojavijo pri več različnih iskalnih nizih, zato sem rezultate temu ustrezno prilagodil. Iz grafičnega prikaza (slika 16) je razvidno naslednje: stagnacija raziskovanja problema prvih 30-ih let oz. 50-ih let, če se šteje od (Kantorovič, 1939); stalen trend rasti po letu 1990; padec števila objav leta 2007; 2012 je bilo objav največ v zgodovini (ocenjujem, da bo tudi leto 2013 rekordno, saj lahko število objav preseže mejo 100 člankov). 44

55 Št. objav Število člankov po posameznih področjih znotraj razreza in pakiranja prikazuje tudi (Wäscher et al., 2007). Slika 17: Analiza literature po glavnih področjih znotraj operacijskih raziskav od 1971 do Področje optimizacij Verjetnostni modeli Upravljanje z oskrbovalno verigo Produkcijski sistemi Vir: Web of Science, 2013 Zanimiva je primerjava števila objav po letih s področja optimizacijskih problemov (kamor se uvršča razrez) z ostalimi področji v sklopu operacijskih raziskav. Primerjavo prikazujem v sliki 17, vendar pri tem dodajam opombo, da je primerjava le približna. Zaradi velikega števila člankov, ki jih je okoli milijon, nekateri verjetno niso bili zajeti, medtem ko nekateri lahko nastopajo na več različnih področjih 77. V nekaterih člankih se prepletajo številna področja operacijskih raziskav, zaradi česar je članek nekoliko težje uvrstiti (e.g. algoritmi, simulacije in statistika). Kljub temu da analiza ni eksaktna, pa vseeno prikazuje okvirno stanje objav po področjih. Iz grafičnega prikaza (slika 17) lahko razberemo: porast objav po letu 1990 (razen področja: management oskrbovalne verige); stalen trend rasti po letu 1990 za vsa področja; da so optimizacijski problemi po številu objav po letu 2010 prehiteli verjetnostne modele (sem se uvrščajo diskretne optimizacije in s tem problemi razreza); da je bilo leta 2012 največ objav v zgodovini (vse kaže, da bo tudi leto 2013 rekordno). Glede na prikazano bi rad dodal, da je področje produkcijskih sistemov močno zastopano tudi pri patentih. 77 Slednje sem nekoliko omejil z uporabo operatorja» «pro iskalnem nizu. 45

56 4.2 Opis literature V tem poglavju predstavljam patente, pregled literature znanstvenih člankov, tipologij in matematičnih formulacij za glavne probleme razreza Patenti Patenti so pomembna tehnološka komponenta znanosti (v kolikor tehnologije ne razumemo ločeno od znanosti). Pozornost patentom posvečam zlasti zaradi naslednjih razlogov: algoritme se lahko patentira (ne le objavi v revijah); patenti so se glede na znanstvene članke pojavili veliko prej 78 ; pri patentih jezik ni ovira, pri znanstvenih člankih posredno je (večja možnost citiranja in s tem faktor vpliva, če je članek objavljen v angleškem jeziku); prijava patenta ima za cilj gospodarsko korist, objava članka ima večinoma tudi druge prioritete; patenti so v nekaterih državah bolj spoštovani kot znanstveni članki (npr. Kitajska); 79 v zadnjem času je na nekaterih znanstvenih področjih moč opaziti vedno bolj izrazit trend rasti inovacij na račun patentov in vedno manjši delež inovacij na račun objav znanstvenih člankov (Hamilton, 2001; Tansey & Stembridge, 2005) 80. Slika 18 prikazuje rast števila patentov za različne države po svetu (World Intellectual Property Organisation (WIPO), 2013). Opazna je izrazita rast prijav v vseh državah razen Japonske (negativni trend po letu 2000). 78 Prvi patenti za področje razreza so se v ZDA pojavili kakšnih sto let pred prvim opisom reševanja problema razreza v znanstveni literaturi. 79 Kitajska ima 6,7% delež objav v operacijskih raziskavah; ZDA pa 34,9% (VB: 8,5%, Nemčija: 6,9%) (Web of Science, 2013). 80 Nanotehnologija, kot izrazito tehnološko področje, bo imela 80 % inovacij na račun patentov v prihodnjih petih letih. 46

57 Slika 18: Rast števila prijav patentov po državah Vir: WIPO, Patenti za področje razreza iz 19. st. obsegajo različne vrste prototipov. S sliko 19 prikazujem enega izmed takih patentov, ki opisuje stroj za avtomatiziran razrez nazobčanih jeklenih profilov (Kennedy, 1889). Patent je še iz dobe pred Nikolo Teslo, zato stroj ne deluje na električno energijo. 81 Patent vsebuje: Slika 19: Sprednja stran patenta skico prednje strani stroja (na sliki), skico bočne strani, skico zadnje strani, podroben načrt pomembnejših sestavnih delov, Vir: Kennedy, To je razvidno iz prednje strani načrta, kjer se opazi večje število ročnih pedalov za različne faze razreza. 47

58 opis sestavnih delov patenta, Slika 20: Bočna stran patenta opis delovanja patenta, izjavo, da je izum plod lastne ideje inovatorja. Bočna stran patentiranega stroja prikazuje, kje poteka razrez jeklenih palic (zgornja polovica, izbočeni del). Za razrez jeklenega materiala je iz tega obdobja še nekaj patentov. (Potter, 1892) poleg stroja za razrez jeklenih profilov oblike T in I opisuje še način poteka aktivnosti razreza, ki jo imenuje z besedo»umetnost«. Nekateri patenti omogočajo brušenje koncev palic po razrezu, i.e. (Cornell, 1872). Ostali patenti za razrez jeklenih palic so še (Carnahan, 1888), (Köhler, 1890), (Hammond, 1894), (Sheldon, 1896) in drugi. Vir: Kennedy, Poleg patentov za rezanje jeklenih palic so se tisti čas patentirali tudi stroji za rezanje papirja. Nekateri so poleg osnovne funkcije rezanja ponujali še nekatere dopolnitve, ki so skrajšale proizvodnje linije. Primer sta proizvodnja in razrez brusilnega papirja, ki ju v zasnovi hkrati opravi stroj, ki je iz prve polovice 19. stoletja (Gage, 1848). Razrez papirja je bil v tistem času zelo aktualen, o čemer priča relativno veliko število patentov. Eni izmed prvih so: (Dougherty, 1862), (Hatch, 1869), (Arkell, 1872) in (Cohek, 1875). Izmed drugih panog naj omenim še lesno panogo. Patenti v tej panogi so imeli različen namen. Nekateri so bili namenjeni rezanju in proizvodnji lesenih vijakov. Lepi primeri so stroji, ki so jih patentirali (Read, 1837), (Keane, 1838), (Sellick, 1838) in (Bead, 1846). Panoga lesenih vijakov je bila pomembna, izboljšav strojev s tega področja je bilo veliko. Patenti s področja vijakov so bili eni redkih in pomembnejših v tistem času. Ostalih patentov med 1800 in 1850 sicer ni bilo veliko, kar še dodaja težo področju. Patentirani stroji za proizvodnjo lesenih vijakov niso edini s področja razreza lesa. Patentiralo se je tudi stroje za standardni razrez oz. žaganje lesa, i.e, (Smith, 1855), (Hodge, 1861) in drugi. 48

59 Primeri patentov obsegajo tudi nekatere, za današnje čase eksotične, druge panoge. Ena od takih je rezalnik za konice cigar, lep primer predstavlja patent (Oakman, 1882) 82. Patent podrobno predstavljam v slikah 21-27, kjer je dobro razvidno, kako podrobno je potrebno opisati patent. Slednje je inovator storil v sedmih posameznih slikah oz. patentih načrtih. Slika 21: Bočni pogled Slika 22: Horizontalni pogled Slika 23: Sestavni deli, notranjost Vir: Oakman, Vir: Oakman, Vir: Oakman, Slika 24: Sestavni deli, notranjost Slika 26: Sestavljanje notranjih delov Slika 27: Končni proizvod Vir: Oakman, Slika 25: Del notranjega mehanizma. Vir: Oakman, Vir: Oakman, Vir: Oakman, Patenti za rezanje konic cigar so aktualni tudi sedaj, kar kaže primer (Ghavami, 2000). Na tem primeru je lepo vidna primerjava med patentoma za isto področje, vendar z več kot sto leti razlike. Sedaj je patentna dokumentacija bolj podrobna, obsega več strani, načrti so računalniško izrisani. 82 Iz evidence je razvidno, da je bil patent odobren kar sto let za tem, ko je prosilec zanj zaprosil (Oakman, 1882). 49

60 Poleg različnih tehnoloških inovacij s področja razreza, ki jih poznamo danes in so skoraj z vseh področij, je možno patentirati tudi algoritem. Za področje razreza taki algoritmi večinoma prihajajo iz gospodarstva 83, kjer se običajno sledi ekonomskim interesom. Patentiranje algoritmov za področje razreza se je resneje začelo z računalniško dobo nekje po letu 1980 (Jolly & Singh, 1987). Pri patentiranih metodah je potrebno ločiti med tistimi, ki spadajo pod operacijske raziskave, in tistimi, ki tja ne spadajo. (Jolly & Singh, 1987) je primer patentirane kombinacije tehnologije in metode. Algoritem opisuje metodo, ki nadzoruje aktivnost rezanja z visoko temperaturo. Metoda je primer, ki ne spada v operacijske raziskave. Primeri patentov, ki se jih lahko uvršča v področje operacijskih raziskav (med optimizacijske probleme), se številčnejše pojavljajo zadnjih deset let. Patenti opisujejo tako tehnologijo kot metodo (algoritem), pri čemer so metode tesno povezane z določeno vrsto stroja oz. vrsto tehnologije in opisujejo postopek obravnavanja materiala (npr. funkcije posameznih delov stroja v določenem času). Splošne rešitve so zelo redke. Opisano je razvidno na primeru patenta (Beffrey et al., 2008). Primer dela metode, ki nadzoruje potek razreza materiala, je prikazana s sliko 28 iz patenta (Masouz et al., 1992). Praviloma je algoritme moč opisati na različne načine. En način je prikaz njegove logične strukture, kot je to storjeno na prikazanem primeru. Algoritem nadzoruje razrez materiala in odlaga material na optimalno mesto. Material prihaja v stroj naključno. Metoda mora pri razrezu za vsak prispel kos pogledati v načrt razreza in kos ustrezno odrezati. Patent povezuje področji razreza in pakiranja, ker material po razrezu skladišči na palete na čim bolj optimalen način (išče optimalno razporeditev tovora, kar je optimizacijski problem 84 ). Podobno obnašanje stroja, kot je opisano v patentu, je zaželeno tudi pri problemih enodimenzionalnega razreza po skupinah, pri katerih se mora material ustrezno skladiščiti, in pri problemih razreza z uporabnim ostankom, pri katerih je potrebno vračati uporabne ostanke nazaj v zalogo. 83 Avtorji patentov s področja razreza večinoma nimajo objav znanstvenih člankov (ocena, ki temelji na pregledu 40-ih patentov po letu 1980). 84 V sklopu problemov pakiranja. 50

61 Slika 28: Del metode pri razrezu materiala, ki je priložena patentni dokumentaciji Vir: Masouz et al., Za področje razreza kovinskih palic oz. profilov je bilo patentiranih več algoritmov, v zadnjem času so taki primeri (Tanida, 2009), (Ylitalo, 2011), (Borovicka et al., 2012) in (Ohlsson, 2012). Za področje razreza papirja oz. materiala z ravnimi ploskvami so patentirani številni algoritmi, kot so (Beffrey et al., 2008), (Strong & Olsen, 2011) in (Erkkilä et al., 2008) in ki so uporabni pri različnih proizvodnih panogah 85. Za to področje je značilno povečanje število prijav patentov pri Evropski patentni agenciji (European Patent Office, 2013; United States Patent Office, 2013). Obstajajo tudi razne druge panoge, kjer so patentirane metode povezane z razrezom; poleg proizvodnih panog se metode uporablja tudi v panogah z visoko dodano vrednostjo. Med večjimi in pomembnejšimi panogami naj omenim še naslednji dve: promet in avtomobilska industrija (Buerkle et al., 2013); medicina, kjer je opazen porast algoritmov, ki opisujejo kirurške operacije z robotskimi rokami (Boukhny et al., 2012) in (Park & Kim, 2013) ali (Mittelstadt & Park, 2013). 85 (Erkkilä et al., 2008) je patent s področja filmske industrije. 51

62 Z vidika doktorske disertacije so najpomembnejši izmed patentiranih algoritmov tisti, ki rešujejo problem razreza 86. Pri pregledu literature in pri primerjavi števila objav znanstvenih člankov in patentiranih metod v zadnjih desetih letih ocenjujem, da letno število patentov lahko kmalu preseže letno število objav metod v člankih. V analizi literature sem pokazal, kako je področje razreza v trendu rasti (ni pričakovati bistvenih odklonov pri številu novih znanstvenih objav). Pri patentih se vedno večjo pozornost namenja razvoju novih metod. To je glavna razlika pri primerjavi glede na stanje pred desetimi leti. Pri patentiranih problemih razreza vidim glavno slabost v tem, da so algoritmi v primerjavi s članki: bistveno manj splošni (v več primerih gre za prilagoditve že obstoječih rešitev določeni strojni tehnologiji v podjetjih in/ali specifičnim poslovnim procesom za določeno podjetje) in manj kvalitetni (mnoge rešitve so po kakovosti slabše od objavljenih metod v člankih). Kvaliteta se sicer v zadnjih letih opazno izboljšuje. Nekateri patenti so po kakovosti povsem enakovredni člankom. Ocenjujem, da bo spremljanje tega področja s časom vedno bolj pomembno (ob predpostavki, da se bo število novih patentov v prihodnosti še povečevalo in da bo kakovost vsaj na ravni iz zadnjih nekaj let). Patentirane metode za problem razreza so se začele pojavljati po Ene prvih patentiranih metod so (Maruyama et al., 1991), (Lirov & Segal, 1993) in (Lirov & Segal, 1999) 87. Sedaj vedno več patentov vsebuje vsestranske rešitve. Eden izmed primerov je patent (Roise, 2011), ki opisuje način in tehnološko podprtost pri optimizaciji pri razrezu različnih materialov. V osnovi algoritem optimizira razrez z združevanjem kosov v vzorce na strani ponudbe, za katere išče predmet na zalogi, pri katerem pride pri doloćenem vzorcu do minimalnega neuporabnega ostanka. Pri tem je v patentu tudi opis metode, ki poleg optimizacije razreza predlaga še rešitve z vidika optimizacije poslovnih procesov. Tu preučuje stroške dela, materiala in čas pri iskanju rešitve. Algoritem se lahko upravlja s posebnim računalniškim programom, ki je narejen v uporabniku prijazni obliki. V zadnjem času patentirani algoritmi za področje razreza vedno večjo pozornost namenjajo algoritmom nekateri tudi v obliki programskih rešitev, ki so uporabnikom prijazne in ne več toliko inovacijam v mehanizaciji. Pri reševanju problemov se med drugim uporablja 86 CSP (angl. Cutting-stock problem). 87 Patent se je vložil leta 1991, izdan pa je bil leta

63 tudi nekatere relativno nove pristope, kot so genetski algoritmi (Horn, 2007; Wong & Chan, 2011) Pregled literature, tipologij in matematičnih modelov za probleme razreza Za opis problema zadoščata dve množici predmetov (gl. tudi sliko 29 in 30): množica velikih predmetov (input, zaloga) in množica malih predmetov (output, povpraševanje). Kadar se problem opisuje v eni dimenziji, se uporablja besedo palica (ne več predmet). Predmet je v realnosti še vedno v treh dimenzijah, le da razrez poteka le po eni. Pri palicah je to njihova širina. Slika 29: Palice na zalogi Vir: Dyckhoff, Slika prikazuje nabor treh kosov palic enake dolžine (98 dm), ki so na zaloge. Dolžine palic ni mogoče spreminjati in asortimenta na zalogi ni mogoče spreminjati. Od teh palic se proizvajajo (odrežejo) manjše palice, ki se zahtevajo v naročilu. Naročilo je sporadično glede dimenzij zahtevanih komponent in ga ni mogoče predvideti. Specifikacije, zahtevane v naročilu, so torej stohastični proces, ki je bil opisan v sklopu verjetnostnih modelov. Slika 30: Naročene palice Vir: Dyckhoff, Naročilo v prikazanem primeru obsega različne dolžine in kose palic. Prikazani so štirje kosi z dolžino 5 dm, dva z dolžino 6 dm, en z dolžino 11 dm, dva z dolžino 25 dm, en z dolžino 28 dm, en z dolžino 44 dm in trije z dolžino 46 dm. Cilj je narediti podmnožice naročenih palic, tako da se čim bolje prekrivajo s posameznimi elementi množice palic na zalogi, kjer velja: 53

64 naročene palice se medsebojno ne smejo prekrivati, kar je potrebno upoštevati pri načrtu razreza, in naročene palice so lahko umeščene le znotraj velikih predmetov. Načrt enodimenzionalnega razreza naročenih palic iz palic na zalogi je odvisen od cilja pri reševanju problema. Praviloma je to minimiziranje ostanka neuporabnega materiala. Slika 31: Načrt razreza Vir: Dyckhoff, Načrt razreza prikazuje možne načine razreza. Naročene palice morajo biti odrezane čim bolj optimalno. Iz slike 31 je razvidno, da je neuporaben ostanek večji pri razrezu druge palice, ki znaša 4 dm. V kolikor bi znašal vsaj 5 dm, bi ta kos lahko bil ponovno uporaben pri izpolnjevanju naslednjih naročil. V tem primeru bi ga morali vrniti v zalogo. Problemi razreza so ILP-optimizacijski problemi, ki se uvršajo med NP-polne in/ali NPtežke probleme. Problem je prvi opisal ruski matematik in prejemnik Nobelove nagrade za ekonomijo Leonid Vitaljevič Kantorovič 88 ( ). Kantorovič je Nobelovo nagrado prejel leta 1975 za reševanje linearnih problemov s simplex metodo 89 (Nobelprize.org, 2013). Problem je najprej predstavil v ruskem jeziku (Kantorovič, 1939), ki mu je nekoliko kasneje sledila še angleška različica (Kantorovič, 1960). Pri problemu se osredotoča na eno dimenzijo, kar pomeni, da je opisan model enodimenzionalnega razreza. Glavna pomanjkljivost Kantorovičevega modela za enodimenzionalni razrez je v tem, da ni predstavljena učinkovita metoda za reševanje. Del razlogov za to je bil tudi v tem, da uporaba računalnikov v tistem času še ni bila na voljo. Matematična formulacija problema (Kantorovič, 1939) vsebuje naslednje spremenljivke (Scheithauer, 2008): 88 Rus. Л д В ль ч К ч. 89 Metoda je opisana v poglavju Linearno programiranje. 54

65 l i dolžina naročene palice i; b i kosi naročene palice i; L j dolžina palice j na zalogi; I število različnih dolžin palic i; K (minimalno) število palic, ki se jih na zalogi uporabi za izpolnitev naročila; y k, k = 1,, K k-ta uporabljena palica na zalogi (vrednost y k je lahko 0 ali 1; 0 pomeni, da palica k ni bila uporabljena, in 1, da je uporabljena); x ik vzorec, ki pove, kako pogosto se palica k na zalogi za določeno naročilo uporabi. Kriterijska funkcija je: Išče se tak način razreza palic, da je njihova skupna uporabljena dolžina na zalogi minimalna. Pri pogojih / omejitvah: Material na zalogi mora po dolžini presegati skupno dolžino naročenih palic. Naročeni kosi palice i se lahko v celoti proizvedejo iz palice na zalogi. Posredno to hkrati pomeni, da neuporaben ostanek materiala lahko nastopa pri palici iz zaloge in ne pri naročeni palici. Zadnje omejitve, ki so predstavljene pod tretjo točko, so same po sebi razumljive. Kantorovič kasneje v sodelovanju z Zalgallerjem razvije algoritem za reševanje problema razreza po eni dimenziji. K razvoju metode je pripomogla večja dostopnost in boljša kakovost računalnikov. Računalniki so bili tudi sicer povod za razvoj vedno več metod s tega področja. Metoda je bila predstavljena leta 1971 (Kantorovič & Zalgaller, 1971). Razrez krogov iz omejene pravokotne ravnine v tem času raziskujejo tudi ostali (Brooks et al., 1940). 55

66 Problem minimiziranja neuporabnega ostanka pri razrezu rol papirja, folij, tekstila in ostalega materiala pa kasneje analizira tudi (Eismann, 1958). Prvo metodo za reševanje enodimenzionalnega problema razreza sta objavila Gilmore in Gomory (Gilmore & Gomory, 1960). Tudi tu gre za problem razreza po eni dimenziji. Problem sta rešila s pomočjo linearnega programiranja. Tri leta kasneje sta metodo dopolnila (Gilmore & Gomory, 1963). Ključno vlogo je imel tudi problem nahrbtnika, ki je bil sestavni del njunih algoritmov. Po dodatnih dveh letih sta problemu dodala več dimenzij (Gilmore & Gomory, 1965b). Problem nahrbtnika je pogosto sestavni del algoritmov za reševanje problema razreza. Gilmore in Gomory sta metodo za reševanje nahrbtnika objavila še ločeno od problemov razreza (Gilmore & Gomory, 1966). Razvite metode sta uporabila tudi pri reševanju splošnih ILP (optimizacijskih) problemov (Gilmore & Gomory, 1965a) in v kombinatorični optimizaciji pri reševanju problema trgovskega potnika (Gilmore & Gomory, 1964). Zaradi velikega števila spremenljivk pri metodi, ki sta jo uporabila Gilmore in Gomory, se je kasneje objavilo nekatere alternativne metode z manj spremenljivkami (in zato z več omejitvami). Med prvimi primeri metod z manjšim številom spremenljivk pri problemih razreza so metode Farleya. Na račun zmanjšanega števila spremenljivk je Farley moral vpeljati večje število omejitev. Nekatere izmed teh omejitev so postale znane kot Farleyeve omejitve. Farley rešuje problem s t. i. revidiranimi simplex postopki 90, kjer odpravi pogoj o celih številih 91 in elegantno ravna ter upravlja z ostanki pri zaokroževanju (Farley, 1983b; Farley, 1983a; Farley & Richardson, 1984; Farley, 1988b). Farley je kasneje objavil še nekaj bolj aplikativnih člankov na temo razreza. Primeri se osredotočajo na razrez v tekstilni panogi: razrez oblek (Farley, 1988a) in razrez trpežnih materialov (Farley, 1990). Metoda Gilmora in Gomoryja je matematično formulirana podobno kot Kantorovičev model. Matematični model je manj kompleksen kot Kantorovičev. Še vedno pa ima veliko spremenljivk. Novost je vpeljava vektorjev, ki so sicer reprezentativni za optimizacijske ILP-probleme. Vektorji so nenegativni in cela števila ter razvrščajo naročene palice i kot (možni) proizvod od palice na zalogi j. Matematični zapis je sledeč (Scheithauer, 2008): 90 Simplex postopki so opisani v poglavju Optimizacijski problemi. 91 S tem transformira ILP-problem v LP, ki ga lahko rešuje s simplex metodo. 56

67 Vektor a literatura označuje kot razporeditveni vektor 92, kjer i-ta komponenta a i pove, kolikokrat se kos i proizvede v razrezu. Od sedanjega zapisa ni mogoče sklepati, od katere palice na zalogi se kos i odreže. Zato je nujna uporaba dodatnega indeksa j, ki označuje, od katere palice na zalogi se kos i proizvede. Dopolnjen vektor je sledeč (Scheithauer, 2008): kjer je J število različnih dolžin palic na zalogi. Metoda Gilmora in Gomoryja vsebuje nekatere identične spremenljivke kot Kantorovičeva metoda. Te so l i, b i, L j, x ik in I. Na splošno število različnih vzorcev raste eksponentno v odvisnosti od i (število naročil). Izračun vseh možnih vzorcev rezanja postane kmalu neizvedljiv ali vsaj nepraktičen zaradi dolgotrajnega časa računanja. To je značilnost problemov iz množice NP-polnih problemov, kamor se problem razreza uvršča (Karp, 1972; Jahromi et al., 2012). Pri reševanju problema je zato pomembna uporaba metode, ki išče hevristične rešitve. Za eksaktne rešitve ne obstaja (in ne bo nikoli obstajala) nobena metoda, ki bi optimalno rešitev našla v polinomskem času; razen če velja P = NP, kar pa je malo verjetno 93. Pri reševanju problema se uporablja različne pristope. Metoda Gilmora in Gomoryja je ponudila inovativen pristop reševanja z generiranjem dodatnih stolpcev 94. Ta metoda pri reševanju problema začne reševanje z omejenim številom vzorcev in šele kasneje generira dodatne vzorce, če so ti potrebni. Pri problemih z eno dimenzijo se novi vzorci dodajajo postopoma. Izračunavajo se po dinamični metodi (algoritmu) za reševanje problema nahrbtnika. Pristop omogoča hitro reševanje problema. Rešitve so blizu optimalnim (Gilmore & Gomory, 1960; Gilmore & Gomory, 1963; Gilmore & Gomory, 1965b). Matematična formulacija kriterijske funkcije je (Gilmore & Gomory, 1960; Gilmore & Gomory, 1963; Scheithauer, 2008): Kriterijska funkcija je identična Kantorovičevi. Pri omejitvah kriterijske funkcije Gilmore & Gomori dodata razporeditveni vektor: 92 Prevod izraza iz nemške literature. Nem. Anordnungsvektor. Izraz vpeljeta in kasneje dosledno uporabljata (Scheithauer & Terno, 1996). 93 Razlogi za to so našteti pri poglavju: Kompleksnost problemov. 94 Angl. Column-generation (Gilmore & Gomory, 1960; Gilmore & Gomory, 1963). 57

68 Predstavljen zapis ni samo metoda za reševanje enodimenzionalnega problema razreza, temveč je zapis kriterijske funkcije in omejitev; v osnovi ustrezen tudi za opis problema pakiranja v zaboje,angl. Bin packing problem, (Scheithauer, 2008). Primerjava med problemom razreza in problemom pakiranja v zaboje je prikazana v naslednji sliki. Oba problema sta enodimenzionalna. Slika 32: Prikaz in primerjava razreza in pakiranja v zaboje Vir: American mathematical society, Pri enodimenzionalnem problemu razreza se manjše naročene palice proizvede iz velikih, ki so na zalogi. To se stori tako, da se palice na zalogi po širini razreže na take dolžine, ki ustrezajo naročenim palicam. Manjše palice so na sliki 32 označene s številkami od 1 do 9. Velikih palic je pet. Z modro bravo je označen neuporaben ostanek materiala. Pri enodimenzionalnem problemu pakiranja v zaboje imamo pet zabojev (pri razrezu so to palice na zalogi). V te zaboje pakiramo manjše predmete, ki po širini popolnoma ustrezajo dimenzijam zaboja. Po dolžini so krajši. Na sliki jih je devet. Vseh devet je potrebno umestiti v zaboje. Plava barva v tem primeru označuje neizkoriščen prostor. Razlika med enodimenzionalnim problemom razreza in med problemom pakiranja v zaboje je tako v smeri, v katero aktivnost teče. Pri razrezu se iz velikih predmetov proizvede manjše. Pri pakiranju v zaboje pa se iz majhnih predmetov sestavi velike. 95 Pri reševanju teh dveh problemov so si zato metode in algoritmi zelo podobni. Metode za reševanje problemov razreza se danes uporabljajo v različnih panogah. V lesni panogi so bili predstavljeni številni problemi razreza. Enodimenzionalni problem razreza v povezavi z razrezom lesa omenja (Holthaus, 2002). Dvodimenzionalna različica problema se najpogosteje omenja v kontekstu z izdelavo pohištva (Venkateswarlu, 2001) 95 Ali pa se majhne optimalno vstavi v velike. 58

69 in (Manrique et al., 2011). Tridimenzionalni problem v tej panogi pa med drugimi opisujeta (Fathi & Kianfar, 2012). Papirna panoga je posebna zato, ker se pogosto reže role papirja, kar literatura označuje kot problem razreza z giljotino (angl. Guillotine problem). Pri tem problemu papir režemo po širini na tak način, da je poraba po dolžini čim manjša (Correia et al., 2012). Problem razreza z giljotino je enodimenzionalni problem razreza. Kadar moramo pri omejeni širini in neomejeni dolžini iskati optimalni razrez za naročene dvodimenzionalne kose papirja različnih dimenzij, imamo opravka s problemom pakiranja v trakovih (po funkcionalnosti je to sicer razrez po trakovih) 96. Tak primer med drugim opisuje (Ntene & Vuuren, 2009). Problem razreza z giljotino je prisoten tudi v steklarstvu (Park, Ryu et al., 2013). Primer pakiranja po trakovih je (Park, Kim et al., 2013). Problem predstavljen v tej disertaciji je iz jeklarske oz. kovinske panoge. V tej panogi se pojavlja problem enodimenzionalnega razreza (Cui et al., 2009; Jin-chun & Pei-zhen, 2012) 97 in dvodimenzionalnega problema razreza (Zheng et al., 2012). Dvodimenzionalni problem razreza v zaporednih časovnih obdobjih, kar danes praviloma pomeni, da morajo biti upoštevani uporabni ostanki, je prikazan v (Silva et al., 2013). Primer tekstilne panoge je prikazan na primerih (Gradišar et al., 1997; Javanshir et al., 2010). Razrez poteka tudi v nekaterih novih panogah, kot je nanotehnologija (Wang et al., 2007). Za probleme pakiranja in razreza se v znanstveni literaturi pojavljajo skupne tipologije, ki različne probleme razvrščajo v ustrezne razrede. Tipologija se po definiciji razlikuje od klasifikacije, saj pri tipologiji ni nujno, da so vsi problemi razvrščeni, kar je sicer nujno pri klasifikaciji. Z uporabo imena tipologija znanstvena srenja za področje pakiranja in razreza posredno priznava, da identifikacija in razvrščanje problemov še nista zaključena. Klasifikacij za področje razreza in pakiranja namreč ni. To je še ena potrditev, da znanstvenoraziskovalno delo na tem področju še ni zaključeno. Najpomembnejši tipologiji za področje razreza in pakiranja sta (kronološka razvrstitev): Tipologija Dyckhoff, 1990; Tipologija Wäscher et al., Wäscherjeva tipologija vključuje več različnih primerov razreza in pakiranja. Kljub temu veliko del po letu 2007 še vedno citira Dyckhoffovo tipologijo, zlasti kadar predstavljajo nov način reševanja problema, ki je že uvrščen v Dyckhoffovi tipologiji; pri primerjavi tipologij ugotavljam, da se včasih omenjeno tipologijo verjetno citira tudi zaradi njene manjše kompleksnosti (Arbiba et al., 2012; Lu et al., 2012; Mobasher & Ekici, 2013). 96 Angl. Strip packing problem. 97 Metoda reševanja je genetski algoritem. 59

70 Tipologija lahko razvršča številne probleme, kot so (Dyckhoff, 1990) 98 : problemi razreza, problemi minimiziranja neuporabnega ostanka materiala; problemi pakiranja v zaboje, problemi dualnega pakiranja v zaboje (Vijayakumar et al., 2013), pakiranje v trakovih (angl. strip packing) (Martello et al., 2003; Özcan et al., 2013), vektorsko pakiranje (Shachnai & Tamir, 2012), problem nahrbtnika; problemi tovorov; različne aplikacije v povezavi s transportom, npr. tovor na paletah, tovor v ladijskih zabojih (Bortfeldt & Wäscher, 2012); problemi razporeditev; ostali problemi (e.g. delovanje multiprocesorjev 99, upravljanje finančnih portfeljev in skladov). Našteti problemi so splošne oblike problemov. Vsi od naštetih problemov se lahko dalje delijo. Problemi so razvrščeni hierarhično po več kriterijih in po naslednjem vrstnem redu (Dyckhoff, 1990): 1. Dimenzionalnost problema. 1) Enodimenzionalni. 2) Dvodimenzionalni. 3) Tridimenzionalni. N) N-dimenzionalni (N je številka, N > 3). 2. Način uporabe materiala 100. B) Vsi objekti in nabor malih predmetov. V) Nabor objektov in vsi mali predmeti. 3. Nabor večjih objektov. O) En sam objekt. I) Identični objekti. D) Različni objekti. 4. Nabor manjših predmetov. F) Manjše število predmetov različnih velikosti. 98 Pri primerih, ki še niso opisani, prilagam nekaj primerov iz literature. 99 Angl. Multiprocessor scheduling problems. (Rudek et al., 2013) 100 Dyckhoff asortiment večjega materiala na eni strani imenuje z besedo objekti (angl.objects), medtem ko za drugo stran uporablja besedo predmeti (angl. Items) (Dyckhoff, 1990). 60

71 M) Večje število predmetov, več različnih velikostih redov. R) Večje število predmetov, manjše število različnih velikostnih redov. C) Predmeti enakega velikostnega reda. Klasični enodimenzionalni problem razreza je po tej tipologiji klasificiran kot 1/V/I/R. Enodimenzionalni problem pakiranja v zaboje pa 1/V/I/M. Problema sta si tudi v tej razvrstitvi blizu, razlika med njima je v številu predmetov različnih dolžin (Dyckhoff, 1990). Tipologija ima z današnjega vidika nekaj pomanjkljivosti: Nekatere probleme je možno uvrstiti v več različnih razredov (Dyckhoff, 1990). o Primer: problem pakiranja tovorov in obremenitve vozil (angl. Vehicle loading problem 101 ), ki je lahko uvrščen v dva razreda (1/V/I/F in 1/V/I/M). Nekatere različne probleme se uvršča v isti razred 102. o Primer 1: avtorji (Gradišar et al., 2002) opozorijo na nekorektnost pri nekaterih primerih enodimenzionalnega razreza, ki se jih rešuje z uporabo različnih metod. Nekorektnost zadeva primere, katerih skupna lastnost je, da naročilo zahteva veliko število kosov z malo različnimi dolžinami. Razlika nastopi pri materialu na zalogi, ki ga je v obeh primerih dovolj za procesiranje naročil. V enem primeru imamo na zalogi palice z malo različnimi dolžinami, v drugem primeru pa so vse dolžine palic različne. Po Dyckhoffovi tipologiji sta oba problema uvrščena v razred 1/V/D/R, kar pa ni korektno, ker se problema rešuje na dva različna načina. V prvem primeru se za reševanje problema uporablja t. i. pattern oriented approach, v drugem primeru pa t. i. item oriented approach. Avtorji (Wäscher et al., 2007) k temu dodajajo, da enako velja za probleme razreza in pakiranja z več dimenzijami. Nadalje ugotavljajo, da je potrebno tretji Dyckhoffov pogoj nadalje razdeliti. o Primer 2: z vidika razreza se v isti razred uvrščata klasični oz. statični enodimenzionalni problem razreza in enodimenzionalni problem razreza v zaporednih časovnih obdobjih. To sta odpravila (Trkman & Gradišar, 2007) z razširitvijo tipologije, kamor sta vpeljala še časovno razsežnost. Nekatere probleme je v tipologijo sicer mogoče uvrstiti, vendar je za mnoge probleme taka razvrstitev preveč površinska: o Problem razreza z vračanjem ostanka na zalogo. Angl. Cutting stock problem with usable leftover (CSPUL) (Cui & Yang, 2010; Gradišar et al., 101 Gl. (Ren, 2013). 102 Za ostale primere gl. (Wäscher et al., 2007). 61

72 2011; Cherri et al., 2012). 103 Problem ima časovno komponento (če časovne dimenzije ni, je problem uvrščen v 1/V/D/M). Poleg tega problem ni samo v razrezu, temveč tudi v ravnanju in upravljanju z zalogo (Gradišar & Tomat, 2013). o Problem razreza po skupinah. 104 Pri problemu nastopa tako razrez posameznih naročenih palic kot njihovo pakiranje v skupine. Wäscher, Haußner in Schumann leta 2007 predstavijo novejšo tipologijo, ki zajema več problemov. Avtorji trdijo, da je tipologija najbolj primerna za razvrstitev problemov, ki se v literaturi pojavljajo med letoma 1995 in 2004, kar pa ne izključuje uporabe tipologije tudi za druga dela, ki so objavljena izven tega časovnega intervala (Wäscher et al., 2007). Tipologija (Wäscher et al., 2007) se sooča z razvrščanjem istih problemov, pri čemer so upoštevani številni dodatni problemi, ki jih je Dyckhoffova tipologija pomanjkljivo razvrščala. Članek, v katerem tipologijo predstavijo, nam daje tudi izvrsten pregled literature za področje razreza in pakiranja do leta Osnovne kategorije problemov so definirane po (gl. sliko 33): cilju (minimiziranje vhodnega materiala ali maksimiranje izhodnega materiala): o maksimiranje outputa (večinoma problemi pakiranja), o minimiziranje inputa (sem se uvršča tudi razrez materiala); spremenljivosti dimenzij (fiksna ali spremenljiva): o pri razrezu se ne spreminjajo (niso spremenljivka); številu različnih velikosti pri manjših predmetih: o pri razrezu so načeloma rahlo različne, razen pri CSPUL, ko se število različnih velikosti pri zalogi poveča. 103 Več o teh problemih sledi v nadaljevanju. 104 Matematična formulacija problema in metoda reševanja bo predstavljena v nadaljevanju. 62

73 Slika 33: Različni tipi problemov razreza in pakiranja Vir: Wäscher et al., 2007 (prirejeno) 63

74 Pri razdelitvi vseh problemov razreza in pakiranja se ob upoštevanju zgornjih razlik (Wäscher et al., 2007) pridobi šest osnovnih skupin problemov. Pakiranje enakih oblik (pakiranje mnogokotnikov) oz. konkretno odprt dimenzionalni problem in problem nahrbtnika so bili opisani v sklopu pakiranja. Problem umeščanja 105 se lahko smatra kot poseben primer pakiranja mnogokotnikov, kjer so ti lahko različnih velikosti. Osnovna problema razreza in pakiranja v zaboje v eni dimenziji sta bila opisana v tem poglavju. Tipologija razvršča probleme v dve tabeli, ki sta odvisni od cilja (ena tabela je namenjena problemom za maksimiranje izhodnega materiala in druga za minimiziranje vhodnega materiala) 106. Slika 34: Razvrstitev problemov v razrede (cilj je maksimiranje outputa) Vir: Wäscher et al., Za razvrščanje problemov razreza in pakiranja po funkciji maksimiranja izhodnega materiala ponuja tipologija sedem različnih razredov (IIPP, SLOPP, MILOPP, MHLOPP, SKP, MIKP IN MHKP). Razvrstitev problemov je prikazana v priloženi tabeli (Wäscher et al., 2007). 105 Angl. Placement problem (Chung et al., 2013). 106 Gl. sliko 34 in

75 Za razvrščanje problemov razreza in pakiranja po funkciji minimiziranja vhodnega materiala tipologija definira sedem različnih razredov (SSSCSP, MSSCSP, RCSP, SBSBPP, MBSBPP, RBPP in ODP). Razvrstitev problemov je prikazana v priloženi tabeli (Wäscher et al., 2007). Slika 35: Razvrstitev problemov v razrede (cilj je minimiziranje inputa) Vir: Wäscher et al., Druga tabela razvršča probleme razreza. Pri razvrščanju problemov ni več kriterija za število dimenzij, kar je razlika v primerjavi z Dyckhoffovo tipologijo. Pomemben faktor v povezavi z dimenzijami je informacija, ki pove, ali so dimenzije določene ali spremenljive. V primeru spremenljive dimenzije imamo opravka z odprtim dimenzionalnim problemom, pri katerem nastopajo tako problemi razreza kot pakiranja 107 v dveh ali več dimenzijah. Naslednje dva kriterija se osredotočata na značilnosti velikih objektov in malih predmetov. Ločnica med objekti in predmeti se je obdržala iz Dyckhoffove tipologije. Objekti so lahko 107 Problem je opisan v sklopu pakiranja. 65

76 identični, rahlo različni in zelo različni. Predmeti pa so lahko rahlo in zelo različni, in sicer po velikosti 108. Podrobneje bom opisal področje razreza, ki je razdeljen v razrede, ki so po tipologiji označeni kot SSSCSP, MSSCSP in RCSP. Ostali problemi v drugih razredih so že bila opisani, za več informacij pa za izhodišče priporočam literaturo, ki jo navajajo (Wäscher et al., 2007). Prva izmed sedmih možnih razvrstitev vključuje probleme razreza objektov enakih velikosti (SSSCSP). Sem se uvrščajo enodimenzionalni problemi razreza, kot sta (Kantorovič, 1939) in (Gilmore & Gomory, 1963). Uniformnost dolžin objektov je mogoče opaziti tudi iz matematične formulacije omenjenih primerov. V razred SSSCSP spadajo tudi problemi dvodimenzionalnega problema razreza, kot je (Gilmore & Gomory, 1965b). Problemi v treh dimenzijah obsegajo zlaganje predmetov na palete ali na kontejnerje. V zadnjem času so pomembnejše objave iz tega področja naslednje (Gonçalves & Resende, 2012), (Junqueira et al., 2012) in (Zhu et al., 2012). Druga razvrstitev je razširitev prej opisanih problemov na primere, pri katerih je na razpolago več različnih velikosti objektov (MSSCSP). Pri enodimenzionalnem problemu razreza je tak primer (Belov & Scheithauer, 2002). Dvodimenzionalni primer, ki ga dodajam kot referenco, je opisan na primeru izdelave pohištva (gl. Carnieri et al., 1994). Tridimenzionalni primer (Wäscher et al., 2007) najdejo v naslednji objavi, ki obravnava pakiranje predmetov v kontejnerje (Eley, 2003). Tretji razred vključuje probleme razreza z zelo heterogeno sestavo velikih objektov (RCSP). Taka sestava na strani zaloge je praviloma posledica razreza, kjer se uporabne ostanke (angl. usable leftovers) vrača nazaj na zalogo. Te ostanke se v idealnih okoliščinah ponovno uporabi pri naslednjih naročilih. Na problem so prvi opozorili (Gradišar et al., 1997; Gradišar et al., 1999; Gradišar et al., 2002; Gradišar & Trkman, 2005). Problem je nato postal znan pod kratico CSPUL (angl. Cutting stock problem with usable leftovers) (Cherri et al., 2009; Cui & Yang, 2010; Cherri et al., 2011; Gradišar et al., 2011; Ravelo et al., 2011). Med dvodimenzionalnimi primeri, ki se uvrščajo v ta razred (Wäscher et al., 2007) omenjajo (Vanderbeck, 2000). Bolj aktualen in skladen s teorijo o uporabnih ostankih pa je (Silva et al., 2013). Področje CSPUL je sedaj eno izmed bolj aktualnih tem med problemi razreza. Poleg Slovenije, kjer se je raziskovanje začelo, je pomembno upoštevati še dela iz Brazilije, kjer je več člankov na to temo tudi v portugalskem jeziku 109. Problem v portugalščini imenujejo problema de corte de estoque com sobras aproveitáveis (de material) (Cherri, 2009; 108 Objekti in predmeti so pri eni-dimenzionalnih problemih različni po dolžini. 109 Poleg raznih magistrskih nalog (e.g. Heis, 2007; Alem-Junior, 2007: mentor je dr. Marcos Nereu Arenales) in doktoratov na temo razreza (e.g. Limeira, 2005: mentor je dr. Horácio Hideki Yanasse; Cherri, 2009: mentor je dr. Marcos Nereu Arenales). 66

77 Ravelo et al., 2011). V Braziliji vlada veliko povpraševanje po metodah za razrez in prihaja iz industrije, npr. proizvodnja letal 110 (Arenales, 2012a) 111. Matematični model za CSPUL, kot je bil najprej predstavljen (Gradišar et al., 1997) in ki je postal referenca ostalim (Ravelo et al., 2011): m število palic na zalogi; d j dolžina palice na zalogi j (1 j m); n število naročenih palic; s i dolžina naročene palice i (1 i n); b i število kosov naročene palice i; UB zgornja meja oz. minimalna dolžina, ki je še uporaben ostanek (angl. Upper bound); Y, M konstante, ki določajo maksimalno število naročenih kosov, ki se jih lahko odreže iz ene palice na zalogi. Spremenljivke: x ij število naročenih palic i, ki se jih odreže iz palice na zalogi j; δ j ostanek materiala po palici j; i neproizvedena naročena palica i; 112 t j neuporaben ostanek materiala pri palici j; y ij pokaže, da je kos i odrezan od palice j; z j pokaže, da je palica j zajeta v načrt razreza. Model: Cilj je čim večja izpolnitev naročila. Cilj je čim manjša izguba materiala, ki ga ni več mogoče ponovno uporabiti. 110 Vodilna družba tu je Embraer. 111 Pogovor s prof. Arenalesom po konferenci Conference on cutting & packing problems. 112 i se lahko v modelu tudi izpusti (Ravelo et al., 2011). 67

78 Cilj je izpolniti čim večji del naročila pri čim manjši izgubi. Pri tem so omejitve naslednje: Omejitve nahrbtnika garantirajo, da je vsota dolžine odrezanih kosov (naročenih) palic manjša od dolžine palice j na zalogi. Omejitve naročila (angl. Demand constraints) določajo, da število palic i ne preseže števila naročenih palic i. (Gradišar et al., 1997) uporablja še naslednjo omejitev, ki pa se jo pri matematičnih formulacijah za CSPUL izpušča. Maksimalno število naročenih palic, ki se jih lahko pridobi iz palice na zalogi. Z omejitvijo: 0, v primeru, ko je x ij = 0 δ j UB y ij 1, sicer. i,j Omejitvam so dodane še naslednje: δ j, v primeru, ko je δ j d j in δ j < UB t j j 0, sicer 0, v primeru, ko je δ j d j in δ j UB r j j 1, sicer 0, v primeru, ko je z j j 1, sicer Zadnjo omejitev (Ravelo et al., 2011) pri CSPUL izpušča. 68

79 Cela števila: x ij 0, δ ij 0, t j 0, i 0, r j, z j 1 i n, 1 j m. Pomanjkljivost CSPUL-metod reševanja je v učinkovitem upravljanju in ravnanju z zalogo, kadar je dovoljeno neomejeno vračanje uporabnih ostankov (prej so metode dovoljevale le omejeno vračanje). Testiranje pri neomejenem vračanju uporabnih ostankov ni bilo opravljeno za daljše časovno obdobje do raziskav, ki sta jih opravila za več sto iteracij (Gradišar & Tomat, 2012) 113. Do takrat se je uporabne ostanke, ki so že bili uvrščeni na zalogo, zavrglo, če niso bili uporabljeni v naslednjem naročilu (Cherri et al., 2009). (Gradišar & Tomat, 2012) z obsežno analizo vračanja ostankov na zalogo ugotavljata, da le-ti na zalogi naraščajo do določenega praga, kjer se njihovo število ustali - to se običajno zgodi po ponovitvah 114 (Gradišar & Tomat, 2013). Število uporabnih ostankov na zalogi je odvisno od razmerja med povprečnimi dolžinami palic i in j (med povprečno dolžino palice na strani naročila in med povprečno dolžino palice na zalogi). Z daljšimi dolžinami pri naročilih ceteris paribus je kopičenje uporabnih ostankov na zalogi večje. S temi raziskavami avtorja pokažeta, da je število uporabnih ostankov pri izpolnitvi enega naročila stohastičen proces, ki pa se po več ponovitvah da predvidevati in kontrolirati. Za učinkovito ravnanje in upravljanje s številom neuporabnih ostankov na zalogi predlagata dinamično prilagajanje UB pri zaporednih obdobjih razreza naročil (Gradišar & Tomat, 2013). 5 MATEMATIČNI MODEL PROBLEMA RAZREZA PO SKUPINAH V praksi imajo podjetja opravka s specifičnimi problemi, kjer ustaljene metode niso uporabne, zato jih je potrebno najprej prilagoditi ali pa razviti nove. Kljub dokaj jasni definiciji problema enodimenzionalnega razreza v poslovnem svetu obstaja veliko število raznovrstnih primerov. Poleg zmanjšanja izgube neuporabnega materiala so cilji lahko tudi nižji stroški, krajši čas razreza, nižje število menjav ali nastavitev rezila, zmanjšanje zaloge, prilagoditev razreza za potrebe logistike in podobno (Trkman & Gradišar, 2003; Cesar et al., 2011). 113 Predstavitev na konferenci. 114 V nekaterih primerih je lahko ta meja še bistveno višja. 69

80 Poseben izziv predstavljajo nekateri obsežnejši primeri naročil, ki jih sestavlja večje število kosov. V literaturi meja, ki loči manj in bolj obsežna naročila, ni jasno določena. Poleg števila kosov določajo velikost naročila tudi dimenzije, oblika profila, teža materiala, logistične in tehnološke omejitve, ki izhajajo iz specifičnih pogojev v praksi. Izhodiščni problem je ta, da materiala iz skladišča za celotno naročilo ni možno na enkrat prepeljati do stroja za rezanje. Tudi prostor za odlaganje materiala ob stroju na eni strani in narezanih kosov na drugi je praviloma omejen. Poleg tega je narezane kose potrebno odlagati tako, da je čim lažje kasnejše jemanje le-teh iz kupa oziroma sklada v vrstnem redu, ki ga zahtevajo nadaljnji tehnološki postopki in ki je praviloma različen od vrstnega reda rezanja, ki ga določa algoritem za minimizacijo ostanka (Cesar et al., 2011). V literaturi še ni zaslediti niti splošnih metod za optimizacijo razreza pri velikih naročilih in po skupinah oz. po podnaročilih, niti rešitve dejanskih praktičnih primerov. V nadaljevanju je sicer opisan razvoj metode, ki je prilagojena potrebam konkretnega podjetja, vendar pa je sorazmerno malo specifičnih omejitev. Zato se lahko sklepa, da bo predlagana metoda lahko služila kot vzorec rešitve tudi drugim podjetjem, ki se srečujejo s problemom velikih naročil. (Cesar et al., 2011) Predlagana metoda opisuje razdelitev velikega naročila v več manjših delov, skupin (ali podnaročil) naročenih dolžin tako, da bo skupna izguba materiala vseh skupin čim manjša. (Cesar et al., 2011) Opis problema je naslednji. Na zalogi imamo zadostno število kosov enodimenzionalnega materiala palic, da izpolnimo naročilo (objektov po tipologiji Wäscher et al., 2007). Dolžina posamezne palice je v splošnem različna in izražena s celimi števili (problem se uvršča med optimizacijske ILP probleme). Palice so lahko enake ali različne. Različne so zaradi tega, ker proizvajalec izdeluje več različnih standardnih dolžin, kjer so pomembne razlike med deklariranimi standardnimi dolžinami in dejansko izmerjenimi in ker obstajajo tudi nestandardne dolžine, ki so lahko dovolj veliki oziroma še uporabni ostanki prejšnjih naročil (problemi tipa CSPUL). (Cesar et al., 2011) Material iz zaloge uporabimo za izpolnitev naročila, ki ga sestavljajo krajše dolžine s točno določenim številom kosov (predmeti po tipologiji: Wäscher et al., 2007). Zaradi obsežnosti, naročilo razdelimo na r manjših skupin naročenih dolžin. r ni konstanta, saj morata biti tako velikost kot sestava posamezne skupine v skladu z omejitvami. Gre za obraten problem, kot pri združevanju naročil, ki morajo biti na primer izpolnjena do določenega datuma (Li, 1996) in podoben kot pri izpolnjevanju naročil v zaporednih časovnih intervalih (Trkman & Gradišar, 2007), le da se v tem preučevanem primeru zaloga materiala med izpolnjevanjem naročila ne spreminja. Ostanek, ki je dovolj dolg, da ga je možno uporabiti pri izpolnjevanju bodočih naročil, se vrne v skladišče. (Gradišar et al., 1999; Arianna Alfieri et al., 2004; Cherri et al., 2009; Gradišar et al., 2011; Silva et al., 2013). Torej gre za tip problema CSPUL. Ostanki krajši od določenega praga D pa predstavljajo izgubo. Naročilo izpolnimo tako, da minimiziramo skupno izgubo vseh skupin. (Cesar et al., 2011) 70

81 Parametre enodimenzionalnega razreza po skupinah prikazujem v sliki 36, v kateri je prikazana razlika med standardnim problemom razreza in problemom razreza po skupinah. Slika 36: Razlika med standardnim enodimenzionalnim (1D) problemom razreza in 1D problemom razreza po skupinah glede na vhodne parametre Vir: lastna skica. Kriterijsko funkcijo in omejitve so sicer oblikovane v skladu s potrebami konkretnega podjetja, ki se ukvarja z izdelavo stebrov za visoko napetostne električne vode. Vendar pa je večina omejitev precej splošnih in je opisan problem najbrž podoben kot ga imajo tudi druga podjetja, ki se srečujejo z velikimi naročili (Cesar et al., 2011). Po tipologiji iz 1990 je problem v razredu 1/V/D/M. Po tipologiji iz 2007 pa je problem v razredu MSSCSP 115, medtem ko je oblikovanje skupin lahko uvrščeno tudi v MIKP (problem nahrbtnika, več nahrbtnikov enakih velikosti). Potrebno je minimizirati izgubo materiala celotnega naročila tako, da (Cesar et al., 2011) 1. se posamezna naročena dolžina nahaja samo v eni skupini, ker je rokovanje z narezanimi kosi ob stroju za rezanje tako mnogo lažje; 2. se lahko posamezna palica v skladišču uporabi samo v eni skupini, ker je rokovanje z ne do konca razrezanimi palicami tako mnogo lažje; 3. je v posamezni skupini največ P naročenih dolžin, kar olajšuje rokovanje z narezanimi kosi ob stroju za rezanje in tudi izbiranje palic, ki gredo v nadaljnji tehnološki postopek; 4. se lahko iz posamezne palice v skladišču reže največ N različnih naročenih dolžin, ker s tem omejimo število nastavitev dolžine rezanja na stroju in olajšamo rokovanje z delno razrezanimi palicami iz skladišča; 5. je velikost skupine omejena z M - največjo dovoljeno vsoto dolžin naročenih kosov v skupini. 115 Z upoštevanjem vračanja več uporabnih ostankov v zalogo bi bil problem uvrščen v razred RCSP. 71

82 Opisani pogoji olajšujejo prevoz palic iz skladišča do stroja za rezanje, tako da se ena skupina prepelje na enkrat in olajšuje rokovanje s palicami ob stroju za rezanje. Problem razreza je definiran (Cesar et al., 2011): l i i L j ij dolžina naročene palice; i 1,...,n zahtevana količina palic dolžine l i dolžina palice na zalogi; j 1,...,m število naročenih kosov dolžine l i, ki so odrezani iz L j Kriterijska funkcija: z ozirom na: 72

83 9) UB k = max (l i h ki ) k 0, celo število i, j 0 j j 0 j. V navedenem modelu so uporabljene naslednje funkcije: z j 0 v primeru, ko ij 0 i 1 sicer kaže, če je palica L j uporabljena v načrtu razreza, kj 1 v primeru, ko je L j uporabljen v skupini k 0 sicer kaže, če je palica L j uporabljena v skupini k, h ki 1 v primeru, ko je l i v skupini k 0 sicer kaže, če je naročilo l i v skupini k, u kj 1 v primeru, ko kj 1 j UB k 0 sicer kaže, če je ostanek palice L j, uporabljene v skupini k, večji od UB k, t kj j v primeru, ko 0 sicer kj 1 j UB k predstavlja ostanek palice L j v skupini k, 73

84 ij 0 v primeru, ko x ij 0 1 sicer kaže, če se naročilo l i reže iz palice L j. V vsaki posamezni skupini je lahko le en ostanek daljši od max (l i h ki ) (8). Ostanki v skupini k, ki so daljši od max (l i h ki ), ne štejejo kot izguba, ampak kot uporabni ostanek. Če bi bila zgornja meja dolžine ostankov v posamezni skupini UB k, ki jih smatramo kot izgubo, ker so prekratki, da bi jih lahko ponovno uporabili, postavljena nižje od max (l i h ki ), bi bila posledica naslednja situacija. Ob dovolj veliki zalogi bi algoritem generiral čim več ostankov, ki so manjši od max (l i h ki ) in večji od UB k, ker ne bi šteli kot izguba. Na zalogi bi se tako nabiralo vedno večje število krajših kosov, ki bi povzročali večji ostanek pri bodočih naročilih (Gradišar & Tomat, 2013). To bi se zgodilo tudi, če bi dovolili več kot en ostanek po skupini, daljši od max (l i h ki ). Ker to ni zaželeno, se nastavi UB k na max (l i h ki ). Po izvedeni optimizaciji pa se lahko poljubno določi mejo D, ki ločuje izgubo od še uporabnih ostankov, ki se jih vrne v skladišče. (Cesar et al., 2011) 6 METODA REŠEVANJA Skupine je v splošnem možno tvoriti na dva načina. Lahko se optimizira naročilo kot celoto, rezultate pa se potem razdeli v manjše skupine. V tem primeru posebna metoda za optimizacijo razreza ni potrebna, ker se skupine oblikuje, ko je načrt razreza že izdelan. Lahko pa se najprej oblikuje skupine in se šele nato optimizira razrez. Če se posluži prvega načina, v splošnem ni možno zadovoljiti omejitve (3). Ker se iz posamezne palice v skladišču lahko odreže kose katerih koli naročenih dolžin, grupiranje palic, ki vsebujejo samo določena naročila, ne bi bilo možno izvesti. Potrebno je torej razviti novo metodo, ki bo omogočala obraten postopek, najprej oblikovanje ustreznih skupin in nato minimizacijo ostanka. Bistvena za obstoj problema optimizacije razreza po skupinah je torej omejitev (3). Od splošne definicije CSPUL, katere matematična formulacija je bila že prikazana, se pričujoča definicija razlikuje le po tem, da ima poleg omejitve velikosti skupine (1) ali (4) samo dve dodatni omejitvi: (3) in (2). Omejitev (2) je med manj pomembnimi, lahko se jo odpravi pa to ne bi pomembno vplivalo na predlagano metodo reševanja problema. Gre za to, da uporabni ostanki prejšnjih skupin niso na voljo naslednjim skupinam istega naročila ampak se po izpolnitvi naročila vrnejo v skladišče in so na voljo šele pri naslednjih naročilih. V dani praktični situaciji se je takšno obravnavanje uporabnih ostankov izkazalo kot najbolj ustrezno. V kakšnem drugem podjetju pa omejitev (2) morda niti ne bi bila potrebna. (Cesar et al., 2011) Predlagana hevristična metoda ima dva dela. V prvem delu se celotno naročilo razdeli v skupine. V drugem delu se minimizira ostanke posameznih skupin. Delitev večjega naročila na manjše dele je možno izvesti na mnogo različnih načinov. Izbran je tisti, ki je primernejši za reševanje naročil, ki se jih izpolnjuje z velikim številom 74

85 palic iz skladišča. To se praviloma zgodi v primerih z majhnim razmerjem med povprečno dolžino palice v skladišču in povprečno dolžino naročila. To razmerje je določeno kot majhno, če je na primer med 1 in 3. V teh primerih je število palic iz skladišča, ki jih potrebujemo za izpolnitev naročila, zelo veliko oziroma le malo manjše, kot je kosov naročil. V nasprotnem primeru, ko je to razmerje večje, je praviloma možno naročilo izpolniti že z manjšim številom palic iz skladišča. S tem pa se v splošnem tudi zmanjša potreba po delitvi naročila na manj obsežne in lažje obvladljive dele. Pri oblikovanju skupin se torej domneva, da je večina praktičnih potreb po razdelitvi naročila na manjše dele povezana s problemi, pri katerih se iz ene palice v skladišču odreže kose le enega ali najpogosteje dveh različnih naročil, več pa le izjemoma. Takšno je stanje tudi v obravnavanem podjetju. Zato se je razvoj nove metode prilagodilo majhnim razmerjem med povprečno dolžino palic v skladišču in dolžino naročil. V praktičnih primerih, kjer je to razmerje večje od 3, zato predlagane metode ne bo možno uporabiti brez večjih prilagoditev. Vendar takšnih primerov v praksi ni veliko. (Cesar et al., 2011) Naročilo se razdeli v skupine v dveh stopnjah. V prvi se iz naročil tvori pare, ki predstavljajo najmanjše možne skupine. Pari služijo kot vzorci iz katerih se sestavlja skupine. Drugi del metode te skupine optimizira v skladu s ciljem, ki je minimalni ostanek neuporabnega materiala, in v skladu z omejitvami. Metoda temelji na predpostavki, da je najbolje, če se v postopku razreza najprej da prednost daljšim dolžinam. Tako se zmanjša učinek ostrejših pogojev proti koncu postopka (angl. Ending conditions) (Trkman & Gradišar, 2007). S tem se poveča verjetnost, da bo zadovoljiva rešitev dejansko najdena. V ta namen se najprej tvori seznam naročil S n urejen po padajočih dolžinah. Nato se izbere prvo oziroma najdaljšo dolžino iz seznama S n in se ji določi ustrezen par. Če ima seznam S n liho število naročil, se ga dopolni do sodega števila tako, da se mu na koncu doda še eno naročilo z dolžino maxint in številom kosov 1. maxint v programskem jeziku pri algoritmih pomeni največje celo število, ki je lahko predstavljeno v računalniku. Pri enojni natančnosti je to Ker tako velikega naročila ni možno realizirati, oziroma kombinirati z drugimi naročili, na razrez ne tako sploh ne vpliva. S tem se zagotovi, da bo imelo vsako naročilo svoj par. (Cesar et al., 2011) Vseh možnih kombinacij parov je n (n-1) /2. Pri iskanju optimalnega razreza za vse pare je takih možnosti eksponentno število glede na število kosov v zalogi. Zato je problem uvrščen v množico NP problemov (NP-poln). Par se pri tej metodi določi tako, da za vse možne kombinacije najdaljše dolžine s seznama S n z ostalimi krajšimi dolžinami reši problem nahrbtnika ob upoštevanju vse razpoložljive zaloge. Izbere se par z najmanjšim povprečnim ostankom. Povprečni ostanek se izračuna kot kvocient vsote ostankov uporabljenih palic iz skladišča, zmanjšane za uporabne ostanke, ki se jih vrne v skladišče. Ko je par izbran, se iz seznama S n črta obe dolžini, ki ga sestavljata, iz zaloge pa tiste palice, ki se jih je za ta par porabilo skupaj z vrnjenimi uporabnimi ostanki. Postopek določanja parov se ponavlja, dokler so v seznamu S n še 75

86 razpoložljive dolžine. Rezultat tega postopka je n/2 parov. Vsakemu paru je pridružen povprečni ostanek. (Cesar et al., 2011) Namesto parov se lahko tvori tudi podskupine iz večjega števila naročil, tako da bi bilo to čim bolj usklajeno s številom N pri omejitvi (5). Tudi ta metoda se v osnovi ne bi spremenila. Za pare se je odločilo, ker v primerih z majhnim razmerjem med povprečno dolžino palice v skladišču in poprečno naročeno dolžino kaj drugega ne bi imelo smisla in ker je število možnih kombinacij, ki jih moramo preveriti, najmanjše. Poleg tega je zaradi tega v nadaljevanju postopka več možnosti pri oblikovanju končnih skupin. (Cesar et al., 2011) Dobljene pare se uredi po padajočem povprečnem ostanku v seznam S r. S r se nato razdeli na skupine parov tako, da se pomika od prvega proti zadnjemu. V vsaki skupini, razen morda v zadnji, je ravno toliko parov, da se ne preseže omejitve P ali M. Dobljene skupine parov se v nadaljevanju obravnava kot samostojna naročila. Pri tem jih povezuje skupna zaloga palic. Zato ni vseeno, v kakšnem vrstnem redu se bo izvajal razrez posameznih skupin. Prva skupina bo imela na voljo celotno zalogo palic v zalogi. Tako bo pri optimizaciji razreza na voljo več možnih kombinacij, zato se lahko pričakuje manjši ostanek (Gradišar et al., 1999). Obratno pa bo pri optimizaciji kasnejših skupin na voljo samo še toliko zaloge, kot je ostalo od razreza prejšnjih skupin. Možnih kombinacij bo manj, pričakovan ostanek pa večji. (Cesar et al., 2011) V drugem delu se najprej določi vrstni red razreza posameznih skupin. Pri tem se izhaja iz predpostavke, da je bolje, če se pri razrezu da prednost skupinam s pari, ki so višje na seznamu S r in imajo torej višji pričakovani ostanek. Metoda je osnovana na domnevi, da bi se ostanek bolj povečal, če bi se te skupine razrezalo na koncu, kot bi se povečal, če se na koncu reže skupine z nižjim pričakovanim ostankom. Vrstni red razreza materiala znotraj skupine je torej enak kot vrstni red tvorjenja le teh. Optimizacijo razreza posamezne skupine se lahko izvede po katerikoli metodi za reševanje CSPUL. Izbrana je metoda C- CUT (Gradišar & Trkman, 2005) v obliki programske rešitve, ki omogoča nastavljanje največjega števila naročenih dolžin, ki se režejo iz posamezne palice na zalogi in ki uporablja eksaktno metodo za manj obsežne skupine. (Cesar et al., 2011) Rezultat drugega dela je načrt razreza, ki vsebuje dve vrsti ostankov. Manjši od D so izguba, daljši pa se vrnejo v skladišče (Cesar et al., 2011). Navedeno predstavljam z algoritmom 3, zapisanem v psevodkodi (Cesar et al., 2011) 116. Algoritem 3: Prvi del algoritma. Določitev parov. Razvrsti naročila po padajočih dolžinah v S n (l 1 >l 2 > >l i >...>l n ). j 1,..., n - 1; k 2,..., n 116 Referenca je ustrezna le pri prvem in drugem delu algoritma. 76

87 R j,k maxint j, k (začetne vrednosti povprečnih ostankov vseh parov) i 1 (začetna vrednost števca i) h 1 (začetna vrednost indeksa parov z minimalnimi ostanki) ponavljaj dokler i < n - 1 p i + 1 (začetna vrednost števca p) R min maxint (začetna vrednost minimalnega ostanka) c 0 (začetna vrednost testne spremenljivke c) ponavljaj dokler p < n če l i > 0 l p > 0 potem Izvedi proceduro KNAPSACK 117 za l i in l p. Izračunaj povprečni ostanek R. če je R < R min potem R min R j i k p c 1 (c testira ali je vsaj enkrat veljalo R < R min ) konec če konec če p p + 1 konec ponavljanj če c = 1 potem R h R min s1 h j s2 h k l j 0; l k 0 (iz zaloge odstranimo palice, ki jih je porabil par l j in l k ) h h Procedura KNAPSACK je enaka kot v (Gradišar et al., 1999). 77

88 konec če i i + 1 konec ponavljanj Algoritem 4: Drugi del algoritma. Oblikovanje skupin. Razvrsti povprečne ostanke R h in pripadajoče številke parov po padajoči vrednosti R h v sezname S r (R 1 > R 2 > > R n/2 ), S p1 (s1 1, s1 2 s1 n/2 ) in S p2 (s2 1, s2 2 s2 n/2 ). h 1 (začetna vrednost števca parov) a 1 (trenutno število različnih naročil v skupini) b 0 (trenutna skupna dolžina naročil v skupini) g1 1 (trenutna spodnja meja skupine) ponavljaj dokler h n / 2 i g1 ponavljaj dokler i h a a + 2 b l s1i.b s1i + l s2i.b s2i i i + 1 konec ponavljanj če a > P b > M potem g2 i - 2 (trenutna zgornja meja skupine) če g1 < g2 potem g1 g2 (Če že en sam par preseže omejitev P ali M, ga vseeno razrežemo.) konec če Izvedi optimizacijo razreza skupine parov s1 g1 do s1 g2 in s2 g1 do s2 g2 s programom C-CUT 118. g1 g2 + 1 h h Program C-CUT je enak kot v (Gradišar & Trkman, 2005). 78

89 konec če h h + 1 konec ponavljanj KONEC METODE* *Zahvala: prof. dr. Mirku Gradišarju za pomoč pri algoritmu. Predlagana metoda je implementirana v obliki računalniškega programa G-CUT, ki omogoča reševanje problema, definiranega po predlagani metodi. Numeričen del je napisan v programskem jeziku Fortran, ki omogoča hitro procesiranje. Vhod in izhod pa sta izvedena v 4GL (angl. Fourth-generation programming language, označuje programski jezik četrte generacije). Kot je razvidno iz prikazanega algoritma, program G-CUT vsebuje tudi program C-CUT, ki omogoča optimizacijo razreza posamezne skupine s kombinacijo eksaktnega in hevrističnega algoritma. Za eksaktno reševanje uporablja programsko rešitev CPLEX. Z eksaktnimi metodami se lahko optimizira naročila, ki ne presegajo določenih omejitev (Belov & Scheithauer, 2002, Alves & Carvalho, 2008). Večje skupine pa C-CUT rešuje s hevrističnim algoritmom (Gradišar & Trkman, 2005). (Cesar et al., 2011) Omejitve programa G-CUT so: število naročil < 500; število kosov posameznega naročila < 500; število dolžin na zalogi < 500; število kosov posamezne dolžine na zalogi < REZULTATI Rezultate prikazujem v dveh vsebinskih sklopih. Najprej predstavljam podrobno reševanje problema iz prakse. Nato sledi reševanje generiranih problemov, kjer je prikazana učinkovitost metode. Prikaz učinkovitosti je prikazan s primerjavo treh različnih načinov reševanja: reševanje brez skupin, reševanje s predstavljeno metodo za oblikovanje skupin, reševanje s konkurenčno metodo za oblikovanje skupin. 7.1 Podrobna predstavitev koraki pri reševanju problema iz prakse Za ilustracijo delovanja programa G-CUT predstavljam optimizacijo konkretnega praktičnega primera enodimenzionalnega razreza jeklenih profilov. Primer ima naslednje omejitve: P = 8, N = 2, M = mm in D = 2500 mm. (Jain, 2008; Cesar et al., 2011) 79

90 Vhodni podatki so prikazani v tabeli 3: ZALOGA dolžina palice (mm) Tabela 3: Vhodni parametri (palice na zalogi in pri naročilu) NAROČILO število kosov dolžina palice (mm) število kosov Vir: Jain, 2008, Cesar et al., Dolžine naročila metoda najprej uredi po velikosti od najdaljše do najkrajše in pripiše število kosov. Iz primera je razvidno, da naročilo brez vračunanih ostankov po skupni dolžini obsega 52% materiala zalogi. Razmerje med povprečno dolžino palice na strani zaloge in tisto na strani naročila je nizko in znaša 1,55. V povprečju se torej iz palic na skladišču odreže manj kot dva kosa naročila. (Cesar et al., 2011) Rezultat prvega dela metode je seznam parov. Seznam je urejen padajoče glede na povprečni ostanek. Naročenih dolžin v opisanem problemu je dvanajst. Pri reševanju se posledično rokuje s šestimi pari. Postopek reševanja, ki zadeva razdelitev naročenih dolžin po parih in nato po skupinah, je prikazan s tabelo 4. Tabela 4: Razdelitev na pare in skupine 119. št. para naročilo #1 (mm) naročilo #2 (mm) povprečni ostanek (mm) prva skupina Se nadaljuje na naslednji strani. 119 Naročilo je tu sinonim za dolžino naročene palice. 80

91 Nadaljevanje tabele 4 iz prejšnje strani. št. para Vir: Cesar et al., naročilo #1 (mm) naročilo #2 (mm) povprečni ostanek (mm) druga skupina Zaradi omejitve P = 8 naročila ni mogoče rešiti brez skupin. Pare se zato razdeli v dve skupini. Prvo skupino sestavljajo prvi štirje pari z osmimi naročenimi dolžinami. Drugo skupino sestavljata zadnja dva para s štirimi naročenimi dolžinami. S programom C-CUT se najprej optimizira prvo skupino, ki jo tvorijo pari z večjim povprečnim ostankom. Pri tem je na voljo celotna zaloga palic. Preostale palice pri zalogi pa se uporabi pri reševanju druge skupine. Rezultate za prvo skupino prikazujem v naslednji tabeli, ki ima dva dela: Prvi del vsebuje vhodne parametre. Na razpolago je: o vsa zaloga in o del izbranega naročila. Drugi del, ki je prikazan v tabeli 5 in 6, vsebuje načrt razreza za obe skupini. Tabela 5: Podroben načrt razreza prve skupine. PODATKI ZALOGA NAROČILO dolžina palice (mm) število kosov dolžina palice (mm) število kosov NAČRT RAZREZA dolžina palice (mm) kosov zaloge vzorec rezanja naročil ostanek (mm) , , , , , Se nadaljuje na naslednji strani. 81

92 Nadaljevanje tabele 5 iz prejšnje strani. dolžina palice (mm) kosov zaloge vzorec rezanja naročil ostanek (mm) Vir: Vir: Jain, 2008; Cesar et al Skupni neuporabni ostanek pri prvi skupini je mm. Tabela 6: Podroben načrt razreza druge skupine. PODATKI ZALOGA NAROČILO Dolžina palice (mm) Število kosov Dolžina palice (mm) Število kosov NAČRT RAZREZA dolžina zaloge (mm) kosov zaloge vzorec rezanja naročil ostanek (mm) , , , Vir: Cesar et al., Skupni ostanek druge skupine je 760 mm. Skupna izguba materiala za celotno naročilo je mm. Rešitev je eksaktna. Vsi ostanki se štejejo kot neuporabni, ker meja znaša 2500 mm. Največji ostanek v obeh skupinah pa je pod to mejo in znaša 2485 mm. Prikazani primer je sicer vzet iz prakse, vendar pa predstavlja izjemno majhno naročilo. Izbran je bil zato, ker je zaradi enostavnosti lažje razumljiv in s tem primernejši za predstavitev metode (Cesar et al., 2011). Dodatna prednost, ki nastopi pri majhnih naročilih je, da so lahko rešeni eksaktno. Za rešitev prikazanega primera je osebni računalnik (Intel Core i ,4 GHz) potreboval dobre 3 sekunde. 7.2 Primerjava (rešitev brez skupin) Rešitev s skupinami primerjam še z rešitvijo brez skupin (isti vhodni parametri). Načrt razreza brez skupin je prikazan v tabeli. 82

93 Tabela 7: Načrt razreza pri optimizaciji enodimenzionalnega razreza brez skupin (isti primer brez skupin) NAČRT RAZREZA dolžina zaloge (mm) kosov zaloge vzorec rezanja naročil ostanek (mm) , , , , , , Vir: lastni izračun. Skupni ostanek za prikazan primer je mm. To je 1395 mm manj kot pri rešenem primeru s skupinama, oz. 8,8% manj. Razlika je 0,4% glede na količino porabljenega materiala med obema načrtoma razreza (prvo naročilo ima skupine, medtem ko jih drugo naročilo nima). 7.3 Primerjava (generiranje skupin s konkurenčno metodo) Optimizaciji enodimenzionalnega razreza po skupinah in brez skupin sta bili prikazani. Za uspešno primerjavo je potrebno optimizacijo po skupinah uvrstiti na interval med dve točki. Ena je optimizacija brez skupin. Druga pa optimizacija z alternativno optimizacijo po skupinah (konkurenčna metoda). Delovanje sedanjih in konkurenčnih metod je prikazano v tekočem podpoglavju. Sedanje metode delujejo po principu požrešnega algoritma, ki je prilagojen problemom razreza. Princip delovanja sedanjih metod je razviden iz korespondence z (Jain, 2008) 120. Glavni koraki take metode so prikazani z algoritmom 6: Algoritem 5: Metoda za preprostejše generiranje skupin po korakih. Naročene dolžine se razvrstijo po dolžini (od največje do najmanjše). 120 Za predstavljen primer so skupine oblikovane na način, kjer je jasno razvidno, da gre za požrešno metodo. Izjema so lahko le palice, ki so bistveno krajše (vsaj 10-krat glede na povprečno dolžino v naročilu). Te palice se lahko kombinira v skupine kjerkoli, vendar največ eno dolžino s poljubnim številom kosov (Jain, 2008). 83

94 Seznam razvrščenih dolžin se razdeli na tri dele, kjer o prvi del vsebuje daljše dolžine, o drugi del krajše dolžine in o tretji del vsebuje palice z dolžino, ki je vsaj desetkrat krajša od povprečne dolžine v naročilu. Oblikuje se skupino, kjer o se vzame po eno dolžino, ki je uvrščena najvišje iz prvega in drugega dela, ki sta bila razdeljena v prejšnjem koraku; o dolžine se jemlje, dokler je mogoče, nakar se poskuša kombinirati še palice iz tretjega dela in nadaljuje dokler skupina ni polna, ko se o odpre novo skupino. Po opisanem postopku se skupine oblikuje, dokler naročenih kosov ne zmanjka. Iz prikazanega opisa je razvidno, da se v načrtu razreza pri opisanem algoritmu najprej upoštevajo najdaljše dolžine, kar je značilnost požrešnih algoritmov. To pomeni, da naključno generiranje skupin že predstavlja relativno učinkovito método za reševanje problema. Razdelitev naročila s konkurenčno metodo je prikazana v tabeli 8. Tabela 8: generiranje skupin (prva skupina) št. para naročilo #1 (mm) naročilo #2 (mm) prva skupina Vir: lastni izračun. Prva skupina, oblikovana po konkurenčni metodi, ima enako število različnih dolžin v skupini. Enako velja za drugo skupino (gl. tabelo 9). Tabela 9: generiranje skupin (druga skupina) št. para naročilo #1 (mm) naročilo #2 (mm) druga skupina Vir: lastni izračun. 84

95 Načrt razreza za prvo skupino je prikazan v tabeli 10. Tabela 10: Načrt razreza za prvo skupino, ki je generirana po principu konkurenčne metode 121 NAČRT RAZREZA PRVA SKUPINA dolžina zaloge (mm) kosov zaloge vzorec rezanja naročil ostanek (mm) , , , , Vir: lastni izračun. Skupen ostanek pri prvi in skupini je sedaj mm (prej 15150mm). Postopek se ponovi še za drugo skupino (gl. tabelo 11). Tabela 11: Načrt razreza za drugo skupino po principu konkurenčne metode NAČRT RAZREZA DRUGA SKUPINA dolžina zaloge (mm) kosov zaloge vzorec rezanja naročil ostanek (mm) , , , , , Vir: lastni izračun. Skupna dolžina neuporabnega ostanka po drugi skupini po konkurenčni metodi znaša 1220 mm (prej 760 mm). Za celotno naročilo je višina neuporabnega ostanka mm, kar je za 1000 mm več kot prej. Relativna razlika med neuporabnima ostankoma za metodo G-CUT in metodo z naključnim generiranjem skupin znaša 6,3 %. Vsega porabljenega materiala je za 0,3 % več kot pri metodi G-CUT. 7.4 Analiza rešitev pri generiranih primerih V poglavju najprej opisujem postopek testiranja metode in način merjenja njene učinkovitosti. V nadaljevanju opisujem rezultate. 121 Vhodnih parametrov ne prilagam. Zaloga je identična prejšnjim primerom. Pri naročilu pa so pri načrtu razreza upotevane le te, ki odpadejo na prvo skupino, ki sem jo izračunal z alternativno metodo. 85

96 7.4.1 Rezultati opis testiranja in izbor parametrov Enodimenzionalne probleme razreza generiram z generatorjem CUTGEN1 (Gau & Wäscher, 1995). Glede uporabe generatorja sva z Wäscherejem govorila tudi za primere predstavljene v tej doktorski disertaciji 122. Ključna informacija iz pogovora je, da generator proizvede le sto različnih problemov, kasneje pa se le-ti začnejo ponavljati. Statistična analiza več kot stotih primerov zato ni več kredibilna 123 (Wäscher, 2012). CUTGEN1 se še vedno uporablja pri raziskovanju različnih problemov razreza (Brandão et al., 2011; Golfeto et al., 2012). Generiranje primerov s CUTGEN1 je lahko različno. Tu se poslužujem naslednjega postopka. Najprej generiram palice na zalogi. Isti postopek ponovim pri generiranju palic pri naročilu. Pri tem se za naročilo prilagaja parametre tako, da se vzpostavi ustrezno razmerje med povprečnima dolžinama palic pri zalogi in pri naročilu. Ustrezno razmerje je nizko in je nižje od 3:1. Ključ generatorja se prikaže z identifikacijskimi številkami od naprej (Wäscher, 2012) 124. Analiza je narejena za obsežnejše primere, ki se jih praviloma rešuje s hevrističnimi metodami. Mejo med eksaktnim in hevrističnim literatura okvirno postavlja za probleme z naslednjimi vhodnimi parametri: 5 različnih dolžin palic na strani zaloge in 40 kosov na strani naročila (Belov & Scheithauer, 2002), naročila z do 100 kosi (Alves & Carvalho, 2008). Testiranje generiranih primerov je narejeno za primere, ki jih literatura načeloma rešuje s hevrističnimi metodami. Vprašanje, ali je primere mogoče rešiti eksaktno ali hevristično, z vidika analize učinkovitosti metode G-CUT niti ni bistveno. Bistven del je v razdelitvi naročila na skupine, ki se jih nato optimizira (ta del je mogoče implementirati s katerokoli drugo metodo). Pri analizi učinkovitosti je v nadaljevanju dokazano, da je metoda za optimizacijo po skupinah boljša od obstoječih. Pri tem se vzpostavlja raven učinkovitosti metode (angl. Benchmark). Ta benchmark je uporaben za ostale raziskovalce, ki bodo študirali problem reševanja enodimenzionalnega razreza po skupinah. Učinkovitost teh metod se bo merila z rezultati, ki jih prilagam. Ključna je uvrstitev na interval med metodi: reševanje brez skupin in reševanje s konkurenčno 125 metodo za generiranje skupin. 122 V sklopu konference: Conference on Cutting and Packing Problems leta V literaturi je sicer več takih primerov. Kadar je recenzent znanstvenega članka G. Wäscher, takega članka ne odobri. Večina avtorjev se te meje strogo drži (Cerqueira & Yanasse, 2009). 124 Identifikacijske številke so lahko poljubne. Interval med identifikacijskimi številkami ključa v sklopu ene analize nikakor ne sme presegati številke 100 (Wäscher, 2012). 125 V nadaljevanju jo v sliki 37 poimenujem tudi kot preprostejšo metodo. 86

97 Preizkus metode temelji na statičnosti, torej brez časovne dimenzije. Vsako naročilo in zaloga se generirata na novo. Slika 37: Interval rešitev Vir: lastna slika. Rešitve brez skupin predstavljajo spodnjo mejo ostanka (NO s ) 126. Rešitve, ki jih izračuna algoritem pri konkurenčni metodi, predstavljajo zgornjo mejo ostanka (NO z ). Pri tem ne trdim, da v teoriji ali praksi te meje dejansko predstavljajo spodnjo ali zgornjo mejo 127 ostanka. Izrazi zgornja in spodnja meja ostanka v tem kontekstu služijo le kot referenčno točko za primerjavo metod. Te meje so izbrane izključno zaradi definiranja intervala, kamor je mogoče uvrstiti rešitve razvite metode. Izkazalo se je namreč, da rešitve razvite metode pri vseh rešenih primerih nastopajo na opisanem intervalu (gl. sliko 37). Glede na višino neuporabnega ostanka, ki je rezultat omenjenih metod, torej praviloma velja: NO Z > NO i > NO S. Tudi v hipotetičnem primeru, da katera rešitev ne bi bila na intervalu, to verjetno ne bi premaknilo povprečja rešitev na območje izven intervala. Povprečje rešitev namreč predstavlja raven učinkovitosti metode, ki bo na voljo kasnejšim raziskovalcem pri primerjavi učinkovitosti njihovih metod. Rezultate prikazujem grafično. Prikazujem 81 rešenih primerov z naslednjimi vhodnimi parametri (izračuni niso trajali več kot 300 sekund): Identifikacijsko številko ključa pri generatorju CUTGEN1 (ID ključa). o Parametri od do (pri grafični predstavitvi jih poenostavljam in prikazujemo s številkami od 1 do 81). Število palic na zalogi. o Od 70 do 200 kosov. 126 Kratica sestavljena iz: neuporabni ostanek, spodnja meja. 127 Dejanska zgornja meja bi bila lahko rezultat povsem naključnega generiranja skupin. 87

OPTIMIRANJE IZDELOVALNIH PROCESOV

OPTIMIRANJE IZDELOVALNIH PROCESOV OPTIMIRANJE IZDELOVALNIH PROCESOV asist. Damir GRGURAŠ, mag. inž. str izr. prof. dr. Davorin KRAMAR damir.grguras@fs.uni-lj.si Namen vaje: Ugotoviti/določiti optimalne parametre pri struženju za dosego

More information

Reševanje problemov in algoritmi

Reševanje problemov in algoritmi Reševanje problemov in algoritmi Vhod Algoritem Izhod Kaj bomo spoznali Zgodovina algoritmov. Primeri algoritmov. Algoritmi in programi. Kaj je algoritem? Algoritem je postopek, kako korak za korakom rešimo

More information

OA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION

OA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION OA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION Table of contents 1 TECHNICAL FIELDS... 2 2 PRESENTING THE SCOPE OF A CALIBRATION LABOORATORY... 2 3 CONSIDERING CHANGES TO SCOPES... 6 4 CHANGES WITH

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work

UČNI NAČRT PREDMETA / COURSE SYLLABUS. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Statistika Statistics Študijski program in stopnja Study programme and level Univerzitetni študijski program Matematika First cycle academic

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Optimizacija 1 Course title: Optimization 1. Študijska smer Study field

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Optimizacija 1 Course title: Optimization 1. Študijska smer Study field UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Optimizacija 1 Course title: Optimization 1 Študijski program in stopnja Study programme and level Univerzitetni študijski program Matematika

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Analiza 3 Course title: Analysis 3. Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Analiza 3 Course title: Analysis 3. Študijska smer Study field ECTS UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Analiza 3 Course title: Analysis 3 Študijski program in stopnja Study programme and level Univerzitetni študijski program Matematika

More information

UMESTITEV EKOLOŠKIH RAZISKAV MED OSTALE VRSTE RAZISKAV

UMESTITEV EKOLOŠKIH RAZISKAV MED OSTALE VRSTE RAZISKAV EKOLOŠKE RAZISKAVE UMESTITEV EKOLOŠKIH RAZISKAV MED OSTALE VRSTE RAZISKAV EPIDEMIOLOŠKE OPAZOVALNE RAZISKAVE NA AGREGIRANIH PODATKIH EKOLOŠKE RAZISKAVE populacija POPULACIJSKE EKSPERIMENTALNE RAZISKAVE

More information

TOPLJENEC ASOCIIRA LE V VODNI FAZI

TOPLJENEC ASOCIIRA LE V VODNI FAZI TOPLJENEC ASOCIIRA LE V VODNI FAZI V primeru asociacij molekul topljenca v vodni ali organski fazi eksperimentalno določeni navidezni porazdelitveni koeficient (P n ) v odvisnosti od koncentracije ni konstanten.

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerical linear algebra. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work

UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerical linear algebra. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerična linearna algebra Numerical linear algebra Študijski program in stopnja Study programme and level Univerzitetni študijski program Matematika

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS

UČNI NAČRT PREDMETA / COURSE SYLLABUS UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Izbrana poglavja iz diskretne matematike 1 Course title: Topics in discrete mathematics 1 Študijski program in stopnja Study programme

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work

UČNI NAČRT PREDMETA / COURSE SYLLABUS. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Teorija grafov Graph theory Študijski program in stopnja Study programme and level Magistrski študijski program Matematika Master's study

More information

Attempt to prepare seasonal weather outlook for Slovenia

Attempt to prepare seasonal weather outlook for Slovenia Attempt to prepare seasonal weather outlook for Slovenia Main available sources (ECMWF, EUROSIP, IRI, CPC.NCEP.NOAA,..) Two parameters (T and RR anomally) Textual information ( Met Office like ) Issued

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. O neeksaknotsti eksaktnega binomskega intervala zaupanja

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. O neeksaknotsti eksaktnega binomskega intervala zaupanja UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga (Final project paper) O neeksaknotsti eksaktnega binomskega intervala zaupanja (On the inexactness

More information

ENAČBA STANJA VODE IN VODNE PARE

ENAČBA STANJA VODE IN VODNE PARE ENAČBA STANJA VODE IN VODNE PARE SEMINARSKA NALOGA PRI PREDMETU JEDRSKA TEHNIKA IN ENERGETIKA TAMARA STOJANOV MENTOR: IZRED. PROF. DR. IZTOK TISELJ NOVEMBER 2011 Enačba stanja idealni plin: pv = RT p tlak,

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Numerične metode Numerical methods Študijski program in stopnja Study programme and level Interdisciplinarni univerzitetni

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Analiza 1 Course title: Analysis 1. Študijska smer Study field. Samost. delo Individ.

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Analiza 1 Course title: Analysis 1. Študijska smer Study field. Samost. delo Individ. UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Analiza 1 Course title: Analysis 1 Študijski program in stopnja Study programme and level Univerzitetni študijski program Finančna matematika First cycle

More information

Makroekonomija 1: 4. vaje. Igor Feketija

Makroekonomija 1: 4. vaje. Igor Feketija Makroekonomija 1: 4. vaje Igor Feketija Teorija agregatnega povpraševanja AD = C + I + G + nx padajoča krivulja AD (v modelu AS-AD) učinek ponudbe denarja premiki vzdolž krivulje in premiki krivulje mikro

More information

Calculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours

Calculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours RMZ Materials and Geoenvironment, Vol. 59, No. 4, pp. 331 346, 2012 331 Calculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours Določitev

More information

ENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA

ENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA UDK621.3:(53+54+621 +66), ISSN0352-9045 Informaclje MIDEM 3~(~UU8)4, Ljubljana ENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA Marijan Macek 1,2* Miha Cekada 2 1 University of Ljubljana,

More information

Preprečevanje neizvedljivosti urnikov pri metahevrističnem razvrščanju proizvodnih procesov

Preprečevanje neizvedljivosti urnikov pri metahevrističnem razvrščanju proizvodnih procesov Univerza v Ljubljani Fakulteta za elektrotehniko Boštjan Murovec Preprečevanje neizvedljivosti urnikov pri metahevrističnem razvrščanju proizvodnih procesov Doktorska disertacija Mentor: prof. dr. Peter

More information

Biološka ekvivalenca Statistične metode. Iztok Grabnar

Biološka ekvivalenca Statistične metode. Iztok Grabnar Biološka ekvivalenca Statistične metode Iztok Grabnar Definicije EMEA: Note for guidance on the investigation of bioavailability and bioequivalence Biološka uporabnost Biovailability means the rate and

More information

TEORIJA GRAFOV IN LOGISTIKA

TEORIJA GRAFOV IN LOGISTIKA TEORIJA GRAFOV IN LOGISTIKA Maja Fošner in Tomaž Kramberger Univerza v Mariboru Fakulteta za logistiko Mariborska cesta 2 3000 Celje Slovenija maja.fosner@uni-mb.si tomaz.kramberger@uni-mb.si Povzetek

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Parcialne diferencialne enačbe Partial differential equations. Študijska smer Study field

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Parcialne diferencialne enačbe Partial differential equations. Študijska smer Study field Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Parcialne diferencialne enačbe Partial differential equations Študijski program in stopnja Study programme and level Magistrski

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work

UČNI NAČRT PREDMETA / COURSE SYLLABUS. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Optimizacija Optimization Študijski program in stopnja Study programme and level Visokošolski strokovni študijski program Praktična matematika

More information

Preverjanje optimiziranosti spletnih strani

Preverjanje optimiziranosti spletnih strani UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boštjan Hozjan Preverjanje optimiziranosti spletnih strani DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Ljubljana, 2016 UNIVERZA V LJUBLJANI

More information

JEDRSKA URA JAN JURKOVIČ. Fakulteta za matematiko in fiziko Univerza v Ljubljani

JEDRSKA URA JAN JURKOVIČ. Fakulteta za matematiko in fiziko Univerza v Ljubljani JEDRSKA URA JAN JURKOVIČ Fakulteta za matematiko in fiziko Univerza v Ljubljani Natančnost časa postaja vse bolj uporabna in pomembna, zato se rojevajo novi načini merjenja časa. Do danes najbolj natančnih

More information

Increasing process safety using analytical redundancy

Increasing process safety using analytical redundancy Elektrotehniški vestnik 69(3-4): 240 246, 2002 Electrotechnical Review, Ljubljana, Slovenija Increasing process safety using analytical redundancy Stojan Peršin, Boris Tovornik, Nenad Muškinja, Drago Valh

More information

Assessment of surface deformation with simultaneous adjustment with several epochs of leveling networks by using nd relative pedaloid

Assessment of surface deformation with simultaneous adjustment with several epochs of leveling networks by using nd relative pedaloid RMZ - Materials and Geoenvironment, Vol. 53, No. 3, pp. 315-321, 2006 315 Assessment of surface deformation with simultaneous adjustment with several epochs of leveling networks by using nd relative pedaloid

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga (Final project paper) Grafi struktur proteinov: Uporaba teorije grafov za analizo makromolekulskih

More information

PRIPRAVA PODATKOV V PROCESU PODATKOVNEGA RUDARJENJA

PRIPRAVA PODATKOV V PROCESU PODATKOVNEGA RUDARJENJA UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO PRIPRAVA PODATKOV V PROCESU PODATKOVNEGA RUDARJENJA Ljubljana, september 2013 ŽIGA VAUPOT IZJAVA O AVTORSTVU Spodaj podpisani Žiga Vaupot, študent

More information

Iskanje najcenejše poti v grafih preko polkolobarjev

Iskanje najcenejše poti v grafih preko polkolobarjev Univerza v Ljubljani Fakulteta za računalništvo in informatiko Veronika Horvat Iskanje najcenejše poti v grafih preko polkolobarjev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Modeling and Control of Instabilities in Combustion Processes Modeliranje in upravljanje nestabilnosti v procesih zgorevanja

Modeling and Control of Instabilities in Combustion Processes Modeliranje in upravljanje nestabilnosti v procesih zgorevanja Izvirni znanstveni članek TEHNIKA - nestabilni termoakustični procesi zgorevanja Datum prejema: 30. julij 2014 ANALI PAZU 4/ 2014/ 1: 34-40 www.anali-pazu.si Modeling and Control of Instabilities in Combustion

More information

Kako vzpostaviti sistem upravljanja in vrednotenja intelektualne lastnine v podjetjih?

Kako vzpostaviti sistem upravljanja in vrednotenja intelektualne lastnine v podjetjih? Kako vzpostaviti sistem upravljanja in vrednotenja intelektualne lastnine v podjetjih? Dan inovativnosti, Brdo pri Kranju dr. Marko Uplaznik 17. 9. 2013 B O S C H A N D S I E M E N S H O M E A P P L I

More information

USING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE SHOT PUT ANALYSIS. Matej Supej* Milan Čoh

USING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE SHOT PUT ANALYSIS. Matej Supej* Milan Čoh Kinesiologia Slovenica, 14, 3, 5 14 (28) Faculty of Sport, University of Ljubljana, ISSN 1318-2269 5 Matej Supej* Milan Čoh USING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE

More information

UPORABA METODE KALKULIRANJA STROŠKOV NA PODLAGI SESTAVIN DEJAVNOSTI V IZBRANIH DRŽAVAH

UPORABA METODE KALKULIRANJA STROŠKOV NA PODLAGI SESTAVIN DEJAVNOSTI V IZBRANIH DRŽAVAH UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA MARIBOR DIPLOMSKO DELO UPORABA METODE KALKULIRANJA STROŠKOV NA PODLAGI SESTAVIN DEJAVNOSTI V IZBRANIH DRŽAVAH Študentka: Urška Drevenšek Naslov: Pohorska

More information

Arbitraža na finančnih trgih in teorija verjetnosti

Arbitraža na finančnih trgih in teorija verjetnosti Arbitraža na finančnih trgih in teorija verjetnosti Tomaž Košir Oddelek za matematiko, Fakulteta za matematiko in fiziko, Univerza v Ljubljani Moderni izzivi poučevanja matematike 25. januar 2013 Vsebina

More information

Verifikacija napovedi padavin

Verifikacija napovedi padavin Oddelek za Meteorologijo Seminar: 4. letnik - univerzitetni program Verifikacija napovedi padavin Avtor: Matic Šavli Mentor: doc. dr. Nedjeljka Žagar 26. februar 2012 Povzetek Pojem verifikacije je v meteorologiji

More information

Multipla korelacija in regresija. Multipla regresija, multipla korelacija, statistično zaključevanje o multiplem R

Multipla korelacija in regresija. Multipla regresija, multipla korelacija, statistično zaključevanje o multiplem R Multipla koelacia in egesia Multipla egesia, multipla koelacia, statistično zaklučevane o multiplem Multipla egesia osnovni model in ačunane paametov Z multiplo egesio napoveduemo vednost kiteia (odvisne

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Diferencialne enačbe. Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Diferencialne enačbe. Študijska smer Study field ECTS Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Diferencialne enačbe Differential equations Študijski program in stopnja Study programme and level Visokošolski strokovni

More information

UNIVERZA V LJUBLJANI

UNIVERZA V LJUBLJANI UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO VREDNOTENJE KAKOVOSTI SPLETNIH PREDSTAVITEV IZBRANIH SLOVENSKIH FAKULTET Ljubljana, september 2003 MATEJA DOLNIČAR IZJAVA Študentka Mateja Dolničar

More information

arxiv: v1 [cs.dm] 21 Dec 2016

arxiv: v1 [cs.dm] 21 Dec 2016 UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE arxiv:1612.07113v1 [cs.dm] 21 Dec 2016 Zaključna naloga (Final project paper) Odčitljivost digrafov in dvodelnih

More information

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA, MARIBOR

UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA, MARIBOR UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA, MARIBOR MAGISTRSKO DELO POSLOVNI POTENCIALI SPLETNIH ISKALNIKOV NA PODROČJU MARKETINGA BUSINESS POTENTIAL OF INTERNET SEARCH ENGINES IN MARKETING Študent:

More information

PRIMERJAVA ANALITIČNIH PROGRAMSKIH ORODIJ PRI REŠEVANJU PROBLEMOV ODLOČANJA V POSLOVNIH PROCESIH

PRIMERJAVA ANALITIČNIH PROGRAMSKIH ORODIJ PRI REŠEVANJU PROBLEMOV ODLOČANJA V POSLOVNIH PROCESIH UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Organizacija in management informacijskih sistemov PRIMERJAVA ANALITIČNIH PROGRAMSKIH ORODIJ PRI REŠEVANJU PROBLEMOV ODLOČANJA V POSLOVNIH PROCESIH

More information

APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION

APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION JPE (2015) Vol.18 (2) Šebo, J. Original Scientific Paper APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION Received: 17 July 2015 / Accepted: 25 Septembre 2015 Abstract: One

More information

METAHEVRISTIČNO REŠEVANJE

METAHEVRISTIČNO REŠEVANJE Univerza v Ljubljani Fakulteta za računalništvo in informatiko METAHEVRISTIČNO REŠEVANJE OPTIMIZACIJSKEGA PROBLEMA S KOLONIJAMI MRAVELJ MAGISTRSKA NALOGA Peter Korošec mentor: prof. dr. Borut Robič Ljubljana,

More information

Minimizacija učne množice pri učenju odločitvenih dreves

Minimizacija učne množice pri učenju odločitvenih dreves Univerza v Ljubljani Fakulteta za računalništvo in informatiko Ivan Štajduhar Minimizacija učne množice pri učenju odločitvenih dreves Diplomska naloga Mentor: prof. dr. Ivan Bratko Ljubljana, 2001 Izjava

More information

matematika + biologija = sistemska biologija? Prof. Dr. Kristina Gruden Prof. Dr. Aleš Belič Doc. DDr. Jure Ačimovič

matematika + biologija = sistemska biologija? Prof. Dr. Kristina Gruden Prof. Dr. Aleš Belič Doc. DDr. Jure Ačimovič matematika + biologija = sistemska biologija? Prof. Dr. Kristina Gruden Prof. Dr. Aleš Belič Doc. DDr. Jure Ačimovič Kaj je sistemska biologija? > Razumevanje delovanja organizmov sistemska biologija =

More information

USING SIMULATED SPECTRA TO TEST THE EFFICIENCY OF SPECTRAL PROCESSING SOFTWARE IN REDUCING THE NOISE IN AUGER ELECTRON SPECTRA

USING SIMULATED SPECTRA TO TEST THE EFFICIENCY OF SPECTRAL PROCESSING SOFTWARE IN REDUCING THE NOISE IN AUGER ELECTRON SPECTRA UDK 543.428.2:544.171.7 ISSN 1580-2949 Original scientific article/izvirni znanstveni ~lanek MTAEC9, 49(3)435(2015) B. PONIKU et al.: USING SIMULATED SPECTRA TO TEST THE EFFICIENCY... USING SIMULATED SPECTRA

More information

Hipohamiltonovi grafi

Hipohamiltonovi grafi Hipohamiltonovi grafi Marko Čmrlec, Bor Grošelj Simić Mentor(ica): Vesna Iršič Matematično raziskovalno srečanje 1. avgust 016 1 Uvod V marsovskem klubu je želel predsednik prirediti večerjo za svoje člane.

More information

Metode rangiranja spletnih strani

Metode rangiranja spletnih strani UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE David Primc Metode rangiranja spletnih strani Diplomsko delo Ljubljana, 2015 UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE David Primc Mentor: doc. dr.

More information

Projektovanje paralelnih algoritama II

Projektovanje paralelnih algoritama II Projektovanje paralelnih algoritama II Primeri paralelnih algoritama, I deo Paralelni algoritmi za množenje matrica 1 Algoritmi za množenje matrica Ovde su data tri paralelna algoritma: Direktan algoritam

More information

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA. Rok Bojanc MODELI ZAGOTAVLJANJA VARNOSTI V POSLOVNIH INFORMACIJSKIH SISTEMIH. Doktorska disertacija

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA. Rok Bojanc MODELI ZAGOTAVLJANJA VARNOSTI V POSLOVNIH INFORMACIJSKIH SISTEMIH. Doktorska disertacija UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA Rok Bojanc MODELI ZAGOTAVLJANJA VARNOSTI V POSLOVNIH INFORMACIJSKIH SISTEMIH Doktorska disertacija Ljubljana, 2010 Izjava o avtorstvu in objavi elektronske verzije

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Uporaba Kalmanovega filtra pri vrednotenju izbranih finančnih instrumentov (Using Kalman filter

More information

UNIVERZA V MARIBORU FAKULTETA ZA NARAVOSLOVJE IN MATEMATIKO. Oddelek za matematiko in računalništvo DIPLOMSKO DELO.

UNIVERZA V MARIBORU FAKULTETA ZA NARAVOSLOVJE IN MATEMATIKO. Oddelek za matematiko in računalništvo DIPLOMSKO DELO. UNIVERZA V MARIBORU FAKULTETA ZA NARAVOSLOVJE IN MATEMATIKO Oddelek za matematiko in računalništvo DIPLOMSKO DELO Sabina Skornšek Maribor, 2012 UNIVERZA V MARIBORU FAKULTETA ZA NARAVOSLOVJE IN MATEMATIKO

More information

Katja Tuma Generiranje in reševanje sudokuja

Katja Tuma Generiranje in reševanje sudokuja Univerza v Ljubljani Fakulteta za računalništvo in informatiko Katja Tuma Generiranje in reševanje sudokuja DIPLOMSKO DELO UNIVERZITETNI BOLONJSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVA IN INFORMATIKE

More information

(Received )

(Received ) 79 Acta Chim. Slov. 1997, 45(1), pp. 79-84 (Received 28.1.1999) THE INFLUENCE OF THE PROTEINASE INHIBITOR EP475 ON SOME MORPHOLOGICAL CHARACTERISTICS OF POTATO PLANTS (Solanum tuberosum L. cv. Desirée)

More information

Primerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija

Primerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija Elektrotehniški vestnik 69(2): 120 127, 2002 Electrotechnical Review, Ljubljana, Slovenija Primerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija Andrej Rakar, D- ani Juričić

More information

Verifying Time Complexity of Turing Machines

Verifying Time Complexity of Turing Machines UNIVERSITY OF LJUBLJANA FACULTY OF MATHEMATICS AND PHYSICS DEPARTMENT OF MATHEMATICS David Gajser Verifying Time Complexity of Turing Machines Doctoral dissertation Advisor: izred. prof. dr. Sergio Cabello

More information

ANALIZA EKONOMSKE UČINKOVITOSTI JAHALNEGA CENTRA S POMOČJO LINEARNEGA PROGRAMIRANJA

ANALIZA EKONOMSKE UČINKOVITOSTI JAHALNEGA CENTRA S POMOČJO LINEARNEGA PROGRAMIRANJA UNIVERZA V LJUBLJANI BIOTEHNIŠKA FAKULTETA ODDELEK ZA ZOOTEHNIKO Ana STARIHA ANALIZA EKONOMSKE UČINKOVITOSTI JAHALNEGA CENTRA S POMOČJO LINEARNEGA PROGRAMIRANJA MAGISTRSKO DELO Magistrski študij 2. stopnja

More information

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POLONA ŠENKINC REŠEVANJE LINEARNIH DIFERENCIALNIH ENAČB DRUGEGA REDA S POMOČJO POTENČNIH VRST DIPLOMSKO DELO

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POLONA ŠENKINC REŠEVANJE LINEARNIH DIFERENCIALNIH ENAČB DRUGEGA REDA S POMOČJO POTENČNIH VRST DIPLOMSKO DELO UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POLONA ŠENKINC REŠEVANJE LINEARNIH DIFERENCIALNIH ENAČB DRUGEGA REDA S POMOČJO POTENČNIH VRST DIPLOMSKO DELO LJUBLJANA, 2016 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA

More information

Simulation System Design

Simulation System Design Simulation System Design Hossein Arsham 1, Miroljub Kljajić 2 1 University of Baltimore, Baltimore, MD, 21201, USA, harsham@ubalt.edu 2 University of Maribor, Faculty of Organizational Sciences, Kidričeva

More information

MODELIRANJE IN SIMULACIJA TER NJUNA UPORABA V MEDICINI IN FARMACIJI

MODELIRANJE IN SIMULACIJA TER NJUNA UPORABA V MEDICINI IN FARMACIJI Zdrav Vestn 28; 77: 57 71 57 Pregledni prispevek/review article MODELIRANJE IN SIMULACIJA TER NJUNA UPORABA V MEDICINI IN FARMACIJI USAGE OF MODELLING AND SIMULATION IN MEDICINE AND PHARMACY Maja Atanasijević-Kunc

More information

ZDRAVLJENJE BOLNICE S VON WILLEBRANDOVO BOLEZNIJO TIPA 3 IN INHIBITORJI

ZDRAVLJENJE BOLNICE S VON WILLEBRANDOVO BOLEZNIJO TIPA 3 IN INHIBITORJI ZDRAVLJENJE BOLNICE S VON WILLEBRANDOVO BOLEZNIJO TIPA 3 IN INHIBITORJI B. Faganel Kotnik, L. Kitanovski, J. Jazbec, K. Strandberg, M. Debeljak, Bakija, M. Benedik Dolničar A. Trampuš Laško, 9. april 2016

More information

Miha Troha. Robotsko učenje in planiranje potiskanja predmetov

Miha Troha. Robotsko učenje in planiranje potiskanja predmetov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miha Troha Robotsko učenje in planiranje potiskanja predmetov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Ivan Bratko Ljubljana,

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Numerične metode 1 Course title: Numerical methods 1. Študijska smer Study field

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Numerične metode 1 Course title: Numerical methods 1. Študijska smer Study field UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Numerične metode 1 Course title: Numerical methods 1 Študijski program in stopnja Study programme and level Visokošolski strokovni študijski program Praktična

More information

NEWTON, RUNGE-KUTTA AND SCIENTIFIC SIMULATIONS. Newton, Runge-Kutta in simulacije v znanosti

NEWTON, RUNGE-KUTTA AND SCIENTIFIC SIMULATIONS. Newton, Runge-Kutta in simulacije v znanosti UDK621.3:(53+54+621+66), ISSN0352-9045 Informacije MIDEM 38(2008)3, Ljubljana NEWTON, RUNGE-KUTTA AND SCIENTIFIC SIMULATIONS Zvonko Fazarinc Palo Alto, California, USA Key words: Scientific simulations,

More information

modeli regresijske analize nominalnih spremenljivk

modeli regresijske analize nominalnih spremenljivk modeli regresijske analize nominalnih spremenljivk Cveto Trampuž An Illustrative Comparison Logit Analysis with Dummy Variable Regression Analysis. Two different regression models in which the dependent

More information

Ministrstvo za infrastrukturo in prostor Geodetska uprava Republike Slovenije TOPO & INSPIRE WORKSHOP

Ministrstvo za infrastrukturo in prostor Geodetska uprava Republike Slovenije TOPO & INSPIRE WORKSHOP Ministrstvo za infrastrukturo in prostor Geodetska uprava Republike Slovenije TOPO & INSPIRE WORKSHOP Ljubljana, 5. februar 2014 VSEBINA DELAVNICE DAY 1 Wednesday FEBRUARY 5 th 2014 9.00 10.30 PLENARY

More information

MODEL ZA OCENJEVANJE KAKOVOSTI SPLETNIH STRANI

MODEL ZA OCENJEVANJE KAKOVOSTI SPLETNIH STRANI UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO MODEL ZA OCENJEVANJE KAKOVOSTI SPLETNIH STRANI Ljubljana, avgust 2003 JAKA LINDIČ IZJAVA Študent Jaka Lindič izjavljam, da sem avtor tega magistrskega

More information

THE TOWNS AND THE TRAFFIC OF THEIR OUTSKIRTS IN SLOVENIA

THE TOWNS AND THE TRAFFIC OF THEIR OUTSKIRTS IN SLOVENIA UDC 911. 37:38(497. 12-201)=20 Marjan Zagar * THE TOWNS AND THE TRAFFIC OF THEIR OUTSKIRTS IN SLOVENIA In the urban policy of the long-term development of SR Slovenia the decision has been made that in

More information

Longstaff-Schwartzev algoritem za vrednotenje ameriških opcij

Longstaff-Schwartzev algoritem za vrednotenje ameriških opcij Longstaff-Schwartzev algoritem za vrednotenje ameriških opcij Živa Petkovšek mentor: doc. dr. Dejan Velušček Ljubljana, 17. oktober 2013 Živa Petkovšek () Predstavitev dela diplomskega seminarja 17. oktober

More information

Simulation of multilayer coating growth in an industrial magnetron sputtering system

Simulation of multilayer coating growth in an industrial magnetron sputtering system RMZ Materials and Geoenvironment, Vol. 57, No. 3, pp. 317 330, 2010 317 Simulation of multilayer coating growth in an industrial magnetron sputtering system Simulacija rasti večplastnih prevlek v industrijski

More information

Optimizacija razporeditve preizkušanja in vzdrževanja varnostne opreme na podlagi najmanjšega tveganja

Optimizacija razporeditve preizkušanja in vzdrževanja varnostne opreme na podlagi najmanjšega tveganja Elektrotehniški vestnik 70(1-2): 22 26, 2003 Electrotechnical Review, Ljubljana, Slovenija Optimizacija razporeditve preizkušanja in vzdrževanja varnostne opreme na podlagi najmanjšega tveganja Marko Čepin

More information

KONFLIKTI MED ZAPOSLENIMI

KONFLIKTI MED ZAPOSLENIMI B&B VIŠJA STROKOVNA ŠOLA Program: Komercialist Modul: Podjetniški KONFLIKTI MED ZAPOSLENIMI Mentorica: mag. Maja Rozman, univ. dipl. komun. Lektorica: Maja Brezovar, prof. slov. Kandidatka: Špela Košir

More information

Študijska smer Study field. Samost. delo Individ. work Klinične vaje work. Vaje / Tutorial: Slovensko/Slovene

Študijska smer Study field. Samost. delo Individ. work Klinične vaje work. Vaje / Tutorial: Slovensko/Slovene UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Kvantna mehanika Course title: Quantum mechanics Študijski program in stopnja Study programme and level Univerzitetni študijski program 1.stopnje Fizika First

More information

Visual characteristics as a key factor in species selection in vegetation planes design

Visual characteristics as a key factor in species selection in vegetation planes design Acta agriculturae Slovenica, 89-1, avgust 2007 str. 137-145 Agrovoc descriptors: landscaping; methods; aesthetic value; ornamental value; value systems; plant anatomy; plant habit; plants; ornamental woody

More information

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA REŠEVANJE OPTIMIZACIJSKIH PROBLEMOV S PROGRAMSKIM PAKETOM SCICOSLAB DIPLOMSKO DELO.

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA REŠEVANJE OPTIMIZACIJSKIH PROBLEMOV S PROGRAMSKIM PAKETOM SCICOSLAB DIPLOMSKO DELO. UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA REŠEVANJE OPTIMIZACIJSKIH PROBLEMOV S PROGRAMSKIM PAKETOM SCICOSLAB DIPLOMSKO DELO Jana Miklavič Mentor: prof. dr. Juš Kocijan Nova Gorica, 2012 NASLOV

More information

Študijska smer Study field. Samost. delo Individ. work Klinične vaje work. Vaje / Tutorial: Slovensko/Slovene

Študijska smer Study field. Samost. delo Individ. work Klinične vaje work. Vaje / Tutorial: Slovensko/Slovene UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Numerične metode Course title: Numerical methods Študijski program in stopnja Study programme and level Univerzitetni študijski program 1.stopnje Fizika First

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Diferencialne enačbe. Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Diferencialne enačbe. Študijska smer Study field ECTS Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Diferencialne enačbe Differential equations Študijski program in stopnja Study programme and level Visokošolski strokovni

More information

Vsebina Od problema do načrta programa 1. del

Vsebina Od problema do načrta programa 1. del Vsebina Od problema do načrta programa 1. del Osnovne strategije iskanja rešitev problema Načini opisovanja rešitev problema Osnovni gradniki rešitve problema Primeri Napišite postopek za kuhanje kave

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Teorija števil Number theory Študijski program in stopnja Study programme and level Magistrski študijski program Matematika

More information

Acta Chim. Slov. 2003, 50,

Acta Chim. Slov. 2003, 50, 771 IMPACT OF STRUCTURED PACKING ON BUBBE COUMN MASS TRANSFER CHARACTERISTICS EVAUATION. Part 3. Sensitivity of ADM Volumetric Mass Transfer Coefficient evaluation Ana akota Faculty of Chemistry and Chemical

More information

NUMERICAL SIMULATION OF THE PROGRESSIVE DAMAGE TO FRC PANELS DUE TO SHOCK LOADING

NUMERICAL SIMULATION OF THE PROGRESSIVE DAMAGE TO FRC PANELS DUE TO SHOCK LOADING UDK 539.4:519.6 ISSN 1580-949 Izvirni znanstveni ~lanek MTAEC9, 39(3)77(005) NUMERICAL SIMULATION OF THE PROGRESSIVE DAMAGE TO FRC PANELS DUE TO SHOCK LOADING NUMERI^NI MODEL NARA[^AJO^E PO[KODBE FRC-PANELOV

More information

Študijska smer Study field Konstrukcijsko mehanske inženirske znanosti Constructional and Mechanical Engineering Sciences. Vrsta predmeta Course type

Študijska smer Study field Konstrukcijsko mehanske inženirske znanosti Constructional and Mechanical Engineering Sciences. Vrsta predmeta Course type UČNI NAČRT PREDMETA COURSE SYLLABUS Predmet Course title AKUSTIČNA EMISIJA IN HRUP ACOUSTICAL EMISSION AND NOISE Študijski program in stopnja Study programme and level Doktorski študijski program STROJNIŠTVO

More information

Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov AIG 03, MARIBOR Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov Miran Rodič, Karel Jezernik Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova

More information

SEO kot model integriranega digitalnega trženja z uporabo sodobnih spletnih tehnologij

SEO kot model integriranega digitalnega trženja z uporabo sodobnih spletnih tehnologij UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Danijela Erenda SEO kot model integriranega digitalnega trženja z uporabo sodobnih spletnih tehnologij DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM

More information

Modeliranje časovnih vrst z metodami teorije informacij

Modeliranje časovnih vrst z metodami teorije informacij Elektrotehniški vestnik 76(4): 240 245, 2009 Electrotechnical Review, Ljubljana, Slovenija Modeliranje časovnih vrst z metodami teorije informacij Marko Bratina 1, Andrej Dobnikar 2, Uroš Lotrič 2 1 Savatech,

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Verjetnostni algoritmi za testiranje praštevilskosti

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Verjetnostni algoritmi za testiranje praštevilskosti UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Verjetnostni algoritmi za testiranje praštevilskosti (Algorithms for testing primality) Ime in

More information

Adaptivni sistem za učenje jezika SQL

Adaptivni sistem za učenje jezika SQL Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tadej Matek Adaptivni sistem za učenje jezika SQL DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

PREDICTION OF SUPERCONDUCTING TRANSITION TEMPERATURE USING A MACHINE-LEARNING METHOD

PREDICTION OF SUPERCONDUCTING TRANSITION TEMPERATURE USING A MACHINE-LEARNING METHOD UDK 620:538.945.91 ISSN 1580-2949 Original scientific article/izvirni znanstveni ~lanek MTAEC9, 52(5)639(2018) Y. LIU et al.: PREDICTION OF SUPERCONDUCTING TRANSITION TEMPERATURE USING A MACHINE-LEARNING

More information

MICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE

MICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 38(2008)4, Ljubljana MICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE T. 8elmonte*,

More information

Gregor Papa DOKTORSKA DISERTACIJA. mentor: prof. dr. Franc Bratkovič

Gregor Papa DOKTORSKA DISERTACIJA. mentor: prof. dr. Franc Bratkovič Univerza v Ljubljani Fakulteta za elektrotehniko Gregor Papa Sočasno razvrščanje operacij in dodeljevanje enot z evolucijsko tehniko v postopku načrtovanja integriranih vezij DOKTORSKA DISERTACIJA mentor:

More information

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO ALMA ĆORALIĆ UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA DIPLOMSKO DELO OBLIKOVANJE TIMA V VOLKSBANK LJUDSKI BANKI, D. D. Ljubljana, februar 2008 ALMA

More information

Verodostojnost in kvaliteta spletno dostopnih informacij

Verodostojnost in kvaliteta spletno dostopnih informacij Univerza v Ljubljani Filozofska fakulteta Oddelek za bibliotekarstvo, informacijsko znanost in knjigarstvo Verodostojnost in kvaliteta spletno dostopnih informacij Mentor: dr. Jure Dimec Lea Očko Katja

More information

2A skupina zemeljskoalkalijske kovine

2A skupina zemeljskoalkalijske kovine 1. NALOGA: V ČEM SE RAZLIKUJETA BeO IN MgO? 1. NALOGA: ODGOVOR Elementi 2. periode (od Li do F) se po fizikalnih in kemijskih lastnostih (diagonalne lastnosti) znatno razlikujejo od elementov, ki so v

More information

SPECIALTY OPTICAL FIBRES FOR A SENSING APPLICATION. Uporaba posebnih optičnih vlaken za zaznavanje

SPECIALTY OPTICAL FIBRES FOR A SENSING APPLICATION. Uporaba posebnih optičnih vlaken za zaznavanje UDK621.3:(53+54+621+66), ISSN0352-9045 Informacije MIDEM 40(2010)4, Ljubljana SPECIALTY OPTICAL FIBRES FOR A SENSING APPLICATION Yuri Chamorovskiy Institute of Radioengineering and Electronics Russian

More information

PRENOVA PROCESA OSKRBE PROIZVODNE LINIJE BRUSNEGA PAPIRJA V PODJETJU GRIESHABER. diplomsko delo

PRENOVA PROCESA OSKRBE PROIZVODNE LINIJE BRUSNEGA PAPIRJA V PODJETJU GRIESHABER. diplomsko delo PRENOVA PROCESA OSKRBE PROIZVODNE LINIJE BRUSNEGA PAPIRJA V PODJETJU GRIESHABER diplomsko delo Celje, 2016 Saša Pacek PRENOVA PROCESA OSKRBE PROIZVODNE LINIJE BRUSNEGA PAPIRJA V PODJETJU GRIESHABER diplomsko

More information

1) V diagramu sta prikazana plazemska koncentracijska profila po večkratnem intravenskem odmerjanju učinkovine v dveh različnih primerih (1 in 2).

1) V diagramu sta prikazana plazemska koncentracijska profila po večkratnem intravenskem odmerjanju učinkovine v dveh različnih primerih (1 in 2). NALOGE ) V diagramu sta prikazana plazemska koncentracijska profila po večkratnem intravenskem odmerjanju učinkovine v dveh različnih primerih ( in ). 0.8 0.6 0.4 0. 0.0 0.08 0.06 0.04 0.0 0.00 0 0 0 30

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Finančni modeli s temelji na teoriji agentov

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Finančni modeli s temelji na teoriji agentov UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Finančni modeli s temelji na teoriji agentov (Agent-Based Finance) Ime in priimek: Anja Kozlovič

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Gorazd Kovačič. Avtomatsko vizualno testiranje spletnih strani

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Gorazd Kovačič. Avtomatsko vizualno testiranje spletnih strani UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Gorazd Kovačič Avtomatsko vizualno testiranje spletnih strani DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: izr. prof. dr. Viljan Mahnič

More information