Linearno programiranje. Linearno programiranje. Linearna optimizacija. Prof. dr. Vlatko Čerić Ekonomski fakultet - Zagreb



Similar documents
Postojeći Mail Account u Outlook Expressu (podešavanje promjena):

MARICA KEREPČIĆ, 218 PRIMJENA LINEARNOGA PROGRAMIRANJA NA IZBOR MEDIJA ZA OGLAŠAVANJE DIPLOMSKI RAD. Požega, godine

Postupak konfiguracije ADSL modema ZTE u Routed PPPoE modu Detaljni opis konfiguracije

Uputstva za HTC. Sadržaj : 1. HTC HD HTC Snap HTC Smart HTC Legend HTC Desire HTC Magic 10

DISCRETE MATHEMATICS AND ITS APPLICATIONS IN NETWORK ANALYSIS DISKRETNA MATEMATIKA I NJENE PRIMJENE U MREŽNOJ ANALIZI

Ako je Local Area Connection u stanju Disabled, kao na slici, desnim tasterom miša kliknemo na ikonicu i odaberemo lijevim tasterom opciju Enable.

PROBABILISTIC RISK ASSESSMENT OF ISLAND OPERATION OF GRID CONNECTED MULTI-INVERTER POWER PLANT

Naziv tvrtke Business name: Pravni oblik Legal form:.. Matični broj Tax number:.. Sjedište Address:

The Linux Small Business Server

BUSINESS RESULTS CHANGE UNDER EFFECTS OF FARM SIZE AND DEGREE OF PRODUCTION SPECIALIZATION. Lj. Bastajić 1

Optimization of production on vegetable farm in the Republic of Macedonia

PUBLIC ADMINISTRATION MAIN FACTOR IN SUCCESSFUL MANAGEMENT OF COASTAL AREA DEVELOPMENT IN REPUBLIC OF CROATIA

FINANCIAL EFFECTS OF INVENTORY MANAGEMENT IN TRADING COMPANIES - EOQ MODEL UDC :005

Antonija Musovic Studeni Staklo

Iskorištenje vodnih snaga

Podešavanje klijenata

Lean Product Lifecycle Management Approach

AIESEC stručne prakse. Stručne prakse IT

VISUALIZATION OF WINTER WHEAT QUANTITATIVE TRAITS WITH PARALLEL COORDINATE PLOTS

UNIT TWELVE CHARTER PARTIES (I)

MULTI-PROJECTS SCHEDULING WITH RESOURCE CONSTRAINTS & PRIORITY RULES BY THE USE OF SIMULATED ANNEALING ALGORITHM

ADVANTAGES AND LIMITATIONS OF THE DISCOUNTED CASH FLOW TO FIRM VALUATION

Uputstvo za povezivanje na IPv6 mrežu

Softverska aplikacija za merenje stope prinosa na kapital sukcesivnim vrednovanjem preduzeća

DECISION SUPPORT AND BUSINESS INTELLIGENCE WHAT NEEDS TO BE LEARNT? 4

MULTICRITERIA INVENTORY MODEL FOR SPARE PARTS

VLSM and Subnetting ( raspodjela IP adresa u LAN mreži )

Shortest-path algorithms as a tools for inner transportation optimization

Leisure-Time Activities Its Program and Importance in the Institutionalized Protection of Old People

Denial of Service. Denial of Service. A metaphor: Denial-of-Dinner Attack. Denial-of-Dinner Attack 2. Ozalp Babaoglu

GIS-Based Decision-Support Program for Planning and Analyzing Short-Wood Transport in Russia

STUDENT DROPOUT ANALYSIS WITH APPLICATION OF DATA MINING METHODS

How To Understand The Maturity Model For Business Intelligence

IZBOR MATERIJALA ZA IZRADU BICIKLA

Slika 2. Other. Hardware

Application of Accounting and Reporting in a Cost-Oriented Quality Management in Wood- Processing Companies

PORTFOLIO ANALYSIS A USEFUL MANAGEMENT TOOL

VELEUČILIŠTE U ŠIBENIKU IZVEDBENI PLAN NASTAVE OPĆE INFORMACIJE O KOLEGIJU OPIS KOLEGIJA

E-LEARNING: PERCEPTIONS OF STUDENTS AT THE JOSIP JURAJ STROSSMAYER UNIVERSITY OF OSIJEK

Choice of Quantitative Method for Forecasting of Parquet Sales


