SlideShare a Scribd company logo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Rozwiązywanie problemów
optymalizacyjnych
(z przykładem w GNU R)
Wit Jakuczun, WLOG Solutions
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Wstęp
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
O czym opowiem?
Kim jestem?
Co to jest optymalizacja?
Dlaczego (moim zdaniem) optymalizacja jest trudna?
Jak dostarczać model optymalizacyjny?
Przykład praktyczny
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Kim jestem?
Jestem:
Właścicielem firmy WLOG Solutions
Absolwentem wydziału MIM UW, doktorat z IPI PAN.
Znam się na:
Analizie i syntezie potrzeb klienta.
Wdrażaniu analityki w organizacji (np. w oparciu o GNU R).
Tworzeniu i implementacja modeli optymalizacyjnych oraz
analitycznych.
Dane kontaktowe:
email: w.jakuczun@wlogsolutions.com
WWW: www.wlogsolutions.com
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Z czego korzystałem przygotowywując się do warsztatu?
GNU R
Używam od 2006 roku praktycznie codziennie.
Pierwsze produkcyjne wdrożenie w Mazowieckiej Spółce
Gazowniczej w roku 2006.
Korzystałem z wersji 3.2.3
Pakiety analityczne:
localsolver
Prezentacja powstała w oparciu o:
knitr
pandoc
MikTeX
packrat
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Co to jest optymalizacja?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Miejsce optymalizacji w analityce
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przykład
Analiza eksploracyjna
Ile w zeszłym tygodniu było zleceń niezrealizowanych i dlaczego?
Analiza predykcyjna i symulacje
Ile będzie zleceń (pracy) w przyszłym tygodniu?
Ile zleceń możemy niezrealizować jak wystąpią zaburzenia w
procesie?
Analiza preskryptywna (optymalizacja)
Jak zaplanować działania i zasoby aby zrealizować zlecenia w
następnym tygodniu?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Co to znaczy optymalny w praktyce?
Optymalny w praktyce oznacza nie gorszy lub lepszy niż
teraz, wyliczony w określonym czasie przy danych zasobach
obliczeniowych.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Jak nie sprzedawać optymalizacji?
Ja
Ile czasu dziennie zajmuje Wam planowanie tych 300 ciężarówek?
Klient
3 minuty
Ja
OK… to co by Panu pomogło?
Klient
Jak mogę wprowadzić fakturę w Pana programie?
Więcej do poczytania - Being wrong with Clarke and Wright. Mam
kopię, więc proszę zainteresowanych o kontakt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przykładowe zadania optymalizacyjne z projektów
Jaki jest optymalny plan napełniania/opróżniania magazynów
gazu przy zadanym popycie?
Jak rozdzielić zlecenia transportowe między wiele pojazdów aby
zminimalizować koszty?
Ile, skąd i jak dowieźć gotówki do oddziału banku?
Ile powinno być magazynów i jak podzielić między nie klientów
aby zminimalizować koszty?
…
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Kiedy warto stosować optymalizację?
Chcemy zautomatyzować proces decyzyjny.
Chcemy mieć powtarzalność procesu decyzyjnego.
Chcemy mieć pewność, że podjęliśmy optymalną decyzję.
Chcemy mieć benchmark do weryfikacji naszych intuicji.
Chcemy podjąć skomplikowaną decyzję i “ręcznie” nie damy
rady.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Co to jest model optymalizacyjny w teorii?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Co to jest model optymalizacyjny w praktyce?
Deklaracja modelu wraz z procedurą obliczeniową
znajdującą rozwiązanie.
Często deklaracja jest tylko na kartce papieru.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Jak klasyfikuję modele optymalizacyjne?
Zadania optymalizacyjne dzielę na proste i trudne :).
Funkcja celu
Ile jest kryteriów?
Czy kryterium jest liniowe/nieliniowe?
Ograniczenia
Czy ograniczenie jest liniowe/nielinowe?
Czy ograniczenie jest twarde/miękkie?
Zmienne
Czy zmienne są ciągłe/dyskretne?
Wyniki/rekomendacje
Czy potrzeba jednego/wielu rozwiązań?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Jak klasyfikuję modele optymalizacyjne?
1. Zadanie łatwe
Mogę rozwiązać zadanie deklarując model w istniejącym
solwerze.
2. Zadanie średnie
Mogę rozwiązać zadanie deklarując sekwencję modeli w
istniejącym solwerze.
3. Zadanie trudne
Muszę napisać specjalizowany solwer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Dlaczego optymalizacja (moim zdaniem)
jest trudna?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przykład wprowadzający - zadanie planowania
produkcji
Pierwotne założenie brzmiało:
zmiana poziomu produkcji pomiędzy tygodniami nie może
być większa niż 10%
Drugie sformułowanie brzmiało:
produkcja może się zmienić nie więcej niż 3 razy w ciągu
roku
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przykład wprowadzający - zadanie planowania
produkcji
Jak się skończył projekt? :)
Dlaczego tak się stało?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Trudna, czyli jaka?
Czyli nie mogę znaleźć rozwiązania odpowiedniej jakości w
odpowiednim czasie.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Trudna bo mały wybór
Kto się liczy na rynku komercyjnych solwerów MIP?
ILOG - dzisiaj IBM
Dash Optimization - dzisiaj FICO
Gurobi - założony przez profesora Bixby po przejęciu ILOG’a
przez IBM
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Trudna bo mały wybór
Kto się liczy na rynku darmowych solwerów MIP?
CBC z projektu COIN/OR
wydajny ale “surowy”
GLPK z projektu GNU
dodany język deklaracji modelu ale powolny
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przyczyny trudności
Problem w komunikacji
Sponsor nie rozumie poziomu skomplikowania projektu
Dostawca nie potrafi zrozumieć potrzeby Klienta
Problem w braku kompetencji dostawcy
Dostawca zna tylko jedną metodykę.
Klient narzuca metodykę (bo ma solwer).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przyczyny trudności
Problem w dostępie do danych
Brak rzeczywistych danych testowych.
Problem w podejściu projektowym
Klient nie widzi częściowych wyników.
Brak prototypowania.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przyczyny trudności
Problem w sformułowaniu modelu optymalizacyjnego
W języku matematyki trudno wyrazić pewne ograniczenia
kierowca po przejechaniu 4,5h musi odpocząć 45 minut ale po
przejechaniu 9h musi odpocząć 11h. Odpoczynek 45 minutowy
może być rozbity na dwa odpoczynki po 15 i 30 minut.
czas przejazdu między punktem A i B o godzinie 10:00 wynosi 15
minut ale o godzinie 18:00 już 30 minut.
pakiet wolnych minut można wykorzystać na rozmowę, SMSy lub
dane, ale priorytet mają rozmowy, potem SMSy a na końcu dane
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przyczyny trudności
Problem w implementacji procedury obliczeniowej dla modelu
optymalizacyjnego
Wydajność procedury obliczeniowej jest niewystarczająca
Procedura obliczeniowa nie znajduje rozwiązania odpowiedniej
jakości
No free lunch!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Literatura dotycząca projektów optymalizacyjnych
Large Scale Combinatorial Optimization: A Methodological
Viewpoint
Why Is Optimization Difficult?
The Chic-2 Methodology for Combinatorial Applications
Mam kopię, więc jak ktoś jest chętny to proszę o kontakt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Jak dostarczać optymalizację?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Typy projektów
Doradcze
Najczęściej fire and forget
Oprogramowanie
Prototyp - podobne do doradczego
Produkt lub rozwiązanie IT
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Optymalizacja w formie oprogramowania
Zespół
Ekspert od badań operacyjnych
Programista
Klient
Dostarczanie
Iteracyjne
Prototypowanie
Testowanie
Ogólnie trudne projekty, poza zasięgiem firm programistycznych.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Optymalizacja w formie doradztwa
Szybko wyniki, duża elastyczność
Nie ma czasu na pisanie optymalizatora od zera.
Trzeba korzystać z istniejących rozwiązań.
Ciągła zmiana wymagań.
Bałagan w danych
Pracujemy na surowych danych i trzeba je obrobić.
Prezentacja wyników
Iteracyjna praca z Klientem.
Minimalizacja błędów w raporcie.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Co się liczy w mojej praktyce?
Możliwość deklarowania modelu w języku wysokiego poziomu
GLPK
ILOG
Prolog :)
Dobre narzędzie do zbierania i obróbki danych
Np. R
Dobrze narzędzie do elastycznej wizualizacji wyników
Np. R (shiny, ggplot2)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Co się liczy w mojej praktyce?
Dobry solver do:
Programowania liniowego
Programowania całkowito-liczbowego
Programowania z więzami
Metaheurystyki:
Do łączenia solverów w meta solver.
Najczęściej własne rozwiązania.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przykład praktyczny - optymalizacja w R
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Zadanie - problem plecakowy
Przy podanym zbiorze elementów o podanej wadze i
wartości, należy wybrać taki podzbiór by suma wartości była
możliwie jak największa, a suma wag była nie większa od
danej pojemności plecaka.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Rozwiązanie - pakiet localsolver
Dostępny na CRAN
Winietka z przykładami użycia pakietu
Wymaga instalacji rozwiązania LocalSolver firmy Innovation 24
Dostępny pod adresem
http://www.localsolver.com/download.html
Solwer do problemów nieliniowych oraz klasy MIP oparty na
symulowanym wyżarzaniu.
Praca w R na poziomie przygotowania danych i obróbki
wyników
Możliwość deklaracji modelu w natywnym języku
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Dlaczego taki pakiet?
Dostęp do danych
Świat optymalizacji ma problem z dostępem do danych
GNU R: tidyr, dplyr, data.table, …
Prezentacja wyników
Świat optymalizacji ma problem z prezentacją wyników
GNU R: ggplot2, shiny, …
Jakość optymalizatora
GNU R nie ma dobrych pakietów do optymalizacji
Przykładowe porównanie - Comparing localsolver with Rglpk on
k-medoids example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A co jak nie chcę płacić?
Są optymalizatory darmowe
COIN/OR
ECLiPsE
Choco3
Gecode
OR-Tools
OscaR
Ale…
W optymalizacji nie zawsze działa open-source :(
Wydajność darmowych solverów klasy MIP jest paredziesiąt+ razy
mniejsza od komercyjnych.
Więcej na stronie BENCHMARKS FOR OPTIMIZATION SOFTWARE
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Pakiet localsolver - deklaracja modelu
library(localsolver)
model <- "function model() {
x[i in 1..4] <- bool();
// weight constraint
knapsackWeight <- sum[i in 1..nbItems](itemWeights[i] * x[i]);
constraint knapsackWeight <= knapsackBound;
// maximize value
knapsackValue <- sum[i in 1..nbItems](itemValues[i] * x[i]);
maximize knapsackValue;
}"
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Pakiet localsolver - przygotowanie danych
data <- list(nbItems=4L,
itemWeights=c(1L,2L,3L,4L),
itemValues=c(5,6,7,8),
knapsackBound = 9L)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Pakiet localsolver - parametryzacja i uruchomienie
lsp <- ls.problem(model)
lsp <- set.params(lsp, lsTimeLimit=60, lsIterationLimit=250)
lsp <- add.output.expr(lsp, "x", 4)
lsp <- add.output.expr(lsp, "knapsackWeight")
lsp <- add.output.expr(lsp, "knapsackValue")
ls.solve(lsp, data)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Nowe ograniczenie
Przy podanym zbiorze elementów o podanej wadze i
wartości, należy wybrać taki podzbiór by suma wartości była
możliwie jak największa, a suma wag była nie większa od
danej pojemności plecaka.
ale jeśli wybierzesz element numer 2 to musisz wybrać
element o numerze numer 1.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Pakiet localsolver - Zmiana modelu
model2 <- "function model() {
x[i in 1..4] <- bool();
// weight constraint
knapsackWeight <- sum[i in 1..nbItems](itemWeights[i] * x[i]);
constraint knapsackWeight <= knapsackBound;
//new constraint
constraint x[1] >= x[2];
// maximize value
knapsackValue <- sum[i in 1..nbItems](itemValues[i] * x[i]);
maximize knapsackValue;
}"
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Dziękuję za uwagę

