MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Величина: px
Почињати приказ од странице:

Download "MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU"

Транскрипт

1 MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU tanjad (tanjad@mi.sanu.ac.rs) 21. januar Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

2 Šta su MATHEURISTIKE? Naziv matheuristike je skraćenica za matematičke heuristike (math-heuristic); Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

3 Šta su MATHEURISTIKE? Naziv matheuristike je skraćenica za matematičke heuristike (math-heuristic); To su hibridi izmedu metaheuristika i metoda zasnovanih na matematičkom programiranju; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

4 Šta su MATHEURISTIKE? Naziv matheuristike je skraćenica za matematičke heuristike (math-heuristic); To su hibridi izmedu metaheuristika i metoda zasnovanih na matematičkom programiranju; Nova rešenja dobijaju se manipulacijama nad matematičkim modelom datog problema; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

5 Šta su MATHEURISTIKE? Naziv matheuristike je skraćenica za matematičke heuristike (math-heuristic); To su hibridi izmedu metaheuristika i metoda zasnovanih na matematičkom programiranju; Nova rešenja dobijaju se manipulacijama nad matematičkim modelom datog problema; U opštem slučaju i to su egzaktne metode, tj. ako im se da dovoljno vremena pronaći će optimalno rešenje; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

6 Šta su MATHEURISTIKE? Naziv matheuristike je skraćenica za matematičke heuristike (math-heuristic); To su hibridi izmedu metaheuristika i metoda zasnovanih na matematičkom programiranju; Nova rešenja dobijaju se manipulacijama nad matematičkim modelom datog problema; U opštem slučaju i to su egzaktne metode, tj. ako im se da dovoljno vremena pronaći će optimalno rešenje; Soyster-ov algoritam za probleme 0-1 programiranja iz godine bio je jedna od prvih matheuristika. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

7 Definicija problema 0-1 mešovitog celobrojnog programiranja (0-1 MIP) max(min){ν(ξ) = c T ξ ξ X }, (1) gde je X = {ξ R N Aξ b; ξ j {0, 1} za j B; ξ j Z + 0 za j G; ξ j 0 za j C} dopustivi skup (skup dopustivih rešenja), N = C G B skup indeksa svih promenljivih, C skup indeksa neprekidnih promenljivih, G skup indeksa celobrojnih promenljivih (koje nisu binarne), a B skup indeksa binarnih promenljivih, C G =, C B =, G B =, B. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

8 Rastojanje u 0-1 MIP prostoru rešenja S Prostor rešenja za 0-1 MIP problem P; S Prostor rešenja za LP relaksaciju LP(P) problema P; Definicija. Rastojanje izmedu x S i y S definiše se kao δ(x, y) = x j y j, j B a može se linearizovati na sledeći način (Fischetti & Lodi, 2003): δ(x, y) = j B x j (1 y j ) + y j (1 x j ). Kada x, y {0, 1} n, δ(x, y) je ekvivalentno Hamingovom rastojanju. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

9 Lokalno grananje (Local Branching, LB) (Fischetti & Lodi, 2003) Učita se problem i postave vrednosti parametara; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

10 Lokalno grananje (Local Branching, LB) (Fischetti & Lodi, 2003) Učita se problem i postave vrednosti parametara; Nade se prvo dopustivo rešenje x ; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

11 Lokalno grananje (Local Branching, LB) (Fischetti & Lodi, 2003) Učita se problem i postave vrednosti parametara; Nade se prvo dopustivo rešenje x ; Ograniči se pretraga na ona rešenja x za koja važi δ(x, x ) k, gde je k početna vrednost parametra LB metode; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

12 Lokalno grananje (Local Branching, LB) (Fischetti & Lodi, 2003) Učita se problem i postave vrednosti parametara; Nade se prvo dopustivo rešenje x ; Ograniči se pretraga na ona rešenja x za koja važi δ(x, x ) k, gde je k početna vrednost parametra LB metode; Egzaktni MIP solver (CPLEX) se poziva da reši dobijeni podproblem u zadatom vremenskom intervalu; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

13 Lokalno grananje (Local Branching, LB) (Fischetti & Lodi, 2003) Učita se problem i postave vrednosti parametara; Nade se prvo dopustivo rešenje x ; Ograniči se pretraga na ona rešenja x za koja važi δ(x, x ) k, gde je k početna vrednost parametra LB metode; Egzaktni MIP solver (CPLEX) se poziva da reši dobijeni podproblem u zadatom vremenskom intervalu; Zavisno od rezultata koje vrati CPLEX, rastojanje k se povećava ili smanjuje i proces ponavlja do zadovoljenja kriterijuma zaustavljanja. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