MOBILNA TRANSFORMATORSKA STANICA. 132 kv, 25 MVA

CIVIL ENGINEERING PROJECTS REALIZATION MANAGEMENT UDC 725.4(045)=20. Slobodan Mirković

Public Relations Influence on Croatian Media Is There a Difference Between the Opinions of Journalists and Public Relations Professionals?

w. x. y. z Pošto se oktet sastoji od osam binarnih brojeva onda bi pojedinačni okteti IP adrese izgledali ovako, gledano iz ugla binarnih brojeva:

Application of Bošković s Geometric Adjustment. on Five Meridian Degrees On the Occasion of 300th Anniversary of the Birth of Rud - er Josip Bošković

Comment on the Critique of the paper ERP and Management Accounting Changes of Industrial Enterprises in Serbia *

INLET AND EXHAUST VALVES

Online Media Planning. Ivan Dimitrijević

ANALIZA 360 ANALIZA 360. jednostavno do odluke. Brojevi : Analize : Argumenti :

QUALITY MANAGEMENT OF HOTEL INFORMATION SYSTEM UPRAVLJANJE KVALITETOM HOTELSKOG INFORMACIJSKOG SUSTAVA

MUTUAL DEPENDANCE OF MANAGEMENT AND QUALITY UDC Ljubiša V. Cvetković

METHODOLOGY OF INTRODUCING FLEET MANAGEMENT SYSTEM

Engine Output Increase of Two-stroke Combustion with Exhaust System Optimization

LESSON NINETEEN MARINE INSURANCE

THE SOURCES OF DANGERS AND THE CHARACTER OF INJURIES AT WORK IN THE GARMENT INDUSTRY UDC :677. Cvetko Z. Trajković, Dragan M.

COMPLEXITY IN ORGANIZATIONS AND ENVIRONMENT - ADAPTIVE CHANGES AND ADAPTIVE DECISION-MAKING

Closed-loop supply chain coordination based on recyclers' competition model

A TRADING COMPANY'S INVENTORY MANAGEMENT MODEL

LINEAR PROGRAMMING AND ITS APPLICATIONS

OLAP TOOLS IN EDUCATION

Production management information system in wood processing and furniture manufacture

ELEKTROTEHNIKI FAKULTET SVEUILIŠTA JOSIPA JURJA STROSSMAYERA U OSIJEKU

ULOGA LOGISTIKE U POBOLJŠANJU PERFORMANS MENADŽMENTA

Cilj ovog rada je ukazati na moguće opasnosti koje postoje, prikazati mogućnosti zaštite osobnih podataka i drugih podataka u elektroničkom obliku.

Measures for Improving the Quality of Health Care

STATISTIČKA KONTROLA PROCESA I PROIZVODA U POLJOPRIVREDI

MODEL FOR LEADERSHIP STYLE EVALUATION

MANAGEMENT IN CIVIL ENGINEERING AND ITS DEVELOPING TENDS UDC 69.01: (045) Milorad Zlatanović

Upoznajte se sa Microsoft Outlook-om

LOCALIZATION AND INTERNATIONALIZATION OF DIGITAL LEARNING RESOURCES

VoIP/PSTN Networks Planning with PlanVoip Application

Besplatni alati za trouble ticketing

DESIGNING LOW GAS FLOW METERS BASED ON THE CALOMETRIC PRINCIPLE OF FLOW RATE MEASURING

Multimedia Resources in an Online Course: Access and Usage with Respect to Sensory Modality

FABRIC DRAPING AND COTTON FABRIC STRUCTURE RELATION ANALYSIS

COMMUNICATION IN THE PROCESS OF NEGOTIATION KOMUNIKACIJA U PROCESU PREGOVARANJA. Ksenija Čulo, Vladimir Skendrović 1

ZEMRIS

How To Understand P&I Insurance

The effectiveness of physical education of the Military Academy cadets during a 4-year study

Cholesterol. There are 3 main types of fats in your blood:

QR kodovi i njihova zlouporaba NCERT- PUBDOC

ROUTING PROBLEMS IN TRANSPORTATION OF HAZARDOUS MATERIALS UDC /.461:620.26:

The Role of Energy Storages in Energy Independent Croatia Krajai, Goran; Mathiesen, Brian Vad; Dui, Neven; Da Graça Carvalho, Maria

Grzegorz MICHALSKI 1 UDK: Biblid ,59(2007) Vol. LIX, br. 4, pp Izvorni naučni rad Oktobar 2007.