More Related Content

Similar to Rozwiązywanie problemów optymalizacyjnych

Agile Software Development. Gra zespołowa. Wydanie II
Agile Software Development. Gra zespołowa. Wydanie IIAgile Software Development. Gra zespołowa. Wydanie II
Agile Software Development. Gra zespołowa. Wydanie II
Wydawnictwo Helion
 
Design thinking - doświadczenia praktyka
Design thinking - doświadczenia praktykaDesign thinking - doświadczenia praktyka
Design thinking - doświadczenia praktyka
School of Form
 
Psychologiczne przygotowanie do matury - Diana Baranowska - ebook
Psychologiczne przygotowanie do matury - Diana Baranowska - ebookPsychologiczne przygotowanie do matury - Diana Baranowska - ebook
Psychologiczne przygotowanie do matury - Diana Baranowska - ebooke-booksweb.pl
 
Sekrety skutecznych prezentacji multimedialnych
Sekrety skutecznych prezentacji multimedialnychSekrety skutecznych prezentacji multimedialnych
Sekrety skutecznych prezentacji multimedialnych
Wydawnictwo Helion
 
Obrazkowy Test Zawodów BBT Kapitał Kariery Martin Achtnich
Obrazkowy Test Zawodów BBT Kapitał Kariery Martin AchtnichObrazkowy Test Zawodów BBT Kapitał Kariery Martin Achtnich
Obrazkowy Test Zawodów BBT Kapitał Kariery Martin Achtnich
Mateusz Jarosiewicz
 