14 LB pseudokod Procedure LocBra(P, x, k ) (1) Initialisation. Set proceed true, k k ; (2) Main step. while (proceed) do Add cuts: c t x c t x, δ(x, x) k; Set x MIPSOLVE(P, x ); switch status do case optsolfound : reverse last pseudo-cut into δ(x, x) k + 1; x x ; k k ; case feasiblesolfound : replace last pseudo-cut with δ(x, x) 1; x x ; k k ; case proveninfeasible : reverse last pseudo-cut into δ(x, x) k + 1; k k + k /2 ; case nofeasiblesolfound : delete last pseudo-cut δ(x, x) k; k k k /2 ; end end (3) Output. return x ; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

15 Matheuristike zasnovane na metodi promenljivih okolina Variable Neighborhood Search (VNS) Pravila VNS metode koriste se za definisanje podproblema; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

16 Matheuristike zasnovane na metodi promenljivih okolina Variable Neighborhood Search (VNS) Pravila VNS metode koriste se za definisanje podproblema; CPLEX se poziva da u vremenskom ograničenju reši podproblem; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

17 Matheuristike zasnovane na metodi promenljivih okolina Variable Neighborhood Search (VNS) Pravila VNS metode koriste se za definisanje podproblema; CPLEX se poziva da u vremenskom ograničenju reši podproblem; Dakle, CPLEX igra ulogu LS koraka u VNS metodi; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

18 Matheuristike zasnovane na metodi promenljivih okolina Variable Neighborhood Search (VNS) Pravila VNS metode koriste se za definisanje podproblema; CPLEX se poziva da u vremenskom ograničenju reši podproblem; Dakle, CPLEX igra ulogu LS koraka u VNS metodi; Najpoznatije su sledeće dve matheuristike: 1 Grananje kroz promenljive okoline (Variable Neighborhood Branching, VNB) Hansen & Mladenović & Urošević, 2006; 2 Dekompozicija kroz promenljive okoline za 0-1 MIP (VNDS for 0-1 MIPs) Lazić et al., Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

19 VNS koncept) f f(x) x x N 1 (x) Global minimum Local minimum N (x) k x Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

20 VNB - ideja metode Nade se prvo dopustivo rešenje i proglasi za trenutno najbolje; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

21 VNB - ideja metode Nade se prvo dopustivo rešenje i proglasi za trenutno najbolje; Razmatraju se samo rešenja na odredenom rastojanju od trenutno najboljeg; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