NAZIVI NOVIH POSLOVA- MENADŽERI

E-LEARNING IN BUSINESS

INTEGRATING ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WITH THE BALANCED SCORECARD: A CASE FROM THE PHARMACEUTICAL INDUSTRY

THE POSSIBILITY OF USING RECYCLED PAPER IN DIGITAL PRINTING

DEVELOPMENT OF HUMAN RESOURCES AS STRATEGIC FACTORS OF THE COMPANIES' COMPETITIVE ADVANTAGE UDC Jelena Vemić Đurković

RELATIONSHIP BETWEEN ATTRIBUTE AND OVERALL CUSTOMER SATISFACTION: A CASE STUDY OF ONLINE BANKING SERVICES 4

1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ).

VIRTUAL ORGANIZATION THE FUTURE HAS ALREADY BEGUN. Ksenija Čulo

CUSTOMER SATISFACTION A FACTOR OF SUCCESS OF THE TOURIST ENTERPRISE IN THE CONDITION OF RECESSION

INFLUENCE OF BIOLOGICAL, PSYCHO-SOCIAL AND ORGANISATIONAL WORK FACTORS ON OCCUPATIONAL SAFETY MOTIVATION UDC

PRIMENA NFC TEHNOLOGIJE U SISTEMIMA PLAĆANJA

TYPICAL DIFFICULTIES WITH ENGLISH PREPOSITIONS FOR SERBIAN LEARNERS

Distinctions between Computer Self-Efficacy of Pupils and Teachers in Elementary School

Transcription:

Linearno programiranje Linearna optimizacija Prof. dr. Vlatko Čerić Ekonomski fakultet - Zagreb 2 Linearna optimizacija predstavlja skupinu metoda koje omogućuju nalaženje najpovoljnijih rješenja raznovrsnih problema u kojima i funkcija cilja (npr. dobit) i utrošci resursa (npr. materijala ili vremena) imaju linearan oblik ovisnosti o nezavisnim varijablama problema (npr. o broju proizvedenih proizvoda). Prikazat ćemo osnove najviše korištenih metoda linearne optimizacije: linearno programiranje cjelobrojno linearno programiranje transportni problem problem dodjeljivanja 3 4 Naglasak je na: prepoznavanju problema koji se mogu opisati linearnom optimizacijom formulaciji modela Linearno programiranje analizi osjetljivosti rezultata optimizacije 5 6

To je najvažnija i najviše korištena metode za rješavanje poslovnih problema. Metodu je razvio američki matematičar George Dantzig 1947. godine. Metoda je temeljena na njegovom radu u statističkom odjelu US Air Force. Tamo su rješavanje metoda planiranja pomoću stolnog kalkulatora zvali programiranje (odavde ime metodi). 7 8 Prvi problem kojeg je Dantzig riješio simplex metodom: problem prehrane uz minimalne troškove 77 varijabli odlučivanja i 9 ograničenja The National Bureau of Standards je provjeravao rješenje za to je trebalo 120 čovjek-dana uz korištenje kalkulatora Primjer modela linearnog programiranja (LP) Tvrtka Satex je mali proizvođač satova koji traži proizvodni plan koji bi joj dao najveću moguću dobit. Tvrtka proizvodi dvije vrste satova, Raketix i Rolix. Dobit po jednom primjerku sata iznosi: 10 dolara za model Raketix, a 25 dolara za model Rolix Potražnja za objema vrstama satova je velika te nadmašuje mogućnost proizvodnje. 9 10 Volumen proizvodnje ograničen je s tri vrste resursa: tvrtka dnevno ima na raspolaganju: 40 specijalnih tranzistora, 200 sati radnika koji sastavljaju satove i 160 sati radnika koji provjeravaju ispravnost satova. Iako je dobit za Rolix satove veća, ti satovi zahtijevaju i više kritičnih resursa. isključivo u Rolix satove ugrađuje se po jedan specijalni tranzistor. za sastavljanje jednog sata treba samo 1 sat za model Raketix a čak 4 sata za model Rolix, dok za provjeru jednog sata treba 1 sat rada za model Raketix a 2 sata za model Rolix. 11 12