eXtreme programming
eXtreme programmingeXtreme programming
eXtreme programming
Wydawnictwo Helion
 
R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?
Wit Jakuczun
 
Dzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzkaDzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzkaPrzemysław Wolny
 
Dzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzkaDzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzkaPrzemysław Wolny
 
Mity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebook
Mity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebookMity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebook
Mity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebooke-booksweb.pl
 
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesieMicrosoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Wydawnictwo Helion
 
Jak wygrać w biznesie - Marek Zabiciel - ebook
Jak wygrać w biznesie - Marek Zabiciel - ebookJak wygrać w biznesie - Marek Zabiciel - ebook
Jak wygrać w biznesie - Marek Zabiciel - ebooke-booksweb.pl
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W PraktyceHalik990
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W PraktyceHalik990
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W PraktyceHalik990
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W PraktyceGregory Grex
 
CorelDraw X3 PL. Kurs
CorelDraw X3 PL. KursCorelDraw X3 PL. Kurs
CorelDraw X3 PL. Kurs
Wydawnictwo Helion
 

Similar to Rozwiązywanie problemów optymalizacyjnych (20)

Agile Software Development. Gra zespołowa. Wydanie II
Agile Software Development. Gra zespołowa. Wydanie IIAgile Software Development. Gra zespołowa. Wydanie II
Agile Software Development. Gra zespołowa. Wydanie II
 