22 VNB - ideja metode Nade se prvo dopustivo rešenje i proglasi za trenutno najbolje; Razmatraju se samo rešenja na odredenom rastojanju od trenutno najboljeg; Rastojanja se menjaju u skladu sa VNS pravilima (od k min do k max sa korakom k step ; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

23 VNB - ideja metode Nade se prvo dopustivo rešenje i proglasi za trenutno najbolje; Razmatraju se samo rešenja na odredenom rastojanju od trenutno najboljeg; Rastojanja se menjaju u skladu sa VNS pravilima (od k min do k max sa korakom k step ; Kao LS se koristi metoda promenljivog spusta (Variable neighborhood descent, VND), naravno opet na zadatom rastojanju; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

24 VNB - ideja metode Nade se prvo dopustivo rešenje i proglasi za trenutno najbolje; Razmatraju se samo rešenja na odredenom rastojanju od trenutno najboljeg; Rastojanja se menjaju u skladu sa VNS pravilima (od k min do k max sa korakom k step ; Kao LS se koristi metoda promenljivog spusta (Variable neighborhood descent, VND), naravno opet na zadatom rastojanju; Raspon rastojanja za VND se zadaje posebnim parametrom; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

25 VNB - ideja metode Nade se prvo dopustivo rešenje i proglasi za trenutno najbolje; Razmatraju se samo rešenja na odredenom rastojanju od trenutno najboljeg; Rastojanja se menjaju u skladu sa VNS pravilima (od k min do k max sa korakom k step ; Kao LS se koristi metoda promenljivog spusta (Variable neighborhood descent, VND), naravno opet na zadatom rastojanju; Raspon rastojanja za VND se zadaje posebnim parametrom; Razmrdavanje (shaking) se vrši nalaženjem prvog dopustivog rešenja u disk-prstenu veličine k do k + k step. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

26 VNB - pseudokod Procedure VNB(P, k min, k step, k max, k vnd ) 1 Set proceed true; Set solutionlimit = 1; 2 x MIPSolve(P, solutionlimit); 3 solutionlimit ; x x ; 4 while (proceed) do 5 Q P; x VND-MIP(Q, k vnd, x ); 6 if (c t x < c t x ) then 7 x x ; k k min ; 8 else k k + k step ; 9 x Shake(P, x, k, k step, k max ) //If no feasible solutions are found, return current (infeasible) solution. 10 if (x = x ) then break; 11 Update proceed; 12 endwhile 13 return x ; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

27 LB i VNB Podešavanje parametara koji zavise od problema LB k = 0.20 B VNB k max = 0.5 B k min = k step = k vnd = 0.05 B tlim - dozvoljeno vreme za rad svake od metoda (kriterijum zaustavljanja) tsub - dozvoljeno vreme za podproblem (CPLEX) tsub = tlim/10.0 Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

28 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

29 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

30 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

31 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

32 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

33 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

34 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

35 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x k k+kstep x x k+2kstep x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

36 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

37 VNDS za 0-1 MIPs - ideja metode Neka je x optimalno rešenje za LP(P), a p = B. Neka je δ j = x j x j, j B, pri čemu su (x j ) uredeni tako da važi δ 1 δ 2... δ p. δ x 0 x 1 x 2 x x x k k+kstep k+2kstep x x x n 2kstepn kstep n Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) x 21. januar / 16

38 VNDS za 0-1 MIPs - pseudokod VNDS-MIP(P, d, x, k vnd ) 1 Find an optimal solution x of LP(P); 2 Set proceed1 true, proceed2 true; 3 while (proceed1) 4 δ j x j x j, j B; index variables x j, j B, so that δ 1 δ 2... δ p, p = B ; 5 Set n d {j B δ j 0}, k step [n d /d], k p k step; 6 while (proceed2 and k > 0) 7 Fix values of x 1,..., x k ; 8 x MIPSOLVE(P, x); 9 Release x 1,..., x k ; 10 if (c T x > c T x) then 11 Q P; x VND-MIP(Q, k vnd, x ); break; 12 else 13 if (k k step > p n d ) then k step max{[k/2], 1}; 14 Set k k k step; 15 Update proceed1 and proceed2; 16 endwhile 17 endwhile 18 return x. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

39 Opšte napomene Efikasnost metoda zavisi od prirode problema i pravilnog podešavanja parametara; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

40 Opšte napomene Efikasnost metoda zavisi od prirode problema i pravilnog podešavanja parametara; Metode ne zalaze u prirodu problema niti koriste a priori znanje o pojedinim primerima; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

41 Opšte napomene Efikasnost metoda zavisi od prirode problema i pravilnog podešavanja parametara; Metode ne zalaze u prirodu problema niti koriste a priori znanje o pojedinim primerima; Ulaz za sve metode su datoteka koja sadrži LP formulaciju problema (uključujući i ulazne podatke za konkretan primer) i izabrane vrednosti parametara; Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

42 Opšte napomene Efikasnost metoda zavisi od prirode problema i pravilnog podešavanja parametara; Metode ne zalaze u prirodu problema niti koriste a priori znanje o pojedinim primerima; Ulaz za sve metode su datoteka koja sadrži LP formulaciju problema (uključujući i ulazne podatke za konkretan primer) i izabrane vrednosti parametara; Jedina merila složenosti problema (tj. konkretnog primera) su njegova veličina iskazana kroz broj promenljivih i broj ograničenja. Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

43 Neke primene Standardni problemi za testiranje 0-1 MIP solvera: 29 grupa test primera (VNDS-MIP); Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

44 Neke primene Standardni problemi za testiranje 0-1 MIP solvera: 29 grupa test primera (VNDS-MIP); Problem rutiranja rečnih kontejnerskih brodova: 20 slučajnih test primera različitih dimenzija (VNB); Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

45 Neke primene Standardni problemi za testiranje 0-1 MIP solvera: 29 grupa test primera (VNDS-MIP); Problem rutiranja rečnih kontejnerskih brodova: 20 slučajnih test primera različitih dimenzija (VNB); Problem dodele vezova brodovima u luci (BAP): dve grupe primera različitih dimenzija (VNDS-MIP); Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

46 Neke primene Standardni problemi za testiranje 0-1 MIP solvera: 29 grupa test primera (VNDS-MIP); Problem rutiranja rečnih kontejnerskih brodova: 20 slučajnih test primera različitih dimenzija (VNB); Problem dodele vezova brodovima u luci (BAP): dve grupe primera različitih dimenzija (VNDS-MIP); Problem zajedničkih vožnji (Carpooling problem): dva realna primera sa Politehničkog fakulteta u Milanu (VNB). Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

47 Hvala na pažnji! Pitanja? Tatjana Davidović (MI SANU) MIP-heuristike (Matheuristike) 21. januar / 16

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU http://www.mi.sanu.ac.rs/ tanjad (tanjad@mi.sanu.ac.rs) 14. jan. 2016. Tatjana

Више

EFIKASNO MODELIRANJE REALNIH OPTIMIZACIONIH PROBLEMA Tatjana Davidović Matematički institut SANU tanjad

EFIKASNO MODELIRANJE REALNIH OPTIMIZACIONIH PROBLEMA Tatjana Davidović Matematički institut SANU   tanjad EFIKASNO MODELIRANJE REALNIH OPTIMIZACIONIH PROBLEMA Tatjana Davidović Matematički institut SANU http://www.mi.sanu.ac.rs/ tanjad (tanjad@mi.sanu.ac.rs) VII Simpozijum,,Matematika i primene 4. novembar

Више

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6 УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6. ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА ИЗВЕШТАЈ О ОЦЕНИ ДОКТОРСКЕ ДИСЕРТАЦИЈЕ -oбавезна садржина- свака рубрика мора бити попуњена (сви подаци уписују се у одговарајућу рубрику, а

Више

Slide 1

Slide 1 1 MATEMATIČKI MODELI EFIKASNOSTI 3/21/2019 Gordana Savić, Milan Martić, Milena Popović 2 Informacije o predmetu Nastavnici Pravila polaganja Sadržaj predmeta Literatura Podsećanje Linearno programiranje

Више

Microsoft PowerPoint - C-4-1

Microsoft PowerPoint - C-4-1 Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,

Више

P11.3 Analiza zivotnog veka, Graf smetnji

P11.3 Analiza zivotnog veka, Graf smetnji Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи

Више

Kombinatorno testiranje

Kombinatorno testiranje Kombinatorno testiranje Uvod Na ponašanje aplikacije utiče puno faktora, npr. ulazne vrednosti, konfiguracije okruženja. Tehnike kao što je podela na klase ekvivalencije ili analiza graničnih vrednosti

Више

VEŽBE IZ OPERACIONIH ISTRAŽIVANJA

VEŽBE IZ OPERACIONIH ISTRAŽIVANJA VEŽBE IZ OPERACIONIH ISTRAŽIVANJA Glava 4 1. Metoda grananja i odsecanja 2. Metoda grananja i ograničavanja 3. Metoda implicitnog prebrojavanja MARIJA IVANOVIĆ marijai@math.rs Metoda grananja i odsecanja

Више

УНИВЕРЗИТЕТ У БЕОГРАДУ МАТЕМАТИЧКИ ФАКУЛТЕТ Бојана Ј. Лазовић Примена метода комбинаторне оптимизације за решавање проблема формирања група у настави

УНИВЕРЗИТЕТ У БЕОГРАДУ МАТЕМАТИЧКИ ФАКУЛТЕТ Бојана Ј. Лазовић Примена метода комбинаторне оптимизације за решавање проблема формирања група у настави УНИВЕРЗИТЕТ У БЕОГРАДУ МАТЕМАТИЧКИ ФАКУЛТЕТ Бојана Ј. Лазовић Примена метода комбинаторне оптимизације за решавање проблема формирања група у настави Докторска дисертација Београд, 2018. UNIVERSITY OF

Више

Računarski praktikum I - Vježbe 11 - Funktori

Računarski praktikum I - Vježbe 11 - Funktori Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 11 - Funktori v2018/2019. Sastavio: Zvonimir Bujanović Funkcijski objekti (funktori) Objekt klase

Више

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe 6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju

Више

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4 Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Niz (array) Nizovi Niz je lista elemenata istog tipa sa zajedničkim imenom. Redosled elemenata u nizovnoj strukturi je bitan. Konkretnom elementu niza pristupa se preko zajedničkog imena niza i konkretne

Више

Рачунарска интелигенција

Рачунарска интелигенција Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic

Више

PowerPoint Presentation

PowerPoint Presentation Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:

Више

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da

Више

Teorija igara

Teorija igara Strategije Strategije igrača B igrača A B 1 B 2... B n A 1 e 11 e 12... e 1n A 2 e 21 e 22... e 2n............... A m e m1 e m2... e mn Cilj: Odrediti optimalno ponašanje učesnika u igri Ako je dobitak

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode] Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija

Више

Microsoft Word - 14Celobrojno.doc

Microsoft Word - 14Celobrojno.doc 3. CELOBROJNO LINEARNO PROGAMIRANJE 3.1. MODELI CELOBROJNOG PROGRAMIRANJA Svaki matematički model, sa funkcijom kriterijuma minimuma ili maksimuma, u kojem bar jedna primarna promenljiva mora biti celobrojna

Више

Универзитет у Београду Математички факултет Драган Д. Ђурђевић Поређење егзактних и хеуристичких метода за решавање неких оптимизационих проблема Маст

Универзитет у Београду Математички факултет Драган Д. Ђурђевић Поређење егзактних и хеуристичких метода за решавање неких оптимизационих проблема Маст Универзитет у Београду Математички факултет Драган Д. Ђурђевић Поређење егзактних и хеуристичких метода за решавање неких оптимизационих проблема Мастер рад Београд, 2014. Ментор: др Филип Марић, доцент,

Више

Приказ најзначајнијих научних резултата 1. Докторска дисертација Назив дисертације: "Генетски алгоритми за решавање неких НП- тешких хаб локацијских п

Приказ најзначајнијих научних резултата 1. Докторска дисертација Назив дисертације: Генетски алгоритми за решавање неких НП- тешких хаб локацијских п Приказ најзначајнијих научних резултата 1. Докторска дисертација Назив дисертације: "Генетски алгоритми за решавање неких НП- тешких хаб локацијских проблема" Резиме: У овом раду описани су различити генетски

Више

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar 2016 1 Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova strategija rekurzivno razbija problem na 2 ili više potproblema

Више

Mere slicnosti

Mere slicnosti Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Kako odrediti sličnost/različitost, obrazaca, atributa, dogadjaja... Podaci različitog tipa i strukture Zavisnost od tipa, raspodele, dimenzionalnosti

Више

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,

Више

Microsoft PowerPoint - jkoren10.ppt

Microsoft PowerPoint - jkoren10.ppt Dickey-Fuller-ov test jediničnog korena Osnovna ideja Različite determinističke komponente Izračunavanje test-statistike Pravilo odlučivanja Određivanje broja jediničnih korena Algoritam testiranja Prošireni

Више

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase,

Више

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, 5.06.019. godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekstenzija se najčešće koristi za tekstualne datoteke? a)

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode] Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба

Више

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo

Више

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode] Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode] Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева

Више

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc Konstrukcija i analiza algoritama 2 (prvi kolokvijum, smer R) 1. a) Konstruisati AVL stablo od brojeva 100, 132, 134, 170, 180, 112, 188, 184, 181, 165 (2 poena) b) Konkatenacija je operacija nad dva skupa

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - 07-DinamickeStrukturePodataka Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni

Више

KDP

KDP Региони Региони Програмска парадигма за приступ критичној секцији Увођење посебне синтаксе за експлицитно означавање критичних секција Обезбеђивање међусобног искључивања процеса Условни критични регион

Више

Problemi zadovoljavanja ogranicenja.

Problemi zadovoljavanja ogranicenja. I122 Osnove umjetne inteligencije Tema:. 7.1.2016. predavač: Darija Marković asistent: Darija Marković 1 I122 Osnove umjetne inteligencije. 2/26 (PZO) Problem zadovoljavanja ograničenja sastoji se od 3

Више

PASCAL UVOD 2 II razred gimnazije

PASCAL UVOD 2 II razred gimnazije PASCAL UVOD 2 II razred gimnazije Upis-ispis 1. Upis Read(a,b); --u jednom redu Readln(a,b); -- nakon upisa prelazi se u novi red 2. Ispis Write(a,b); -- u jednom redu Writeln(a,b); --nakon ispisa prelazi