Pitanje je: kakvim se proizvodnim programom može ostvariti najveća moguća dobit te koliki će biti iznos te dobiti. Intuitivno rješavanje problema: nije lako naći najpovoljniji proizvodni program, čak i za ovako jednostavan problem. Formuliranje modela linearnog programiranja Posao korisnika LP je formuliranje modela i interpretacija rezultata; izračunavanje optimalnog rješenja i analizu osjetljivosti modela izvodi program korištenjem odgovarajućih algoritama (postupaka rješavanja problema). 13 14 Izbor varijabli odlučivanja, tj. varijabli o čijoj vrijednosti trebamo donijeti odluku (te ćemo vrijednosti dobiti rješavanjem problema linearnog programiranja). x 1 -tražena količina dnevne proizvodnje Raketix satova, x 2 -tražena količina dnevne proizvodnje Rolix satova. Funkcija cilja = dobit, koju želimo maksimizirati. Dobit po jednom primjerku sata: 10 dolara za model Raketix a 25 dolara za model Rolix. Stoga je ukupna dnevna dobit: 10 x 1 + 25 x 2. 15 16 Ograničenja primjer: Za sastavljanje jednog Raketix sata treba 1 sat rada, dok za sastavljanje jednog Rolix sata treba 4 sata rada, a dnevno imamo na raspolaganju 200 sati radnika koji sastavljaju satove. Stoga ovo ograničenje ima oblik 1 x 1 + 4 x 2 < 200. Dodatno prirodno ograničenje u tome je što nije moguće proizvoditi negativne količine satova, tj. mora biti x 1 > 0, x 2 > 0. 17 Na temelju ovih razmatranja formulirat ćemo model linearnog programiranja ovog problema: Max ( 10 x 1 + 25 x 2 ) dnevne dobiti Uz ograničenja: maksimizacija ukupne 1 x 2 < 40 (1) broj specijalnih tranzistora 1 x 1 + 4 x 2 < 200 (2) vrijeme sastavljanja satova 1 x 1 + 2 x 2 < 160 (3) vrijeme provjeravanja satova x 1 > 0, x 2 > 0 nenegativne količine satova 18

LINDO DS for Windows 19 20 Općeniti model linearnog programiranja Poopćenjem ovog LP modela možemo formulirati i općeniti oblik modela linearnog programiranja sa n varijabli odlučivanja i m ograničenja: Max (c 1 x 1 + c 2 x 2 +... + c n x n ) Uz ograničenja: a 11 x 1 + a 12 x 2 +... + a 1n x n < b 1 a 21 x 1 + a 22 x 2 +... + a 2n x n < b 2....... a m1 x 1 + a m2 x 2 +... + a mn x n < b m x 1, x 2,....., x n > 0 c i, ekonomski koeficijenti b i, ograničenja resursa a ij, tehnološki koeficijenti Linearno programiranje rješava i probleme minimizacije funkcije cilja, npr. traženje najjeftinije mješavine hrane za životinje koja će zadovoljiti zahtjeve za potrebnom količinom kalorija, vitamina i sl. U problemima minimizacije često se pojavljuju i ograničenja tipa veće ili jednako, npr. količina vitamina u dnevnom obroku mora biti veća ili jednaka količini koju traži standard prehrane. Problem minimizacije može se jednostavno pretvoriti u problem maksimizacije. 21 22 Grafički način prikazivanja i rješavanja modela linearnog programiranja Primjer tvrtke Satex sadrži samo dvije varijable, što omogućuje grafički prikaz odgovarajućeg LP modela. Takav prikaz omogućuje intuitivno razumijevanje problema, načina njegova rješavanja, karaktera optimalnog rješenja te analize osjetljivosti rješenja. Grafički prikaz sadrži samo prvi kvadrant ravnine jer varijable odlučivanja ne mogu imati negativnu vrijednost. Prikaz ograničenja: primjer ograničenja vremena sastavljanja satova: 1 x 1 +4x 2 < 200. Prikazat ćemo rub područja ograničenja, a to je pravac 1 x 1 +4x 2 = 200 kojeg dobijemo pretvaranjem nejednadžbe u jednadžbu. Taj pravac možemo najjednostavnije nacrtati tako da nađemo njegova presjecišta s obje osi i spojimo ih odreskom pravca. Samo ograničenje prikazano je osjenčanom površinom ispod tog odreska pravca. 23 24