Design thinking - doświadczenia praktyka
Design thinking - doświadczenia praktykaDesign thinking - doświadczenia praktyka
Design thinking - doświadczenia praktyka
 
Psychologiczne przygotowanie do matury - Diana Baranowska - ebook
Psychologiczne przygotowanie do matury - Diana Baranowska - ebookPsychologiczne przygotowanie do matury - Diana Baranowska - ebook
Psychologiczne przygotowanie do matury - Diana Baranowska - ebook
 
Sekrety skutecznych prezentacji multimedialnych
Sekrety skutecznych prezentacji multimedialnychSekrety skutecznych prezentacji multimedialnych
Sekrety skutecznych prezentacji multimedialnych
 
Obrazkowy Test Zawodów BBT Kapitał Kariery Martin Achtnich
Obrazkowy Test Zawodów BBT Kapitał Kariery Martin AchtnichObrazkowy Test Zawodów BBT Kapitał Kariery Martin Achtnich
Obrazkowy Test Zawodów BBT Kapitał Kariery Martin Achtnich
 
eXtreme programming
eXtreme programmingeXtreme programming
eXtreme programming
 
R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?
 
Dzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzkaDzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzka
 
Dzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzkaDzisiaj awans-jutro-podwyzka
Dzisiaj awans-jutro-podwyzka
 
