Кирило
Азоркін
Резюме
Автобіографія
Особистісне становлення
Професійне становлення
Цілі, плани і бачення майбутнього
Реферат
Постановка проблеми
Розподіл робіт по бригадам
Математична модель
Графова модель
Висновки

Сайт магістра

Азоркін Кирило Сергійович

Факультет комп'ютерних наук і технологій

Кафедра автоматизовані системи управління

Спеціальність "Інформаційні системи в науці і бізнесі"

Комп'ютеризована система планування ремонтних робіт вагонного депо

Науковий керівник: Савкова Олена Йосипівна

Резюме
ФІОАзоркін Кирило Сергійович
Дата народження30.04.1994
Місце народженням. Шахтарськ
Школа(и)Шахтарська загальноосвітня школа №16
Торезька загальноосвітня школа №24
ВУЗБакалаврат: ДонНТУ, ФКНТ, ІС, 2012-2016 рр., Магістратура: ДонНТУ, ФКНТ, ІС, 2016-2018 рр.
Середній балСередній бал за час навчання в бакалавраті: 85
Володіння мовамиРусский: досконало, український: досконало, англійська: початковий рівень
ЗахопленняСпорт (футбол, настільний теніс), книги (детективи, містика, фентезі)
Особисті якостіВідповідальний, цілеспрямований, спокійний, стрессоустойчивий
Професійна спеціалізація і володіння комп'ютером 1. Високий рівень комп'ютерної грамотності
2. Операційні системи: Linux, Windows
3. Мови програмування: C, C ++, Java, JavaScript, PHP
4. Середовища розробки: MS Visual Studio, NetBeans, MS Visual Studio Code, WebStorm, Eclipse, Android Studio
Плани на майбутнєЗакінчити університет, знайти роботу.
Контактна інформаціяSkype: kedrik100
Email: kedrik85@gmail.com

Автобіографія

Автобіографія

30 квітня в далекому 1994-му році в місті Шахтарську Донецької краю з'явився на світло я - Азоркін Кирило Сергійович. Батьки - Азоркіна Тетяна Леонідівна та Азоркін Сергій Олександрович, - люди з технічною освітою (мама - технік-технолог, батько - технік-автомеханік), в процесі мого виховання давали мені можливість навчатися на власних помилках і вчили бути відповідальним і справедливим. Ріс я в невеликому селищі міського типу з назвою Московське, тому все дитинство і юнацькі роки я провів на просторах Донбаської землі, досліджував природу: ліси, поля, струмки і балки. З раннього віку батько прищепив мені любов до таких видів діяльності як походи за грибами та риболовля. Володіючи технічним складом розуму і будучи спокійною дитиною, я любив створювати різні конструкції з підручних матеріалів, тому улюбленою іграшкою в дитинстві був конструктор «LEGO», з яким я, бувало, сидів годинами, збираючи і розбираючи пластикові детальки в зрозумілі мені одному споруди. У 2001 році, в сім років я збирався йти в перший клас, що було для мене чимось новим, цікавим і захоплюючим. Однак в цьому році мене чекав ще один сюрприз: народився мій брат Єгор. Незважаючи на те, що велика кількість часу я приділяв молодшому брату, моє навчання від цього не страждала: успішність була на високому рівні, я брав активну участь в житті школи, їздив на міські олімпіади та інші заходи та конкурси. Моїми улюбленими предметами в середній і старшій школі були математика і географія. Незважаючи на те, що я був спокійною дитиною, мене завжди приваблювали рухливі ігри, однією з яких був, звичайно ж, футбол. У шкільні роки я дуже сильно захоплювався цим видом спорту на любительському рівні і навіть кілька разів брав участь у міських турнірах з футболу. У 8 класі я почав захоплюватися і іншим видом спорту - заняттям на перекладині і брусах. Крім того, іншим мої захопленням були і є книги. В основному, я вважаю за краще фентезі та детективи з елементами містики, проте не цурався і інших жанрів. Моїми улюбленими книгами є: серії «Відьмак» і «Володар кілець», а також серія книг про Гаррі Поттера.

Мій шлях до професії IT-фахівця був довгим і звивистим. У середній школі я вирішив, що хочу стати лікарем, і після 9-го класу намагався вступити до медичного коледжу. Однак у мене не вистачило балів для цього і мені довелося повернутися в школу і піти в десятий клас. Після цієї невдачі мою свідомість повернулося в бік сфери будівництва. Саме в вуз, спеціалізований в цій сфері, я хотів піти вчитися після закінчення шкільного навчання, але цьому не судилося статися, так каки, ​​вступивши до ДонНТУ на факультет комп'ютерних наук і технологій, я зрозумів, що програмування - це цікаво і захоплююче. Протягом навчання у вузі я зрозумів, що моє напрямок в сфері IT - це web-розробка, в наслідок чого почав активно вивчати цю сферу і розвивати навички web-розробника.