Kada na isti način grafički prikažemo sva tri ograničenja, dobit ćemo područje mogućih rješenja problema koje zadovoljava sva tri ograničenja. Ovo područje obuhvaća beskonačan broj mogućih rješenja (jer su varijable odlučivanja realni brojevi). Graf ograničenja vremena sastavljanja satova 25 26 Ekstremne točke područja mogućih rješenja. Pogledajmo vrhove poligona (A, B, C, D, i O) koji uokviruje područje mogućih rješenja - ti su vrhovi zvani i ekstremne točke područja mogućih rješenja. Teorem ekstremnih točaka linearnog programiranja kaže da ukoliko postoji optimalno rješenje problema linearnog programiranja, tada bar jedno optimalno rješenje mora biti u ekstremoj točki područja mogućih rješenja. Područje mogućih rješenja LP problema tvrtke Satex 27 Ovaj teorem pokazuje da možemo ograničiti traženje optimalnog rješenja na konačan broj ekstremnih točaka (u našem jednostavnom primjeru to je svega pet točaka). 28 Prikaz funkcije cilja. Crtanje funkcije cilja za nekoliko mogućih vrijednosti dobiti pokazat će nam koja bi od ekstremnih točaka mogla predstavljati optimalno rješenje problema. Ukoliko funkciju cilja 10 x 1 + 25 x 2 izjednačimo npr. s vrijednošću $ 1 000, dobivamo jednadžbu pravca 10 x 1 + 25 x 2 = 1 000 (kojeg možemo nacrtati na isti način na koji smo crtali rubne linije ograničenja). Uzmimo još dvije moguće vrijednosti dobiti, $ 1 500 i $ 2 000 te nacrtajmo i njih crtkanom linijom na istoj slici. Linije jednake dobiti su međusobno paralelne, pri čemu su linije s većom vrijednosti funkcije cilja dalje od ishodišta. 29 30

Pitanje je: koliko daleko možemo pomicati liniju jednake dobiti u smjeru od ishodišta, a da ona sadrži bar još jednu točku iz područja mogućih rješenja. Linije jednake dobiti za različite vrijednosti dobiti 31 32 Iz slike je jasno da će uvijek jedna od točaka koja daje optimalnu vrijednost biti ekstremna točka. Ona će biti a) jedina točka optimuma ukoliko linija dobiti nije paralelna ni jednoj liniji ograničenja, ili b) bar jedna od optimalnih točaka u rijetkim slučajevima da je linija jednake dobiti paralelna nekoj od linija ograničenja. U primjeru tvrtke Satex očito je da je točka C optimalno rješenje problema, jer u njoj linija dobiti postiže svoju najveću vrijednost. Koordinate točke C dobit ćemo kao koordinate presjecišta ograničenja br. 2 i br. 3, tj. rješavajući jednadžbe: 1 x 1 + 4 x 2 = 200 1 x 1 + 2 x 2 = 160 (2) vrijeme sastavljanja satova (3) vrijeme provjeravanja satova 33 34 Rješenje: x 1 = 120, x 2 = 20. LINDO Dakle, optimalno je proizvoditi 120 satova Raketix i 20 satova Rolix dnevno Dobit iznosi : 10 (120) + 25 (20) = 1 700 dolara dnevno. 35 36

DS for Windows DS for Windows 37 38 Optimalno rješenje je na presjecištu ograničenja br. 2 i br. 3, što znači da su ta dva ograničenja iskorištena do kraja. Ograničenje br. 1, tj. broj specijaliziranih tranzistora, nije iskorišteno do kraja. Kada u nejednadžbu tog ograničenja (x 2 < 40) uvrstimo optimalnu vrijednost varijable x 2 =20, vidimo da još 20 specijaliziranih tranzistora koji nam dnevno stoje na raspolaganju nije iskorišteno u optimalnom proizvodnom programu. Simplex algoritam za rješavanje LP U stvarnim problemima optimizacije susrećemo se sa stotinama ili čak tisućama varijabli odlučivanja, pa je za rješavanje LP problema potrebno imati efikasan općeniti postupak rješavanja (algoritam) koji će se implementirati na računalu. Najpoznatiji i najviše korišten algoritam za rješavanje LP problema jest simplex algoritam 39 40 Simplex algoritam je algebarski postupak pretraživanja ekstremnih točaka područja mogućih LP rješenja. Pri tome se redom pretražuju susjedne ekstremne točke, a kao sljedeća ekstremna točka izabire se ona koja daje jednako ili bolje rješenje nego prethodna. Simplex algoritam blisko je povezan s poznatom Gaussovom procedurom eliminacije za rješavanje sustava linearnih algebarskih jednadžbi. Budući da je originalni LP problem formuliran u obliku nejednadžbi, simplex algoritam zahtijeva njegovo pretvaranje u sustav jednadžbi jer je njega lakše riješiti od sustava nejednadžbi. 41 42