Jak zdac-egzamin
Jak zdac-egzaminJak zdac-egzamin
Jak zdac-egzamin
 
Mity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebook
Mity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebookMity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebook
Mity marketingowe. Marketing bez bzdur, iluzji i fałszywych założeń - ebook
 
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesieMicrosoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
Microsoft Office 2007 PL. Rady i wskazówki. Rozwiązania w biznesie
 
Dobre wypracowania
Dobre wypracowaniaDobre wypracowania
Dobre wypracowania
 
Dobre wypracowania
Dobre wypracowaniaDobre wypracowania
Dobre wypracowania
 
Jak wygrać w biznesie - Marek Zabiciel - ebook
Jak wygrać w biznesie - Marek Zabiciel - ebookJak wygrać w biznesie - Marek Zabiciel - ebook
Jak wygrać w biznesie - Marek Zabiciel - ebook
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W Praktyce
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W Praktyce
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W Praktyce
 
Programy Partnerskie W Praktyce
Programy Partnerskie W PraktyceProgramy Partnerskie W Praktyce
Programy Partnerskie W Praktyce
 
CorelDraw X3 PL. Kurs
CorelDraw X3 PL. KursCorelDraw X3 PL. Kurs
CorelDraw X3 PL. Kurs
 

More from Data Science Warsaw

Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Data Science Warsaw
 
CRISP-DM Agile Approach to Data Mining Projects
CRISP-DM Agile Approach to Data Mining ProjectsCRISP-DM Agile Approach to Data Mining Projects
CRISP-DM Agile Approach to Data Mining Projects
Data Science Warsaw
 
Ile informacji jest w danych?
Ile informacji jest w danych?Ile informacji jest w danych?
Ile informacji jest w danych?
Data Science Warsaw
 
Analiza języka naturalnego
Analiza języka naturalnegoAnaliza języka naturalnego
Analiza języka naturalnego
Data Science Warsaw
 
Otwarte Miasta
Otwarte MiastaOtwarte Miasta
Otwarte Miasta
Data Science Warsaw
 
How to build your own google
How to build your own googleHow to build your own google
How to build your own google
Data Science Warsaw
 
To się w ram ie nie zmieści
To się w ram ie nie zmieściTo się w ram ie nie zmieści
To się w ram ie nie zmieści
Data Science Warsaw
 
Azure - Duże zbiory w chmurze
Azure - Duże zbiory w chmurzeAzure - Duże zbiory w chmurze
Azure - Duże zbiory w chmurze
Data Science Warsaw
 
Data Science Warsaw
Data Science WarsawData Science Warsaw
Data Science Warsaw
Data Science Warsaw
 
Data science w ubezpieczeniach
Data science w ubezpieczeniachData science w ubezpieczeniach
Data science w ubezpieczeniach
Data Science Warsaw
 
As simple as Apache Spark
As simple as Apache SparkAs simple as Apache Spark
As simple as Apache Spark
Data Science Warsaw
 
Big Data, Wearable, sztuczna inteligencja i ekonomia współpracy
Big  Data, Wearable, sztuczna inteligencja i ekonomia współpracyBig  Data, Wearable, sztuczna inteligencja i ekonomia współpracy
Big Data, Wearable, sztuczna inteligencja i ekonomia współpracy
Data Science Warsaw
 
Ask Data Anything
Ask Data AnythingAsk Data Anything
Ask Data Anything
Data Science Warsaw
 
Oracle Big Data Discovery - ludzka twarz Hadoop'a
Oracle Big Data Discovery - ludzka twarz Hadoop'aOracle Big Data Discovery - ludzka twarz Hadoop'a
Oracle Big Data Discovery - ludzka twarz Hadoop'a
Data Science Warsaw
 
Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!
Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!
Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!
Data Science Warsaw
 