Више

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију Електротехнички факултет Универзитета у Београду 19.11.017. Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквијум траје h. Напуштање сале дозвољено је након 1h. Употреба

Више

Algoritmi SŠ P1

Algoritmi SŠ P1 Županijsko natjecanje iz informatike Srednja škola 9. veljače 2018. RJEŠENJA ZADATAKA Napomena: kodovi za većinu opisanih algoritama dani su u Pythonu radi jednostavnosti i lakše čitljivosti. Zbog prirode

Више

Drveta odlucivanja - algoritmi

Drveta odlucivanja - algoritmi Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Uvod Algoritmi (Iterative Dichotomiser 3) C5.0 (Classification And Regression Trees) (CHi-squared Automatic Interaction Detection) Exhaustive (Quick,

Више

PowerPoint Presentation

PowerPoint Presentation Tehnička škola 9. maj Bačka Palanka Programiranje III razred Tok izvršavanja programa Tok izvršavanja programa Dosadašnji kod se izvršavao praktično linearno. Nije postojala nikakva uslovna ili brojačka

Више

Slide 1

Slide 1 SVEUČILIŠTE U MOSTARU FAKULTET STROJARSTVA I RAČUNARSTVA SUSTAVI BAZA PODATAKA Doc.dr.sc. GORAN KRALJEVIĆ SUSTAVI BAZA PODATAKA 1 Sustavi baza podataka Web: http://www.uni-mo.ba/~goran Pitanja, primjedbe,

Више

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan realan broj od 0 i 1. Na standardni izlaz ispisati

Више

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost 1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar. 1.. Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred. 1.7. Bodovna vrijednost (ECTS) 7 1.3. Suradnici 1.8. Način izvođenja nastave

Више

MergedFile

MergedFile ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, 18.09.2018. Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite Uputstvo pre popunjavanja Obrasca za odgovore. b) Vrednost

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno

Више

Slide 1