Моя головна мета на найближче майбутнє - це, звичайно ж, закінчення університету і успішний пошук постійного місця роботи на посаді web-розробника з достатнім рівнем заробітної плати. А глобальною метою є, для початку, кар'єрний ріст до посади тімліда, а потім відкриття власної справи в сфері надання IT-послуг.

Реферат

Реферат
Комп'ютеризована система планування ремонтних робiт вагонного депо
Постановка проблеми

Всі організаційні і технологічні рішення в розподілі робіт на підприємствах повинні прийматися оперативно. При цьому неоптимальні рішення значно знижують ефективність побудови розкладів роботи виробничої дільниці. Абсолютно така ж ситуація спостерігається і в депо по ремонту вагонів. Однак до сих пір мало вивчено рух робочих бригад безпосередньо у виробничому середовищі (на виробничій ділянці) відповідно до технологічного маршрутом в реальному масштабі часу. Особливо актуальним завданням є побудова оптимальних розкладів роботи вагоноремонтних бригад відповідно до технологічного маршрутом. У зв'язку з виниклими проблемами перед системою поставлена ​​наступна основне завдання: оптимізувати розподіл робіт по бригадах.

Розподіл робіт по бригадам

Розроблюваний алгоритм повинен ефективно розподіляти трудові ресурси ремонтного депо, що дозволить збільшити його продуктивність. Завдання розподілу необхідних робіт по ремонту вагонів серед бригад відноситься до завдань оперативно-календарного планування.

Оперативне планування охоплює не тільки встановлення завдань по виконанню робіт (хоча це найважливіша його частина), а й інші показники діяльності підприємства і його цехів: продуктивність праці, чисельність робітників і розмір фонду заробітної плати, використання виробничої потужності підприємства і його матеріальних ресурсів, зниження собівартості продукції, рентабельність виробництва.

Більшість розроблених до теперішнього часу методик для оперативно-календарного планування засноване на спрощених моделях, що знижує їх точність, або ці методики застосовуються лише для певних специфічних умов. Значну складність, крім того, являє проблема оцінки якості одержуваних розкладів. Аналіз сучасних робіт по комбінаторної оптимізації на графах (особливо динамічних задач) показує, що одним з найперспективніших підходів є використання мурашиних алгоритмів. Цей підхід дозволяє істотно поліпшити систему оперативного планування, тим самим скоротивши час побудови оптимальних або прийнятних виробничих розкладів.

Математична модель

Для оперативного планування розподілу робіт технологічний процес поділяється на технологічні операції.

Припустимо, що на даному виробничому ділянці ремонтується n вагонів di (i = 1,2, ..., n). Позначимо деяку довільну операцію, яку необхідно виконати над вагоном di, через Oij (j = 1,2, ..., m_i), де mi - загальна кількість операцій, які необхідно виконати над di. Під технологічним маршрутом бригади зазвичай розуміють порядок виконання бригадою роботи над вагоном або ж послідовність виконуваних операцій (1).

Mi=(O_i1,O_i2,…,O(imi )), (1)

При послідовному виконанні операцій передбачається сувора впорядкованість технологічного маршруту. Однак можна припустити (і це часто відповідає дійсності), що порядок виконання операцій змінюється (не є строгим), тобто впорядкованість виконання операцій частична. При цьому необхідно враховувати наступні обмеження:

1. Обмеження щодо термінів виготовлення (2):

Tпл ≤ Tф, (2)

де: Tф - фактичний термін ремонту вагона di,

Tпл - плановий термін ремонту вагона di.

2. Обмеження за обсягами виготовлення (3):

Nпл = Nф, (3)

де: Tф - фактичне відремонтоване кількість вагонів,

Tпл - заданий у виробничій програмі кількість вагонів.

Завдання оперативного планування розкладу робіт полягає в тому, щоб для виробничої дільниці з заданими технологічними маршрутами ремонту вагонів скласти деяке розклад, яке задовольняє сформульованим умовам, яке представляється у вигляді графа. Побудова такого графа еквівалентно визначенню чисел tij - моментів початку технологічної операції Oij.

Сукупність чисел {tij} (i = 1,2, ..., n; j = 1,2, ..., mi), яка задовольняє сформульованим умовам [9], називається розкладом робіт, або його графовой моделлю G (i) [2].

Для вирішення завдання складання оптимального розкладу задамося деякої числової функцією F (функцією-критерієм), визначеної на всіх графах G (i), що ставить у відповідність кожному графу G певне число F (G). При цьому найкращому графу повинен відповідати екстремум функції F. Таким чином, завдання зводиться до того, щоб побудувати граф, який задовольняє всім сформульованим у завданні умов і обмежень і на якому функція F (G) досягне свого екстремального значення (5).

T_опт = Tпл - Tф → min, (4)

Очевидно, що існує безліч графів, які задовольняють сформульованим умовам і обмеженням. Таким чином, необхідно побудувати найкращу графову модель відповідно до обраного критерію (4):s

F(G) = extr F(G), (5)
Графова модель