Data Exchange - the missing link in the big data value chain
Data Exchange - the missing link in the big data value chainData Exchange - the missing link in the big data value chain
Data Exchange - the missing link in the big data value chain
Data Science Warsaw
 
Metody logiczne w analizie danych
Metody logiczne w analizie danych Metody logiczne w analizie danych
Metody logiczne w analizie danych
Data Science Warsaw
 
Małe dane, duży wpływ - Dominik Batorski ICM
Małe dane, duży wpływ - Dominik Batorski ICMMałe dane, duży wpływ - Dominik Batorski ICM
Małe dane, duży wpływ - Dominik Batorski ICM
Data Science Warsaw
 
Haven 2 0
Haven 2 0 Haven 2 0
Data science warsaw inaugural meetup
Data science warsaw   inaugural meetupData science warsaw   inaugural meetup
Data science warsaw inaugural meetup
Data Science Warsaw
 

More from Data Science Warsaw (20)

Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
 
CRISP-DM Agile Approach to Data Mining Projects
CRISP-DM Agile Approach to Data Mining ProjectsCRISP-DM Agile Approach to Data Mining Projects
CRISP-DM Agile Approach to Data Mining Projects
 
Ile informacji jest w danych?
Ile informacji jest w danych?Ile informacji jest w danych?
Ile informacji jest w danych?
 
Analiza języka naturalnego
Analiza języka naturalnegoAnaliza języka naturalnego
Analiza języka naturalnego
 
Otwarte Miasta
Otwarte MiastaOtwarte Miasta
Otwarte Miasta
 
How to build your own google
How to build your own googleHow to build your own google
How to build your own google
 
To się w ram ie nie zmieści
To się w ram ie nie zmieściTo się w ram ie nie zmieści
To się w ram ie nie zmieści
 
Azure - Duże zbiory w chmurze
Azure - Duże zbiory w chmurzeAzure - Duże zbiory w chmurze
Azure - Duże zbiory w chmurze
 
Data Science Warsaw
Data Science WarsawData Science Warsaw
Data Science Warsaw
 
Data science w ubezpieczeniach
Data science w ubezpieczeniachData science w ubezpieczeniach
Data science w ubezpieczeniach
 
As simple as Apache Spark
As simple as Apache SparkAs simple as Apache Spark
As simple as Apache Spark
 
Big Data, Wearable, sztuczna inteligencja i ekonomia współpracy
Big  Data, Wearable, sztuczna inteligencja i ekonomia współpracyBig  Data, Wearable, sztuczna inteligencja i ekonomia współpracy
Big Data, Wearable, sztuczna inteligencja i ekonomia współpracy
 
Ask Data Anything
Ask Data AnythingAsk Data Anything
Ask Data Anything
 
Oracle Big Data Discovery - ludzka twarz Hadoop'a
Oracle Big Data Discovery - ludzka twarz Hadoop'aOracle Big Data Discovery - ludzka twarz Hadoop'a
Oracle Big Data Discovery - ludzka twarz Hadoop'a
 
Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!
Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!
Geolokalizacja i analizy przestrzenne: trzy wymiary a ile pracy dla analityka!
 
Data Exchange - the missing link in the big data value chain
Data Exchange - the missing link in the big data value chainData Exchange - the missing link in the big data value chain
Data Exchange - the missing link in the big data value chain
 
Metody logiczne w analizie danych
Metody logiczne w analizie danych Metody logiczne w analizie danych
Metody logiczne w analizie danych
 
Małe dane, duży wpływ - Dominik Batorski ICM
Małe dane, duży wpływ - Dominik Batorski ICMMałe dane, duży wpływ - Dominik Batorski ICM
Małe dane, duży wpływ - Dominik Batorski ICM
 
Haven 2 0
Haven 2 0 Haven 2 0
Haven 2 0
 
Data science warsaw inaugural meetup
Data science warsaw   inaugural meetupData science warsaw   inaugural meetup
Data science warsaw inaugural meetup
 

Rozwiązywanie problemów optymalizacyjnych