Slide 1 predmet Inženjerska informatika Operativni sistem dr Anica Milošević Koji operativni sistemi postoje? Microsoft Windows Linux Suse Red Hat Ubuntu Unix 26.1.2018. 2 Šta je Windows operativni sistem? Operativni

Више

Matematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3

Matematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3 Matematka Zadaci za vežbe Oktobar 5 Uvod.. Izračunati vrednost izraza bez upotrebe pomoćnih sredstava): ) [ a) 98.8.6 : b) : 7 5.5 : 8 : ) : :.. Uprostiti izraze: a) b) ) a b a+b + 6b a 9b + y+z c) a +b

Више

P1.1 Analiza efikasnosti algoritama 1

P1.1 Analiza efikasnosti algoritama 1 Analiza efikasnosti algoritama I Asimptotske notacije Master metoda (teorema) 1 Asimptotske notacije (1/2) Služe za opis vremena izvršenja algoritma T(n) gde je n N veličina ulaznih podataka npr. br. elemenata

Више

Verovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je

Verovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je Verovatnoća - kolokvijum 17. decembar 2016. 1. Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je 0.8. Ako je ispit težak, verovatnoća da se prvo pitanje

Више

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most

Више

DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ

DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ Sadrżaj Predgovor Iz predgovora prvoni izdanju knjige "Diskretne mateiuatićke

Више

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun Konstrukcija i analiza algoritama Nina Radojičić februar 2018. 1 Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne funkcije od argumenta n iz skupa N prirodnih brojeva.

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra

Више

Grananje u programu predavač: Nadežda Jakšić

Grananje u programu predavač: Nadežda Jakšić Grananje u programu predavač: Nadežda Jakšić u okviru linijske strukture izvršavaju se sve naredbe u okviru razgranate strukture uvek se ispituje neki uslov; u zavisnosti od toga da li je uslov ispunjen

Више

Programski jezik C

Programski jezik C SPR, 2016 Rad sa datotekama Komunikacija sa OS Rad sa datotekama Vrste datoteka Otvaranje / zatvaranje datoteka Pristup datotekama za upis / čitanje Funkcije za rad sa datotekama Ulazno / izlazni tokovi

Више

Mathcad - MCADMod MCD

Mathcad - MCADMod MCD Mathcad Modul # 2 Operatori i funkcije Relacioni i logicki operatori - (funkcija if) Korisnicki definisane funkcije Globalne promenljive 1) Operatori i funkcije: U Mathcadu se razlikuju operatori i funkcije,

Више

08 RSA1

08 RSA1 Преглед ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције RSA алгоритам Биће објашњено: RSA алгоритам алгоритам прорачунски аспекти ефикасност коришћењем јавног кључа генерисање кључа сигурност проблем

Више

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch A1 Slanje svima preko fiksiranog razapinjućeg stabla

Више

Програмирај!

Програмирај! Листе Поред појединачних вредности исказаних бројем или ниском карактера, често је потребно забележити већи скуп вредности које су на неки начин повезане, као, на пример, имена у списку путника у неком

Више

Slide 1

Slide 1 1 MERENJE EFIKASNOSTI POSLOVNIH SISTEMA 3/26/2019 Gordana Savić, Milan Martić 2 Osnovni CCR DEA model (CRS model) ( Max) h po. m vx i1 s i s u y k r rk r1 ik 1 m u y v x 0 1, 2 r rj i ij r1 i1, j =,...,

Више

PowerPoint Presentation

PowerPoint Presentation NAREDBE U PHP-U Naredbe if else elseif/else if while do-while for foreach break continue switch return require include require_once include_once goto If-else if (izraz) uradi 1 else uradi 2 ili if (izraz)

Више

Programiranje 1

Programiranje 1 Sveučilište u Rijeci ODJEL ZA INFORMATIKU Ulica Radmile Matejčić 2, Rijeka Akademska 2018./2019. godina PROGRAMIRANJE 1 Studij: Preddiplomski studij informatike (jednopredmetni) Godina i semestar: 1. godina,

Више

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas

Више

3.Kontrlne (upravlja~ke) strukture u Javi

3.Kontrlne (upravlja~ke) strukture u Javi Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Низови у програмском језику Јава Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ

Више

Model podataka

Model podataka Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Modeliranje podataka definisanje strategije snimanje postojećeg stanja projektovanje aplikativno modeliranje implementacija

Више

P1.2 Projektovanje asemblera

P1.2 Projektovanje asemblera ПРОЈЕКТОВАЊЕ АСЕМБЛЕРА Асемблер Модули асемблера 1 Дефинисање новог лингвистичког нивоа превођењем Потребан преводилац алат који преводи програм написан на једном језику (на једном лингвистичком нивоу)

Више

KATUŠIĆ ANTONIO.pdf