Nejednadžbe tipa manje ili jednako pritom se pretvaraju u jednadžbe na taj način da im dodajemo tzv. varijable rezerve s i (engl. slack variables), i to prvoj nejednadžbi dodajemo samo varijablu s 1, drugoj dodajemo samo s 2 itd. Varijable rezerve predstavljaju iznose neiskorištenih resursa. Budući da neiskorišteni resursi ne donose dobit, oni se ni ne pojavljuju u funkciji cilja. Pogledajmo kako izgleda LP model tvrtke Satex u kojem su nejednadžbe zamijenjene jednadžbama: Max ( 10 x 1 + 25 x 2 ) uz ograničenja: 1 x 2 + 1 s 1 = 40 1 x 1 + 4 x 2 + 1 s 2 = 200 1 x 1 + 2 x 2 + 1 s 3 = 160 x 1, x 2, s 1, s 2, s 3 > 0 43 44 U općenitom slučaju s n varijabli odlučivanja i m ograničenja dodavanjem m varijabli rezerve imat ćemo ukupno n +mvarijabli i m jednadžbi. Sa n varijabli više nego što je jednadžbi sustav ima n stupnjeva slobode u rješavanju jednadžbi. To omogućuje da se vrijednost bilo kojih n varijabli može izjednačiti s nulom, čime se dobiva sustav od m jednadžbi s m nepoznanica. Od velikog broja takvih rješenja simplex metoda uzima u obzir samo moguća bazična rješenja (ona koja se nalaze u području mogućih rješenja problema). Svako moguće bazično rješenje odgovara jednoj ekstremnoj točci LP problema. Ukoliko su varijable koje se stavljaju na nulu dobro odabrane, taj će sustav imati jedinstveno rješenje za preostalih m varijabli. Takvo se rješenje naziva bazično rješenje, a varijable rješenja nazivaju se bazičnim varijablama. 45 46 LINDO DS for Windows 47 48

Postupak rješavanja problema Najpoznatiji program: LINDO Više programa za proračunske tablice (npr. Excel) uključuje rutine za rješavanje LP problema. 49 50 51 52 53 54

Analiza osjetljivosti Analiza osjetljivosti (postoptimalna analiza) služi za ispitivanje promjena u izlazu modela kao posljedice promjena u pojedinačnim ulaznim parametrima modela. Analiza osjetljivosti LP modela temelji se na matematičkoj teoriji, pa se može provesti koristeći standardne izlazne podatke dobivene izvođenjem simplex algoritma. 55 56 Vrijednosti parametara LP modela, tj. jedinične dobiti, iznosi ograničenja resursa i tehnološki koeficijenti, često su procjene napravljene na temelju ograničenog broja podataka koji nisu uvijek ni posve ažurni. Modeli se rade zbog donošenja odluka koje će se realizirati u bližoj ili daljnjoj budućnosti, pa se procjena vrijednosti parametara mora temeljiti na predviđanju njihovih budućih vrijednosti, što je izvor nužnih grešaka. Analiza osjetljivosti daje stupanj osjetljivosti rezultata modela na male promjene ulaznih parametara modela. Ako je osjetljivost modela na neki ulazni parametar velika potrebno je uložiti dodatni trud da se napravi točnija procjena tog parametra kako bi se dobilo i točnije rješenje LP problema. 57 58 Analiza osjetljivosti omogućuje npr. npr. odgovori na pitanja o tome bi li sadašnji proizvodni program ostao optimalan čak i ako bismo morali smanjiti dobit na nekima od proizvoda; koliko bi se povećala dobit ukoliko bismo dokupili neki od ograničenih resursa. Marginalni troškovi Marginalni troškovi (engl. shadow price) pokazuje iznos povećanja optimalne vrijednosti funkcije cilja kada se vrijednost ograničenja jedne vrste resursa poveća za jednu jedinicu tog resursa, uz nepromijenjene vrijednosti svih drugih parametara modela. 59 60