Графова модель складається з безлічі вузлів і орієнтованих дуг, що з'єднують вузли. При графові подання необхідних робіт вузли виступають як необхідні технологічні процеси, які потрібно провести над вагоном, а дуги показують напрямок руху працівників для виконання робіт по ремонту деталей вагона (рис.1).

Слід зазначити, що графовая модель не є структурною (функціональної) схемою реального депо. Залежно від поставленого завдання і досліджуваної функції змінюється число вузлів в мережі, їх склад і зв'язку між ними.

Вихідний вузол графа визначає початок виконання плану (стартову точку), в яку поміщаються мурахи, в кількості, що дорівнює числу робочих на виробничій ділянці. Решта вершини графа відповідають окремим технологічної операції Oij (згідно з технологічною картою).

Кожен вузол O_ij однозначно визначається наступними параметрами (6):

Oij = (Kmin,Kopt,Tvij,Tnij,Nij,Pr,D,Kv), (6)

де: Kmin - мінімальна кількість робітників, необхідних для виконання технологічної операції Oij;

Kopt - оптимальна кількість робітників, необхідних для виконання технологічної операції Oij;

Tvij - час виконання технологічної операції Oij;

Tnij - час підготовки бригади для виконання технологічної операції Oij;

Nij - номер робітника, який виконує роботу Oij;

Pr - пріоритет технологічної операції Oij;

D - доступність технологічної операції Oij;

Kv - кваліфікація робітника, необхідна для виконання технологічної операції Oij;

Таким чином, вузол графовой моделі - це умовне позначення виконуваної технологічної операції в рамках конкретної роботи, а ребро відображає послідовний перехід від однієї технологічної операції до іншої (жовтим відображені переходи від однієї технологічної операції до іншої в рамках однієї роботи, а синім - безліч можливих переходів між роботами).

При цьому мурахи мають ряд характеристик (7):

Mij =(Kv,T,W), (7)

де: Kv - кваліфікація мурашки (робочого);

T - кількість часу, який мураха (робочий) витратить на виконання всіх робіт в рамках однієї зміни;

W - список робіт, які мурашки (робочому) потрібно виконати за зміну;

Рисунок 1 - Графова модель

Розглянемо детальніше процес функціонування розподілу працівників по роботах в рамках графовой моделі.

Як уже згадувалося, вузли, представляють собою технологічні процеси, які на рис. 1 представлені жовтими точками. Шлях, по якому можуть переміщатися працівники, що рухаються по графу в пошуках підходящої для себе роботи, відзначений жовтими і синіми стрілками. В рамках виконання однієї роботи використовується спрямований граф, і працівники можуть рухатися тільки вперед, в той час як переходи між роботами можуть здійснюватися в довільному порядку.

Працівник, рухаючись по графу, зупиняються на відповідному їм технологічному процесі (жовтої точки), тим самим починаючи виконання технологічного процесу і блокуючи доступ інших працівників до нього, а сам він вважається зайнятим і не шукає інший вузол (технологічний процес), поки не закінчить поточну роботу. Закінчивши роботу, працівник вільний переміститися на інший технологічний процес, який йому підходить.

Таким чином, за допомогою задіяння теорії графів і мурашиних алгоритмів відбувається розподіл працівників по роботах, що дозволить оптимізувати роботу ремонтного депо і збільшити його ефективність.

Висновки

Рассмотренный алгоритм упорядочивает и рационализирует занятость работников вагонного депо и уменьшает задержки во времени, в следствии чего повышает производительность ремонтного депо.

Список литературы

1. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн Алгоритмы: построение и анализ = Introduction to Algorithms. – 2-е изд. – М.: «Вильямс», 2006. – С. 1296.

2. M. Dorigo, V. Maniezzo, A. Colorni, 1996. "Ant System: Optimization by a Colony of Cooperating Agents", IEEE Transactions on Systems, Man, and Cybernetics-Part B, 26 (1): 29–41.

3. L. M. Gambardella, M. Dorigo, "Ant-Q: A Reinforcement Learning Approach to the Traveling Salesman Problem" // Twelfth International Conference on Machine Learning, Morgan Kaufmann, p. 252–260, 1995.

4. Ананий В. Левитин Глава 9. Жадные методы: Алгоритм Дейкстры // Алгоритмы: введение в разработку и анализ = Introduction to The Design and Analysis of Aigorithms. – М.: «Вильямс», 2006. – С. 189–195.

5. Рассел С. Дж., Норвиг, П. Искусственный интеллект: современный подход = Artificial Intelligence: A Modern Approach / Пер. с англ. и ред. К. А. Птицына. – 2-е изд. – М.: Вильямс, 2006. – С. 157–162.

6. Лорьер Ж.-Л. Системы искусственного интеллекта / Пер. с фр. и ред. В. Л. Стефанюка. – М.: Мир, 1991. – С. 238–244.

7. C. Blum, 2005 "Ant colony optimization: Introduction and recent trends". Physics of Life Reviews, 2: 353–373.