KATUŠIĆ ANTONIO.pdf SVEUILIŠTE JOSIP JURAJ STROSSMAYER ELEKTROTEHNIKI FAKULTET OSIJEK Preddiplomski studij raunarstva PROGRAMSKI JEZIK RUBY ZAVRŠNI RAD Antonio Katuši OSIJEK, svibanj 2015. SVEUILIŠTE JOSIP JURAJ STROSSMAYER

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić do sada su korišćene "gotove" funkcije iz standardnih biblioteka (cin, cout...) one su pozivane iz main funkcije koja je glavna funkcija u programu jer izvršavanje programa

Више

PowerPoint Presentation

PowerPoint Presentation Python tutorijal - praktični primeri - Sadržaj: 1. Upoznavanje sa razvojnim okruženjem - Python proširenje (PTVS) za Visual Studio 2015 - Druga razvojna okruženja 2. Osnovi Python jezika - Sintaksa i konvencije

Више

P1.3 Projektovanje makroasemblera

P1.3 Projektovanje makroasemblera ПРОЈЕКТОВАЊЕ МАКРОАСЕМБЛЕРА Макроасемблер Потребна проширења асемблера 1 МАКРОАСЕМБЛЕР Макроасемблер преводи полазни програм написан на макроасемблерском језику у извршиви машински програм. Приликом израде

Више

Algoritmi

Algoritmi Projektovanje algoritama L09.1. Topološko sortiranje Današnje teme Topološko sortiranje Povezanost grafa jako povezane komponente Minimum Spanning Trees (razapinjuće stablo) Lektira: 22. Elementary Graph

Више

Microsoft PowerPoint - Predavanje3.ppt

Microsoft PowerPoint - Predavanje3.ppt Фрактална геометрија и фрактали у архитектури функционални системи Улаз Низ правила (функција F) Излаз Фрактална геометрија и фрактали у архитектури функционални системи Функционални систем: Улаз Низ правила

Више

Predlozak za PhD studente

Predlozak za PhD studente Smart Integration of RENewables Optimalna ulaganja u prijenosnu mrežu korištenjem DC i AC modela prijenosne mreže te Bendersove dekompozicije Završna diseminacija projekta SIREN, FER Zora Luburić 30. studenog

Више

Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић

Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Аутори: Драган Пејић, Бојан Вујичић, Небојша Пјевалица,

Више

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Microsoft PowerPoint - Datoteke [Compatibility Mode] Датотеке стандардни улаз / излаз Датотека је именовани низ знакова (бајтова) У програмском језику C датотека је везана за улаз и излаз података функције стандардне библиотеке Најједностaвније

Више

УНИВЕРЗИТЕТ У БЕОГРАДУ ФАКУЛТЕТ ОРГАНИЗАЦИОНИХ НАУКА Јасенка Д. Ђикановић ИНТЕГРИСАНИ МОДЕЛ ЛОГИСТИКЕ СНАБДЕВАЊА И ПОВРАТНЕ ЛОГИСТИКЕ ЗАСНОВАН НА ВИШЕ

УНИВЕРЗИТЕТ У БЕОГРАДУ ФАКУЛТЕТ ОРГАНИЗАЦИОНИХ НАУКА Јасенка Д. Ђикановић ИНТЕГРИСАНИ МОДЕЛ ЛОГИСТИКЕ СНАБДЕВАЊА И ПОВРАТНЕ ЛОГИСТИКЕ ЗАСНОВАН НА ВИШЕ УНИВЕРЗИТЕТ У БЕОГРАДУ ФАКУЛТЕТ ОРГАНИЗАЦИОНИХ НАУКА Јасенка Д. Ђикановић ИНТЕГРИСАНИ МОДЕЛ ЛОГИСТИКЕ СНАБДЕВАЊА И ПОВРАТНЕ ЛОГИСТИКЕ ЗАСНОВАН НА ВИШЕКРИТЕРИЈУМСКОМ ОДЛУЧИВАЊУ -докторска дисертација- Београд

Више

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Microsoft PowerPoint - Bitovi [Compatibility Mode] Оператори над битовима (Јаничић, Марић: Програмирање 2, тачка 5.6) Оператори за рад са појединачним битовима Само на целобројне аргументе: ~ битовска негација & битовска конјункција (и) битовска (инклузивна)

Више

2015_k2_z12.dvi

2015_k2_z12.dvi OBLIKOVANJE I ANALIZA ALGORITAMA 2. kolokvij 27. 1. 2016. Skice rješenja prva dva zadatka 1. (20) Zadano je n poslova. Svaki posao je zadan kao vremenski interval realnih brojeva, P i = [p i,k i ],zai

Више

ПА-4 Машинско учење-алгоритми машинског учења