Na slici je prikazana je grafička interpretacija marginalnih troškova na primjeru tvrtke Satex za slučaj povećanja vrijednosti ograničenja resursa br. 3 (vrijeme provjeravanja satova). Ovo povećanje uzrokuje pomak optimalne točke iz pozicije C u C gdje funkcija cilja ima nešto veću vrijednost. Taj pomak odgovara promjeni vrijednosti varijabli u istom bazičnom rješenju. Marginalni trošak povećanja količine resursa br. 3 61 62 Rješenje LP modela tvrtke Satex daje sljedeće vrijednosti marginalnih troškova: LINDO $0 za specijalne tranzistore (taj resurs nije u potpunosti iskorišten u optimalnom rješenju), $ 2.5 za vrijeme sastavljanja satova, te $ 7.5 za vrijeme provjeravanja satova. 63 64 Pretpostavimo da jedna jedinica resursa br. 1 stoji $ 4, resursa br. 2 stoji $ 1, a resursa br. 3 stoji $ 6.5. Kada od povećanja dobiti za ulaganje u jednu jedinicu resursa odbijemo cijenu tog resursa vidimo da proširenje od jedne jedinice Upravi tvrtke Satex savjetovali bismo dakle da investira u povećanje vremena sastavljanja satova (resurs br. 2) jer će na taj način postići najveće povećanje dobiti. resursa br. 1 donosi gubitak od $ 4, resursa br. 2 dobitak od $ 1.5, a resursa br. 3 dobitak od $ 1. 65 66

Granice vrijednosti ograničenja Marginalni trošak vrijedi samo tako dugo dok promjene ograničenja resursa ne dovedu do novog optimalnog rješenja, tj. ekstremne točke. Cilj traženja granica vrijednosti ograničenja (engl. right hand side ranging) jest odrediti do kojih se granica može promijeniti vrijednost pojedinog ograničenja uz nepromijenjene vrijednosti svih drugih parametara modela, a da se ne promijeni optimalna točka (tj. bazično rješenje). 67 68 Slika: primjer ograničenja resursa br. 3 (vrijeme provjeravanja satova) kod LP modela tvrtke Satex. Kada se vrijednost tog ograničenja smanji na 120 sati (linija 3a) dolazi do promjene bazičnog rješenja iz točke C u točku B - daljnje smanjenje vrijednosti ograničenja br. 3 dovodi do promjene vrijednosti marginalne cijene resursa br. 3. S druge strane, kada se vrijednost ograničenja br. 3 poveća na 200 sati (linija 3b) dolazi do promjene bazičnog rješenja iz točke C u točku D. 69 Granice vrijednosti ograničenja resursa br. 3 u kojima se njegov marginalni trošak ne mijenja 70 Rješenje LP modela tvrtke Satex daje sljedeća područja promjene vrijednosti ograničenja: 20 - za specijalne tranzistore, 160-240 za vrijeme sastavljanja satova te 120-200 za vrijeme provjeravanja satova. LINDO 71 72

Promjena vrijednosti koeficijenata funkcije cilja Promjena vrijednosti pojedinačnih koeficijenata funkcije cilja (uz nepromijenjene vrijednosti svih drugih parametara modela) utječe na optimalnu vrijednost funkcije cilja (i to bez promjene vrijednosti bazičnih varijabli), a može utjecati i na promjenu bazičnog rješenja. Grafička interpretacija promjene vrijednosti koeficijenata funkcije cilja odgovara promjeni nagiba linije jednakih vrijednosti funkcije cilja. Unutar nekih granica vrijednosti koeficijenata funkcije cilja sadašnje se bazično rješenje ne mijenja, a kada se te granice prijeđu, tada se dobiva novo optimalno rješenje. 73 74 Slika: primjer LP modela tvrtke Satex. Unutar određenih granica vrijednosti koeficijenata vrh C ostaje optimalno rješenje (slučaj a), dok prijelazom preko tih granica rješenje prelazi ili na vrh B (slučaj b) ili na vrh D. Promjene vrijednosti koeficijenata funkcije cilja 75 76 Rješenje LP modela tvrtke Satex daje sljedeća područja vrijednosti koeficijenata u funkciji cilja u kojima se optimalno rješenje ne mijenja: LINDO 6.25-12.5 za prvi koeficijent te 20.0-40.0 za drugi koeficijent. 77 78

