Wyższa Szkoła Informatyki i Zarządzania w Bielsku-Białej Wydział Informatyki Kierunek studiów : Informatyka Specjalność : Systemy informatyczne Praca dyplomowa.

Slides:



Advertisements
Podobne prezentacje
SIECI KOMPUTEROWE (SieKom) PIOTR MAJCHER WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU W SOCHACZEWIE Zarządzanie.
Advertisements

Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Propozycja metodyki nauczania inżynierii oprogramowania
Platforma .Net i Vs.Net.
Specjalność Zarządzanie logistyczne Kierunek: L O G I S T Y K A.
Praktyka Programowania Semestr I: –wykład - 1 godz. –laboratorium - 1 godz. –projekt - 1 godz.
SPECJALNOŚĆ: Interaktywna Grafika Trójwymiarowa
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
mgr inż. Adam Łukasz Kaczmarek Katedra Inżynierii Wiedzy, WETI PG
Programowanie obiektowe Andrzej Ziółkowski Wykład 7.
Seminarium Dyplomowe sem.10
Wzorce projektowe w J2EE
Wyższa Szkoła Informatyki i Zarządzania
Wyższa Szkoła Informatyki I Zarządzania W Bielsku-białej
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA W BIELSKU-BIAŁEJ
PRACA DYPLOMOWA INŻYNIERSKA
Internetowy System Edukacyjny wspomagający naukę programowania w języku Borlad C++ Builder 3.0 Autor : Michał Gwiazda Promotor : prof. zw. dr hab inż.
Praca dyplomowa inżynierska
Algorytmy i struktury danych
JAKO CZĘŚĆ NASZEGO ŻYCIA
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
5. Problemy lokalizacji w projektowaniu międzynarodowych struktur logistycznych – przegląd metod i technik.
PODSTAWY PROGRAMOWANIA
Biblioteka Główna Akademii Morskiej w Szczecinie
System zarządzania parafią
Algorytmy genetyczne.
Algorytmy genetyczne.
C.d. wstępu do tematyki RUP
ALM (Asset Life Cycle Management) - wsparcie procesów biznesowych w obszarze zarządzania cyklem życia majątku. Centralny Ośrodek Informatyki Górnictwa.
Rozwój aplikacji przy wykorzystaniu ASP.NET
Wypożyczalnia NARZĘDZI
Podstawy programowania. Język C i C++– podstawy Temat: 1
ALGORYTMY OPTYMALIZACJI
System generowania wzorów matematycznych MathML
Informatyczny system edukacyjny do przedmiotu „Multimedia”
Bazy danych.
Mechanizm OLE ang. Object Linking and Embedding źródła:
METODY NUMERYCZNE I OPTYMALIZACJA
Programowanie strukturalne i obiektowe
Narzędzia administracyjne
Zarządzanie Projektami
SPECJALNOŚĆ: Oprogramowanie Systemowe
MS Excel - wspomaganie decyzji
Autor: Karol Podsiadło Kierujący pracą: dr inż. Ewa Płuciennik-Psota
Urządzenia 1 mld smartfonów do 2016 r., 350 mln z nich jest używanych w pracy Ludzie 82 % populacji online korzysta z sieci społecznościowych Chmura.
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Algorytmika.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Temat 1: Ogólne cechy języka PHP
Algorytmy- Wprowadzenie do programowania
1 Analiza możliwości języka C# w aspekcie oprogramowania dla myszy Łukasz Łysyganicz Nr indeksu Praca napisana pod kierunkiem: Prof. nzw. Dr hab.
Komputerowa optymalizacja obszaru logistyki
Beata Sanakiewicz. Spis treści  Łączenie dokumentów Łączenie dokumentów  Mechanizm OLE Mechanizm OLE  Obiekt osadzony Obiekt osadzony  Obiekt połączony.
System gromadzenia i udostępniania informacji o ruchu pojazdów i przesyłek w przedsiębiorstwie kurierskim Autor: Karol Podsiadło gr. OS1 Promotor: dr inż.
KOMPANIA WĘGLOWA S.A..
Zaawansowane zastosowania metod numerycznych
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
Co to jest algorytm? Uporządkowany i uściślony sposób rozwiązania danego problemu, zawierzający szczegółowy opis wykonywanych czynności w skończonej.
WYŻSZA SZKOŁA INFORMATYKI i ZARZĄDZANIA W BIELSKU - BIAŁEJ Dyplomant: Damian Bajerowski Promotor: Doc. dr inż. Aleksander M. Simon.
Wyższa Szkoła Informatyki i Zarządzania W Bielsku-Białej Kierunek informatyka Specjalność : Systemy informatyczne Praca dyplomowa inżynierska : System.
Mobilny System Rejestracji Pacjentów Dyplomant: Zbigniew Motyka Promotor: doc., dr in ż. Aleksander M. Simon.
Projekt i implementacja symulatora żaglówki z wykorzystaniem biblioteki DirectX Promotor: dr hab. prof. WWSI Grabowski Michał Dyplomant: Radosław Czebreszuk.
Kompilator eBook w technologii Java Dyplomant: Maciej Bagrowski Promotor: dr inż. Walery Susłow Politechnika Koszalińska Wydział Elektroniki i Informatyki.
Tytuł pracy dyplomowej
Podstawy programowania
Zapis prezentacji:

Wyższa Szkoła Informatyki i Zarządzania w Bielsku-Białej Wydział Informatyki Kierunek studiów : Informatyka Specjalność : Systemy informatyczne Praca dyplomowa inżynierska : Optymalizacja dostaw towarów za pomocą algorytmu pszczelego Dyplomant : Artur Kurstak Nr albumu : 3025 Promotor : prof. nadzw. dr hab. inż. Konrad Wala Bielsko-Biała, 2011

 Celem pracy jest stworzenie programu komputerowego który ma na celu wyznaczanie optymalnych lub przybliżonych tras dostaw dla firmy transportowej która zatrudnia pewna liczbę dostawców oraz współpracuje z firmami wielodziałowymi rozproszonymi w całym obsługiwanym regionie. Dodatkowo program ten powinien mieć możliwość wprowadzania ilości firm oraz oddziałów tych firm, powinien również generować wykres przedstawiający wyznaczone trasy. Dzięki takiemu narzędziu pracownicy firmy będą o wiele szybciej dostarczać towary.

 System informatyczny bazujący na algorytmie pszczelim wyznacza w akceptowalnym czasie wystarczająco tanie trasy rozwożenia towarów. Program ten oszczędza czas który jest potrzebny na dostarczenie towarów, ma to wpływ na poprawę jakości usług świadczonych przez firmę. Przez skrócenie czasu dostaw towarów firma może dostarczyć więcej przesyłek.

 Program C++ Builder 6 Personal to środowisko programistyczne umożliwiające bardzo szybkie stworzenie aplikacji zarówno konsolowych jak również okienkowych dla platform Microsoft Windows (98, 2000, 2003, XP, Vista oraz Windows 7). Językiem programowania, jak sama nazwa mówi, jest C++. Program zawiera bardzo wiele komponentów stworzonych już do naszego wykorzystania, które bardzo ułatwiają prace nad tworzeniem nowych projektów. Dodatkowym atutem programu jest możliwość tworzenia i dodawania własnych komponentów.

 Algorytmy konstrukcyjne – ich nazwa wzięła się od przeznaczenia algorytmów, służą one do konstruowania rozwiązań dla iteracyjnego poprawiania rozwiązań. Głównym zadaniem algorytmu konstrukcyjnego to znalezienie najlepszego rozwiązania problemu w czasie wielomianowym. Natomiast wiele mniejszą uwagę zwraca się na jakość znalezionych rozwiązań.

 Metaheurystkę i algorytm pszczeli (ang. Artificial Bee Colony Algorithm) opracował doktorant – Afshin Ghanbarzadeh oraz jego współpracownicy, jest on inspirowany naturą. Został zaimplementowano poprzez obserwacje poszukiwania pożywienia przez pszczoły. Pszczoły wykształciły techniki np. „taniec pszczół” (and. waggle dance) który to usprawnia technikę komunikacyjną z innymi pszczołami na temat gdzie znajdują się oraz jak duże są to źródła pożywienia. Algorytm ten ma wyznaczyć rozwiązanie przybliżone w postaci m tras rozwożenia towaru.

 n – liczba pszczół zwiadowców,  m – liczba wybranych lokalizacji z n odwiedzonych przez zwiadowców,  e – liczba najlepszych (elitarnych) lokalizacji wybranych z m  nep – liczba pszczół rekrutowanych dla e najlepszych lokalizacji,  nsp – liczba pszczół rekrutowana dla pozostałych (m-e) wybranych lokalizacji,

 Program zawiera algorytm który generuje początkową populacje. Dane wejściowe będą obrazować konkretny przykład problemu do rozwiązania (przydatne będzie to do numerycznego badania). Liczba firm, miast, pododdziałów oraz odległości będą ustalane przez użytkownika(dane opisujące są typu integer). Program daje również możliwość ustawienia parametrów algorytmu optymalizującego.

 Biblioteka vcl – (ang VCL- Visual Component Library ) – jest to biblioteka komponentów, wykorzystywana jest jako „magazyn” w tworzeniu aplikacji. Stworzone komponenty odpowiadają w niej różnym obiektom programu(chodzi tutaj o menu, przyciski, obrazki itp.) Stworzone komponenty dzięki tej bibliotece zawierają w sobie dużą ilość kodu dzięki temu użytkownik nie musi programować tak dużo żeby stworzyć podstawowe funkcje programu.

 T.H. Cormen, C.E. Leiserson, R. L. Rivest. “Wprowadzenie do algorytmów” WNT, Warszawa  D. T. Pham, Ghanbarzadeh A, Koc E, Otri S, Rahim S and Zaidi M. The Bees Algorithm. Technical Note, Manufacturing Engineering Centre, Cardiff University, UK, 2005  Jerzy Gebosz “Symfonia Programowanie w języku C++ orientowane obiektowo“ wydawnictwo Edition2000, 2001  Sanjoy Dasgupta „Algorytmy” wydawnictwo PWN, 2006  Ewa Krok, Zbigniew Stępnakowski „Podstawy algorytmów. Schematy blokowe” Difin,2008

 Celem pracy było stworzenie systemu komputerowego który będzie w akceptowalnym czasie wyznaczał optymalną drogę komiwojażera. Celem stworzenia takiej aplikacji była pomoc w szybszym dostarczaniu towarów co miało usprawnić działanie firmy transportowej.   Testowanie programu pokazuje że większa ilość iteracji daje lepsze rozwiązania.   Dzięki zastosowanemu algorytmowi pszczelemu praca może być wykorzystywana w celach dydaktycznych.