ПА-4 Машинско учење-алгоритми машинског учења ПА-4 Машинско учење-алгоритми машинског учења Машинско учење увод и основни појмови Деф: the desgn and development of algorthms that allow computers to mprove ther performance over tme based on data sensor

Више

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p Programiranje IEEE prikaz brojeva sažetak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog 208, IEEE prikaz brojeva sažetak p. /4 Sadržaj predavanja IEEE standard

Више

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem

Више

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt Projektovanje integrisanih kola Delimično projektovanje po narudžbini Sadržaj: Sadržaj: I. I. Uvod Uvod - sistem projektovanja II. II. CMOS Analiza Proces kola primenom računara III. III. Potpuno Optimizacija

Више

1. GRUPA Pismeni ispit iz MATEMATIKE Prezime i ime broj indeksa 1. (15 poena) Rexiti matriqnu jednaqinu 3XB T + XA = B, pri qemu

1. GRUPA Pismeni ispit iz MATEMATIKE Prezime i ime broj indeksa 1. (15 poena) Rexiti matriqnu jednaqinu 3XB T + XA = B, pri qemu 1. GRUPA Pismeni ispit iz MATEMATIKE 1 0.0.01. Prezime i ime broj indeksa 1. (15 poena) Rexiti matriqnu jednaqinu XB T + XA = B, 1 4 pri qemu je A = 6 9 i B = 1 1 0 1 1. 4 4 4 8 1. Data je prava q : {

Више

Microsoft Word - MySQL_3.doc

Microsoft Word - MySQL_3.doc 7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa

Више

070-ALIP2-udzbenik.indb

070-ALIP2-udzbenik.indb 0. U uvodnom ćemo poglavlju ponoviti osnove programskog jezika C s kojima smo se susreli u. razredu. U kratkom pregledu navedeni su operatori (aritmetički, relacijski i logički), neke od funkcija iz biblioteka

Више

Microsoft PowerPoint - Topic04-Serbian.ppt

Microsoft PowerPoint - Topic04-Serbian.ppt Tema 4 Osnovni koncepti za opis razvoja softvera DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni

Више

Dinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem

Dinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem Dinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem nekih (moguće nijednog) elemenata polaznog niza. Formalno,

Више

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo

Више

Logicko projektovanje racunarskih sistema I

Logicko projektovanje racunarskih sistema I PRIMERI SA PREDAVANJA 17 Beta asembler Zadatak 1. Posmatrajmo sledeću funkciju napisanu u programskom jeziku C, za računanje najvećeg zajedničkog delioca dva pozitivna cela broja: int gcd(int a, int b)

Више

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР јединице 1. 1. Увод у информатику и рачунарство 1. 2. Oрганизација података на рачунару 1. 3. Рад са текстуалним документима 1. 4. Форматирање

Више

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode] Osnove programiranja Nizovi Sadržaj Definicija niza Vrste i elementi nizova Deklarisanje nizova Dodele (početne) vrednosti nizovima Jednodimenzionalni nizovi Primeri dodele vrednosti Petlja foreach Nizovi

Више

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1 Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1 Sadržaj 1 Pokazivači - ponavljanje 3 2 Pokazivači - veza sa nizovima 5 2 1 Pokazivači - ponavljanje 1.

Више

Aksiomatska semantika kroz primere Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nikola Katić, 1094/2017

Aksiomatska semantika kroz primere Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nikola Katić, 1094/2017 Aksiomatska semantika kroz primere Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nikola Katić, 1094/2017 mi13093@alas.matf.bg.ac.rs 12. decembar 2018 Sažetak Ovaj rad za cilj

Више

PowerPoint Presentation

PowerPoint Presentation НАПРЕДНО ПЛАНИРАЊЕ И РАСПОРЕЂИВАЊЕ Милан Станојевић, Гордана Савић, Драгана Макајић-Николић Начин полагања испита Студије случаја Задате Изабране самостално Направљен систем за подршку одлучивању у проблему

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Obeležene petlje Obeležene petlje Obeležavanje petlje nekim identifikatorom omogućava da se programski tok usmeri na mesto u programu specificirano tim identifikatorom. Ako se iza naredbi break ili continue

Више

Pojačavači

Pojačavači Programiranje u fizici Prirodno-matematički fakultet u Nišu Departman za fiziku dr Dejan S. Aleksić Programiranje u fizici dr Dejan S. Aleksić, vanredni profesor Kabinet 307 (treći sprat), lab. za elektroniku

Више

PowerPoint Presentation

PowerPoint Presentation Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog

Више

STABILNOST SISTEMA

STABILNOST SISTEMA STABILNOST SISTEMA Najvaznija osobina sistema automatskog upravljanja je stabilnost. Generalni zahtev koji se postavlja pred projektanta jeste da projektovani i realizovani sistem automatskog upravljanja

Више