Primjene linearnog programiranja Problem mješavine sastojaka (engl. blending) opisuje mješavinu sastojaka koji zajedno čine konačni proizvod koji mora zadovoljiti nekim specifikacijama. Svaki sastojak ima svoju cijenu i svojstva te doprinosi svojstvima konačnog proizvoda. Traži se takva mješavina koja zadovoljava zadane specifikacije, ne prelazi raspoloživu količinu sastojaka, a izaziva minimalne troškove. Problem određivanja mješavine proizvoda (engl. product mix) traži određivanje količina različitih vrsta proizvoda koje treba proizvesti da bi se maksimizirala dobit. Pri tom svaki od proizvoda zahtijeva određene proizvodne resurse i doprinosi određeni iznos ukupnoj dobiti. Konačna mješavina proizvoda mora uzeti u obzir ograničenja proizvodnih resursa te očekivanu potražnju za proizvodom. Primjeri problema mješavine su traženje mješavine nafte i mješavine životinjske hrane. 79 80 Problem distribucije i dodjeljivanja opisuje slanje dobara iz dostavnih centara (npr. tvornica) u centre potražnje (prodavaonice ili skladišta). Svaki dostavni centar ima svoj kapacitet i cijenu proizvoda, a svaki centar potražnje svoju razinu potražnje. Cijene transporta mogu se razlikovati po smjerovima distribucije. Problem nabave rješava problem odluke o nabavi proizvoda (ili materijala) s različitih mjesta koja nude različite količine, kvalitete i cijene proizvoda. Cilj je postizanje maksimalne moguće dobiti, uz zadovoljenje svih zahtjeva i specifikacija proizvoda kao i ograničenja budžeta. Traži se takvo dodjeljivanje transporta koje će minimizirati ukupnu cijenu transporta, zadovoljiti potražnju i neće prekoračiti raspoložive kapacitete dostavnih centara. 81 82 Primjer Marketinška kampanja za kampanju je odobren fiksni iznos sredstava pitanje je kako disperzirati oglašavanje preko različitih kanala? radio, TV (+ vrijeme dana), tisak Kako formulirati LP model? Primjer Marketinška kampanja za kampanju je odobren fiksni iznos sredstava pitanje je kako disperzirati oglašavanje preko različitih kanala? radio, TV (+ vrijeme dana), tisak svaki marketinški kanal ima neku očekivanu publiku (broj gledatelja/slušatelja/čitatelja) i trošak cilj: maksimizirati ukupnu publiku korištenjem raspoloživih sredstava 83 84

Application Production of Lego furniture company produces tables and chairs Lego pieces needed for a table and a chair: (colour doesn t matter!) available Lego elements per week: profit: $16 per table $10 per chair 8 small pieces 6 big pieces 2 big + 2 small pieces What is the optimal production? What is the optimal profit? What is the LP model? 1 big + 2 small pieces 85 86 if we produce only tables we can produce mostly: (they have higher profit than chairs) profit = 3 * $16 = $48 per week 2 small pieces are left if we produce only tables we can produce mostly: (they have higher profit than chairs) profit = 3 * $16 = $48 per week 2 small pieces are left if we produce only chairs we can produce mostly: profit = 4 * $10 = $40 per week 2 big pieces are left 87 88 if we produce only tables we can produce mostly: (they have higher profit than chairs) 2 small pieces are left Yes, we can the optimal solution is: no pieces left profit = 3 * $16 = $48 per week if we produce only chairs we can produce mostly: 2 big pieces are left profit = 2 * $16 + 2 * $10 = $52 per week profit = 4 * $10 = $40 per week Can we do better than this? 89 90

Problem Formulation Problem Formulation Decision variables X1 is the number of Chairs X2 is the number of Tables Decision variables X1 is the number of Chairs X2 is the number of Tables Constraints X1 + 2 X2 <= 6 2X1+2X2 <= 8 large bricks small bricks 91 92 Problem Formulation Decision variables X1 is the number of Chairs X2 is the number of Tables Tables 5 4 Constraints X1 + 2 X2 <= 6 large bricks 3 2 X1 + 2 X2 = 8 Small Bricks 2X1+2X2 <= 8 small bricks 2 Objective function Maximize 15 X1 + 20 X2 1 X1>=0, X2>= 0 93 0 1 2 3 4 5 6 Chairs 94 Tables 5 Tables 5 4 4 2 X1 + 2 X2 = 8 Small Bricks 3 3 X1 + 2 X2 = 6 Large Bricks 2 2 1 X1 + 2 X2 = 6 Large Bricks 1 2 X1 + 2 X2 = 8 Small Bricks 0 1 2 3 4 5 6 Chairs 95 0 1 2 3 4 5 6 Chairs 96

objective function 97