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

Розробка комп’ютерної програми для покращення постачання військової провізії і бойового комплекту у зону бойових дій. Створення можливості прокладання оптимальних маршрутів у режимі реального часу. Застосування алгоритму Дейкстри при плануванні маршрутів.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 01.03.2024
Размер файла 433,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.Allbest.Ru/

Донецький національний університет імені Василя Стуса

Факультет інформаційних та прикладних технологій

Кафедра інформаційних технологій

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

Ніколюк П.К., д. ф.-м. н., професор

Анотація

Будь-яке постачання ресурсів в умовах бойових дій залежить від того, наскільки оптимально прокладені логістичні маршрути, адже від цього залежить як швидко та надійно є можливість доставити необхідні матеріальні засоби до місця призначення. Особливо це питання є важливим, коли йде мова про постачання військової провізії та боєприпасів, тому що від цього залежить життя та здоров'я бійців ЗСУ. Тому тема оптимізації маршрутів постачання стала дуже актуальною у наш час, коли триває повномасштабна війна з Росією.

Одним із рішень при плануванні маршрутів є застосування алгоритму Дейкстри. Сутність даного алгоритму полягає у тому, щоб знайти оптимальний маршрут для кожного транспортного засобу у зваженому графі, який моделює транспортну мережу у прифронтовій зоні.

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

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

У дослідженні розглядається ситуація із дорожньою транспортною мережею у прифронтовій зоні, де ведуться інтенсивні бойові дії (наприклад, у Авдіївці). Класифікація стану доріг (інакше ваг ребер моделюючого графа) здійснюється з урахуванням як фактору складності проїзду дороги, так і небезпечності проїзду з урахуванням можливих обстрілів маршрутів підвезення провіанту та боєкомплекту. У зазначеному сенсі дорогам приписуються коефіцієнти складності Kroad = {1,2,3,4,5}. Чим складніша ділянка дороги, тим більшим буде величина приведеного коефіцієнта. Аналогічним чином вводиться поняття коефіцієнта небезпеки дороги Kdanger = {0,1,2,3,4,5}, що представляє собою спектр можливих значень коефіцієнта небезпеки ділянки дороги, яка може знаходитись під ворожим обстрілом: чим вищим буде ступінь бойового враження, тим більшим буде даний коефіцієнт. Загалом у роботі розглядається композиція розглянутих коефіцієнтів, яку у режимі on-line формує офіцер-логіст.

Отже, алгоритм Дейкстри дозволяє прокладати оптимальні маршрути між вибраною вершиною графа, де розташований військовий склад з провіантом та боєприпасами, та позиціями ЗСУ у районах ведення бойових дій.

Ключові слова: алгоритм Дейкстри, зважений неорієнтований граф, динамічна вага ребра, оптимальний маршрут.

Abstract

Laying optimal routes as a factor in responding to military emergencies

Nikolyuk P.K., Professor of Information Technologies Department, Faculty of Information and Applied Technologies, Doctor of Physical and Mathematical Sciences, Vasyl' Stus Donetsk National University

Any supply of resources in a combat situation depends on how well the logistics routes are laid out, as this determines how quickly and reliably the necessary supplies can be delivered to their destination. This issue is especially important when it comes to the supply of military provisions and ammunition, as the lives and health of the Ukrainian Armed Forces depend on it. Therefore, the topic of optimizing supply routes has become very relevant nowadays, when a full-scale war with Russia is ongoing.

One of the solutions for planning routes is to use the Dijkstra algorithm. The essence of this algorithm is to find the optimal route for each vehicle in a weighted graph that models the transportation network in the frontline area.

In this way, it will be possible to find the optimal routes for the supply of military provisions and combat kits (or ammunition) - a certain amount of ammunition installed on a weapon (gun, machine gun, tank, etc.).

It is crucial to introduce the concept of dynamic weights of graph edges, as the situation with transportation logistics changes quite rapidly. That is why it is necessary to constantly monitor the state of the transportation network and enter data on edge weights in real time into the calculation of optimal routes. The realities of life imply variable values of edge weights. The weight of an edge is actually a function of time, i.e.

The study considers the situation with the road transport network in the frontline zone where intense military operations are taking place (for example, in Avdiivka). The classification of the road condition (otherwise, the weights of the edges of the modeling graph) is carried out taking into account both the factor of difficulty of road travel and the danger of travel, taking into account possible shelling of routes for the supply of provisions and ammunition. In this sense, roads are assigned difficulty coefficients. The more difficult a road section is, the higher the value of the reduced coefficient will be. Similarly, the concept of the road hazard factor is introduced, which is a spectrum of possible values of the hazard factor of a road section that may be under enemy fire: the higher the degree of combat damage, the greater this factor will be. In general, the paper considers the composition of the considered coefficients, which is formed by a logistics officer in the online mode.

Thus, Dijkstra's algorithm allows to lay optimal routes between the selected vertex of the graph, where the military warehouse with provisions and ammunition is located, and the positions of the Armed Forces of Ukraine in the areas of combat operations.

Keywords: Dijkstra algorithm, weighted undirected graph, dynamic edge weight, optimal route.

Постановка проблеми

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

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

Аналіз останніх досліджень і публікацій. В теорії графів розроблені потужні алгоритми, які дозволяють будувати оптимальні маршрути, в тому числі і t-оптимальні [1]. У дослідженні [2] розглядається проблема управління дорожнім рухом у мегаполісі з використанням алгоритму Дейкстри. Автори аналізують застосування інтелектуальної транспортної системи (ІТС) з метою аналізу причин заторів на міських транспортних артеріях. ІТС дає можливість надавати інноваційні послуги і дозволяє користувачам бути краще поінформованими та безпечніше, більш скоординовано і «розумніше» використовувати транспортні мережі.

Алгоритм зіставлення з картою [3] полягає у коректному порівнянні GPS-траєкторії транспортного засобу з відповідною ділянкою дороги. Зокрема, зіставлення GPS-даних з електронною картою міста здійснюється за допомогою систем автоматичного визначення місцезнаходження транспортних засобів (МТЗ), які використовують систему стеження за транспортними засобами для відстеження руху транспортного засобу. У свою чергу, інформація, зібрана за допомогою системи МТЗ, може бути порівняна з електронними картами через Інтернет або за допомогою спеціального програмного забезпечення. Алгоритм зіставлення з картою є важливою частиною будь-якої навігаційної системи, оскільки він дозволяє узгодити дані з GPS з цифровою мережею доріг. Алгоритми зіставлення карт поділяються на прості, вагові та вдосконалені. Останні використовують різні математичні моделі, такі як теорія ймовірностей, нечітка логіка, гібридна мережа та нейронна мережа. У згаданих вище дослідженнях пропонується ваговий алгоритм для пошуку найкращого маршруту у дорожній мережі. У дослідженнях [3,5] детально розглядається проблема зіставлення GPS- маркерів (позицій) транспортних засобів з електронними картами. Для цього використовуються так звані датчики на основі пристроїв, які постійно фіксують та передають просторово-часову інформацію про місцезнаходження та рух транспортного засобу [6]. Новітні застосування систем візуалізації мобільності міського транспорту базуються на використанні географічних інформаційних систем (ГІС). Ця система дозволяє прив'язувати дані до електронної карти, зокрема відображати на ній геолокаційне положення транспортного засобу. Дослідження [7] показало, що пошук найкоротшого маршруту за допомогою алгоритму A-стар полегшує процедуру порівняння геолокації транспортних засобів на електронній карті з відрізками доріг. Це означає, що використання алгоритмів Дейкстри або Флойда є менш ефективним у цьому випадку.

Транспортні потоки необхідно фіксувати в режимі реального часу, оскільки знання рівня завантаженості доріг є відправною точкою у вирішенні проблеми регулювання транспортних потоків. Наступним кроком є вибір оптимальних маршрутів у транспортній мереж під контролем центру керування трафіком (ЦКТ). Це питання є ключовим з точки зору стратегії прокладання оптимальних маршрутів у будь-якій транспортній мережі. Так, в роботі [8] для вирішення цієї проблеми використовується нова система управління з використанням евристичного підходу. Автори пропонують новий інтегрований алгоритм управління, який поєднує дії динамічної маршрутизації руху. Алгоритм може керувати системою у випадку, коли існує обмеження пропускної здатності мережі автомобільних доріг. Дослідження фокусується на розробці інтегрованих стратегій управління дорожнім рухом. Мережа автомобільних доріг моделюється за допомогою моделі транспортного потоку Лайтхілла-Вітхема-Річардса, яка є моделлю потоку з точки зору щільності потоку та середньої швидкості. Для розв'язання запропонованої задачі розроблено інтегрований алгоритм управління на основі методології управління зі зворотним зв'язком та управління зі змінною структурою. Було протестовано три варіанти вибору альтернативних маршрутів для уникнення заторів. Результати показують, що запропоновані алгоритми можуть встановити баланс для користувача між обраними альтернативними маршрутами.

Ряд досліджень спрямовано на реалізацію принципів прогнозування трафіку. Вивчення мереж різної природи, зокрема нейронних мереж, дозволяє робити прогнози для будь-яких транспортних мереж. Зокрема, короткострокове прогнозування трафіку [9] є одним з найважливіших елементів всього активного управління дорожнім рухом. Створення моделі прогнозування на основі нейронних мереж дозволяє здійснювати короткострокове прогнозування на основі підбору найкращої комбінації параметрів прогнозу. У згаданій роботі була використана нейронна мережа, що самокорегується на основі генетичного сортування. Алгоритм NSGA-II використовується як багатоцільовий оптимізатор для короткострокового прогнозування.

Фільтр Калмана [10] для прогнозування трафіку на магістралях різної природи використовується на основі даних, отриманих від підключених транспортних засобів. Це дозволяє здійснювати прогнозування в реальному часі, оскільки дані підключеного транспортного засобу аналізуються безпосередньо перед періодом прогнозування. Для аналізу даних трафіку використовується симулятор Vissim, який реєструє транспортні засоби на різних швидкостях. Робота алгоритму для різних дорожніх ситуацій оцінюється за допомогою статистичних методів.

Для короткострокового прогнозування сценаріїв розвитку дорожнього руху [11] використовується набір специфічних інструментів та моделей. Зокрема, такі моделі прогнозування, як непараметрична регресійна модель k- Nearest Neighbor (kNN), максимізація ймовірності Гауса та модель подвійного сезонного експоненціального згладжування Холта-Вінтерса. Для тестування теоретичних розробок використовуються реальні дані дорожнього руху. Дослідження дозволяє прогнозувати тижневі та місячні коливання середньодобового трафіку з різним ступенем точності, зберігаючи при цьому простоту використання. У статті використано метод інформаційної ентропії та менш поширений метод Шеплі.

Прогнозування транспортних процесів може здійснюватися як протягом доби, так і в більш довгостроковому діапазоні [12]. Для цього використовується система управління дорожнім рухом на основі прогностичної інформації за допомогою статичних та мобільних об'єктів. Ці об'єкти (агенти) використовують методологію збору та передачі даних про параметри транспортного потоку (швидкість та щільність), просторову та часову інформацію про режими міського руху з метою моніторингу та прогнозування очікуваних моделей щільності руху. Все це дозволяє водієві транспортного засобу обирати оптимальні маршрути і таким чином забезпечувати безперебійний транспортний потік та зменшувати частоту заторів. Моніторинг та прогнозування дорожньої ситуації здійснюється шляхом інтеграції Simulation of Urban Mobility (SUMO), OpenStreatMap (OSM) та інструменту MOVE.

Трафік є функцією пропускної здатності конкретного перехрестя. Саме цей об'єкт є місцем перетину транспортних потоків. Фундаментальне питання полягає в тому, як організувати ефективний процес регулювання проїзду транспортних засобів через цей об'єкт. У цьому сенсі основним завданням є створення режиму оптимізації пропускної здатності кожного перехрестя [13]. Для цього використовується спеціальний алгоритм управління. У цьому підході центральний контролер використовується для збору в реальному часі даних про місцезнаходження транспортних засобів, що взаємодіють, через певні проміжки часу. Стратегія сфокусована на правильний вибір, що максимізує середню швидкість транспортного засобу при обмеженні максимальної затримки, яку може зазнати будь-який окремий транспортний засіб. Запропонований алгоритм також ефективний при недосконалому рівні взаємодії між взаємодіючими транспортними засобами, коли на такі об'єкти припадає понад 40% транспортного потоку. Результати показують, що запропонована стратегія може допомогти значно зменшити тривалі затримки. Інтелектуалізація здійснюється шляхом реалізації комп'ютерної програми для регулювання транспортних потоків [14]. Представлена комп'ютерна програма дозволяє оптимізувати проїзд автомобілів через кожне окреме перехрестя.

Важливу роль у вирішенні проблеми інтелектуалізації трафіку відіграють винаходи, які створюють реальні прикладні алгоритми [15]. Зокрема, інтелектуальний термінал має двосторонній зв'язок з ЦКТ, який використовується для управління та надання інформаційних послуг водіям, а також надання електронних маршрутних карт для інтелектуального терміналу. Інтелектуальна система автоматично визначає кількість транспортних засобів на дорогах, щоб дозволяє обґрунтовано змінювати час проїзду кожної дороги. Система і спосіб, передбачені винаходом, можуть допомогти водіям оптимізувати карти маршрутів і підвищити ефективність руху транспортних засобів.

Адаптивна система керування трафіком [16] працює в режимі реального часу. Автори пропонують розглядати кожне перехрестя в мережі як незалежний, автономний об'єкт. Це дозволить значно підвищити пропускну здатність транспортної мережі.

Автомобілі-роботи є перспективними об'єктами, які привертають особливу увагу дослідників. Такі автомобілі працюють в автономному режимі - без водіїв [17]. Переваги такого інноваційного підходу та реальні перспективи його використання стають очевидними вже сьогодні. Цій проблемі останнім часом приділяється значна увага з боку дослідників по всьому світу, а кількість публікацій останніми роками різко зростає.

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

Виклад основного матеріалу

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

Існує багато способів знаходження оптимального маршруту у графі. Інакше, оптимального маршруту у реальній транспортній мережі. Під оптимальністю можна розуміти, наприклад, мінімальний час проходження маршруту, чи мінімальні витрати палива, витраченого на проходження маршруту, або мінімальну відстань. Нас цікавлять тільки time-оптимальні маршрути. У цьому сенсі алгоритм Дейкстри досить ефективний та дає змогу прокладати саме такі дорожні траєкторії. Загалом, згаданий алгоритм дає змогу знайти спектр найкоротших відстаней між вибраною вершиною графа та всіма іншими його вершинами. Суть алгоритму Дейкстри полягає у порівнянні відстаней до сусідніх (інцидентних) вершин та знаходженні оптимального вибору на кожному кроці. Розглянемо рис. 1. Тут представлений зважений плоский простий неорієнтований граф. Вершини цього графа позначені цифрами. Біля ребер графа виставлені їх ваги, що представляють геометричні відстані між вершинами графа, які імітують населені пункти. Проте виставлені величини не представляють ваг ребер, а складають лише їх деяку частку. У цьому сенсі слід зауважити, що ваги ребер у нашій проблемі являють собою складні, комплексні величини, про які мова піде далі. Важливо, що зміст ваг ребер графа залежить від постановки конкретної задачі. Зазначимо, що вага ребра може являти собою будь-яку сутність. Слід зауважити, що вага одного і того ж ребра часто буває змінною з часом величиною. Розглянемо для прикладу транспортну мережу у зоні бойових дій. У погожий літній день, коли ворог на здійснює вогневих вражень будь-якого характеру, такі транспортні артерії володіють великою пропускною здатністю, і автомобілі рухаються з великими швидкостями. Але в зимовий період під час снігопадів та заметілей та при інтенсивних вогневих враженнях ситуація докорінно змінюється - транспортні засоби знаходяться під впливом ворожих обстрілів, застрягають у снігових заметах чи у розкислій багнюці, і тому прохідність доріг (тобто ребер графа) різко зменшується. І відповідно збільшується їх вага. Із сказаного випливає, що потрібно задіяти процедуру, завдяки якій здійснюється постійне оновлення ваг ребер відповідно до реалій. Інакше, мова йде про динамічність ваг ребер у прифронтовій зоні, де ситуація змінюється щосекундно. Значить, необхідно прокладати динамічні оптимальні маршрути з урахуванням ситуації на кожен конкретний момент часу.

Рис. 1. Навантажений неорієнтований граф. База провіанту та боєприпасів розташована у вершині графа №1 зеленого кольору. Війська ЗСУ, що знаходяться у безпосередньому вогневому контакті з ворогом відмічені червоними кружками

Нехай за допомогою алгоритму Дейкстри необхідно знайти найкоротші відстані між вершиною 1 та вершинами, де зосереджені бойові загони ЗСУ, які безпосередньо ведуть стрілецькі бої з ворогом - знаходяться на «нулі» (рис. 1).

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

комп'ютерний планування маршрут постачання бойовий зона

Лістинг 1

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.util.ArrayList;

import java.util.Arrays;

import j ava.util. StringT okenizer;

public class MiniWay {

private static int INF = Integer.,MAX_VALUE/2;

double weightU;

int u;

private int n; //кількість вершин у графі

private int m; //кількість ребер у графі

private ArrayList adj []; //список суміжності

private ArrayList weight[]; //вага ребра в графі

private boolean used[]; //масив для зберігання інформації про пройдені

// та не пройдені вершини

private double dist[]; //масив для зберігання відстані від стартової

вершини

private int[] predy/масив предків, необхідних для відновлення

// найкоротшого шляху від стартової вершини

int start; //стартова вершина, від якої знаходимо відстань до всіх інших

private BufferedReader cin;

private PrintWriter cout;

private StringTokenizer tokenizer;

private void dejkstra(int s) {//процедура запуску алгоритму Дейкстри зі

// стартової вершини

dist[s] = 0 ; //найкоротша відстань до стартової вершини рівна 0

for (int iter = 0; iter < n; ++iter) {

int v = -1;

double distV = INF;

for (int i = 0; i < n; ++i) {

if (used[i]) {

continue;

}

if (distV < dist[i]) {

continue;

}

v = i;

distV = dist[i];

}

for (int i = 0; i < adj[v].size(); ++i) {

int u = (int) adj[v].get(i);

double weightU = (double) weight[v].get(i);

if (dist[v] + weightU < dist[u]) {

dist[u] = dist[v] + weightU;

pred[u] = (int) v; }}

used[v] = true; }}

private void readData() throws IOException {

cin = new BufferedReader(new InputStreamReader(Systemiw));

cout = new PrmtWriter(System.0«f);

tokenizer = new StringTokenizer(cin.readLine());

n = Integer.par5eI«t(tokenizer.nextToken());

m = Integer.par5eI«t(tokenizer.nextToken());

start = Iiitegei\/w/'v7/7/(4okenizeriiextTol<eii(y) - 1;

adj = new ArrayList[n];

for (int i = 0; i < n; ++i) {

adj [i] = new ArrayList();

}

//ініціалізація списку, в якому зберігаються ваги ребер

weight = new ArrayList[n];

for (int i = 0; i < n; ++i) {

weight [i] = new ArrayList();

}

//зчитуємо граф, заданий списком ребер

for (int i = 0; i < m; ++i) {

tokenizer = new StringTokenizer(cin.readLine());

int u = Integer.par5eI«t(tokenizer.nextToken());

int v = Integer.par5eI«t(tokenizer.nextToken());

double w = Double.parseDowb/e(tokenizer.nextToken());

u--;

v--;

adj[u].add(v);

weight [u].add(w);

}

used = new boolean[n];

Airays./z//(used, false);

pred = new int[n];

Arrays./z//(pred, -1);

dist = new double[n];

Arrays./z7/(dist, INF);

}

void printWay(int v) {

if (v == -1) {

return;

}

printW ay(pred [v]);

cout.print((v + 1) + " ");

}

private void printData() throws IOException {

for (int v = 0; v < n; ++v) {

if (dist[v] ! = INF) {

cout.print(dist[v] + " ");

} else {

cout.print("-1 ");

}

}

cout.println();

for (int v = 0; v < n; ++v) {

cout.print((v + 1) + ": ");

if (dist[v] ! = INF) {

printWay(v);

}

cout.println();

}

cin.close();

cout.close();

}

private void run() throws IOException {

readData();

dejkstra(start);

printData();

cin.close();

cout.close();

}

public static void main(String[] args) throws lOException { MiniWay

solution = new MiniWay();

solution.run();

}

}

Результат роботи програми:

20 39 1

2 92

3 176

4 288

8 308

6 128

6 126

20 74

4 116

5 114

20 134

6 254

17 150

5 10 158

18 86

20 72

17 162

7 154

8 76

10 136

9 118

14 82

15 180

10 92

12 108

14 94

11 88

18 90

18 108

16 184

12 92

13 84

16 106

14 114

15 178

19 98

15 122

19 92

13 92

16 19 182

0.0 92.0 176.0 288.0 402.0 220.0 374.0 400.0 518.0 510.0 598.0 626.0 710.0

482.0 580.0 732.0 382.0 488.0 672.0 250.0

1: 1

2: 1 2

3: 1 3

4: 1 4

5: 1 4 5

6: 1 2 6

7: 1 2 6 7

8: 1 2 8

9: 1 2 8 9

10: 1 2 6 7 10

11: 1 2 6 7 10 11

12: 1 2 8 9 12

13: 1 2 8 9 12 13

14: 1 2 8 14

15: 1 2 8 15

16: 1 2 8 9 12 16

17: 1 2 6 17

18: 1 4 5 18

19: 1 2 8 15 19

20: 1 3 20

Проаналізуємо програму Лістингу 1 та результат її роботи. Перша тріада чисел задає відповідно кількість вершин графа, кількість ребер графа та номер вершини, від якої розраховуються відстані до усіх інших вершин (у нашому випадку це вершина 1). Тепер з другого рядка у консолі вводимо тріади чисел у послідовності: номер однієї вершини, далі номер інцидентної вершини і третє число - вага W.. відповідного ребра. Величина цієї ваги виділена IJ червоним кольором. Це значить, що відповідне числове значення визначається за формулою

(1)

де Kroad = {1, 2, 3, 4, 5} - cпектр можливих значень коефіцієнта складності дороги,

K danger = {0,1, 2, 3, 4, 5} - cпектр можливих значень коефіцієнта небезпеки дороги,

і,j - номера інцидентних вершин.

Конкретні значення цих коефіцієнтів вводять у програму Лістинга 1 офіцери-логісти ЗСУ, що тримають під контролем транспортну мережу у зоні бойових дій, скажімо, під Авдіївкою.

Після введення всіх 39 ребер графа (рис. 1) програма видає результат:

1) послідовність із 39 чисел, що і являють собою найкоротші відстані від вершини 1 до всіх інших вершин;

2) двадцять рядків, кожен з яких символізує собою оптимальний маршрут.

Скажімо, запис 16: 1 28 9 12 16 слід розуміти так - маршрут до вершини 16 від вершини 1 пролягає вздовж ланцюга 1 - 2 - 8 - 9 - 12 - 16. Відповідно довжина цього оптимального ланцюга становить 732 одиниці довжини.

Цифри, виділені червоним, відносяться до вершин (позицій, де розташовані опорні пункти ЗСУ), що розташовані на границі бойового зіткнення. Відповідні оптимальні маршрути виділені зеленим кольором.

Висновки

Робота носить практичний характер, а її результати можуть бути використані у зоні бойових дій ЗСУ з метою знаходження оптимальних маршрутів. В результаті час доставки провіанту та боєприпасів до «нульових» позицій зменшиться, так само як і ймовірність потрапляння під ворожі обстріли. Як результат ефективність ведення бойових дій суттєво зросте.

Література

1. T. Xu, B. Ran, Y. Cui, Dynamic user optimal route choice problem on a signalized transportation network Transportation Engineering 13, 2023.

2. P. Nikolyuk, T. Neskorodieva, E. Fedorov, E. Chioma. Intellectual algorithm implementation for megacity traffic management, CEUR Workshop proceedings, Information Technology and Interactions, 2021, V. 2845

3. P. Dutta, S. Khatua, S. Choudhuri. DB-Corouting: Density Based Coordinated Vehicle Rerouting in Smart Environment, International journal of intelligent transportation systems research V.19, 2021.

4. M. Hashemi, H.A. Karimi, A weight-based map-matching algorithm for vehicle navigation in complex urban networks. Journal Intelligent Transportation Systems: Technology, Planning, and Operations V. 20, 2016

5. J. Pan, I.S. Popa, K. Zeitouni, C. Borcea, Proactive vehicular traffic rerouting for lower travel time. IEEE Transactions on Vehicular Technology, 62((2013)

6. T. Sobral, T. Galvao, J. Bordes, Visualization of Urban Mobility Data from Intelligent Transportation Systems. Sensors, V.19, 2019

7. M. Quddus, S. Washington, Shortest path and vehicle trajectory aided map-matching for low frequency GPS data. Transportation Research Part C: Emerging Technologies, V.55, 2015

8. H. Majid, C. Lu, H. Karim, An integrated approach for dynamic traffic routing and ramp metering using sliding mode control. Journal of Traffic and Transportation Engineering (English Edition), V.5, 2018,

9. S. Rahimipour, R. Moeinfar, S.M. Hashemi, Traffic prediction using a self-adjusted evolutionary neural network, J. Mod. Transport. V.27, 2019

10. A. Emami, M. Sarvi, S.A. Bagloee, Using Kalman filter algorithm for short-term traffic flow prediction in a connected vehicle environment, J. Modern Transport. 27, 2019

11. A. Pompigna, F. Rupia, Comparing practice-ready forecast models for weekly and monthly fluctuations of average daily traffic and enhancing accuracy by weighting methods, Journal of Traffic and Transportation Engineering (English Edition), V.5, 2018

12. S. Chavhan, P. Venkataram, Prediction based traffic management in a metropolitan area, Journal of Traffic and Transportation Engineering (English Edition), V.7, 2020).

13. X. Liang, S. Ilgin Guler, V. Gayan, An equtable traffic signal control scheme at isolated intersections using Connected Vehicle technology, Transp. Research Part C, V.110, 2020

14. C. Cintrano, J. Ferrer, M. Lopez-Ibanez, E. Alba. Hybridization of Evolutionary Operators with Elitist Iterated Racing for the Simulation Optimization of Traffic Lights Programs, Evolutionary computation, 31, 2023

15. C. Xu, J. Xu,. Intelligent terminal based intelligent traffic light system and method. Pat. CN104575066, 2015.

16. S.S. Smith, G.G. Barlow, X.-F. Xie (2017). Smart and scalable urban signal networks: methods and systems for adaptive traffic signal control. Pat. US 9,830,813 B2.

17. H. Yu, R. Jiang, Z. Zheng Li, R. Liu, X. Chen, Automated vehicle-involved traffic flow studies: A survey of assumptions, models, speculations, and perspectives. J. of Intel. Transp. Systems, V.127, 2021

18. S. Panda, A.M. Patki, K. Hushing, Traffic Management Using Swarm Intelligence and Route Selection Using Android Application// International Journal of Engineering and Innovative Technology (IJEIT), V.5, 2015

19. P.K. Nikolyuk,. A-Star algorithm, 2023

20. A.M.T. Emtenan, A. Haghighat, M. Shields, J. Shaw, P. Hawley, A. Sharma, C.M. Day, Exploratory Regression Models for Estimating Right-Turn-on-Red Volume on Exclusive RightTurn Lanes at Signalized Intersections. Transportation Research Record, V.2677, 2022

21. J. Tan, X. Shi, Z. Li, K. Yang, N. Xie, H. Yu, L. Wang, Z. Li, Continuous and Diskrete-Time Optimal Controls for an Isolated Signalized Intersection. Journal of Sensors, Article ID 6290248, 2017

22. X. Ma, Y. Li, P. Chen. Identifying spatiotemporal traffic patterns in large-scale urban road networks using a modified nonnegative matrix factorization algorithm. Journal of Traffic and Transportation Engineering (English Edition), V.7, 2020

References

1. T. Xu, B. Ran, Y. Cui, Dynamic user optimal route choice problem on a signalized transportation network Transportation Engineering 13, 2023.

2. P. Nikolyuk, T. Neskorodieva, E. Fedorov, E. Chioma. Intellectual algorithm implementation for megacity traffic management, CEUR Workshop proceedings, Information Technology and Interactions, 2021, V.2845,

3. P. Dutta, S. Khatua, S. Choudhuri. DB-Corouting: Density Based Coordinated Vehicle Rerouting in Smart Environment, International journal of intelligent transportation systems research V.19, 2021.

4. M. Hashemi, H.A. Karimi. A weight-based map-matching algorithm for vehicle navigation in complex urban networks. Journal Intelligent Transportation Systems: Technology, Planning, and Operations V. 20, 2016

5. J. Pan, I.S. Popa, K. Zeitouni, C. Borcea, Proactive vehicular traffic rerouting for lower travel time. IEEE Transactions on Vehicular Technology, 62((2013).

6. T. Sobral, T. Galvao, J. Bordes, Visualization of Urban Mobility Data from Intelligent Transportation Systems. Sensors, V.19, 2019,

7. M. Quddus, S. Washington, Shortest path and vehicle trajectory aided map-matching for low frequency GPS data. Transportation Research Part C: Emerging Technologies, V.55, 2015

8. H. Majid, C. Lu, H. Karim, An integrated approach for dynamic traffic routing and ramp metering using sliding mode control. Journal of Traffic and Transportation Engineering (English Edition), V.5, 2018

9. S. Rahimipour, R. Moeinfar, S.M. Hashemi, Traffic prediction using a self-adjusted evolutionary neural network, J. Mod. Transport. V.27, 2019

10. A. Emami, M. Sarvi, S.A. Bagloee, Using Kalman filter algorithm for short-term traffic flow prediction in a connected vehicle environment, J. Modern Transport. 27, 2019

11. A. Pompigna, F. Rupia, Comparing practice-ready forecast models for weekly and monthly fluctuations of average daily traffic and enhancing accuracy by weighting methods, Journal of Traffic and Transportation Engineering (English Edition), V.5, 2018

12. S. Chavhan, P. Venkataram, Prediction based traffic management in a metropolitan area, Journal of Traffic and Transportation Engineering (English Edition), V.7, 2020).

13. X. Liang, S. Ilgin Guler, V. Gayan, An equtable traffic signal control scheme at isolated intersections using Connected Vehicle technology, Transp. Research Part C, V.110, 2020

14. C. Cintrano, J. Ferrer, M. Lopez-Ibanez, E. Alba. Hybridization of Evolutionary Operators with Elitist Iterated Racing for the Simulation Optimization of Traffic Lights Programs, Evolutionary computation, 31, 2023

15. C. Xu, J. Xu,. Intelligent terminal based intelligent traffic light system and method. Pat. CN104575066, 2015

16. S.S. Smith, G.G. Barlow, X.-F. Xie (2017). Smart and scalable urban signal networks: methods and systems for adaptive traffic signal control. Pat. US 9,830,813 B2.

17. H. Yu, R. Jiang, Z. Zheng Li, R. Liu, X. Chen, Automated vehicle-involved traffic flow studies: A survey of assumptions, models, speculations, and perspectives. J. of Intel. Transp. Systems, V.127, 2021

18. S. Panda, A.M. Patki, K. Hushing, Traffic Management Using Swarm Intelligence and Route Selection Using Android Application// International Journal of Engineering and Innovative Technology (IJEIT), V.5, 2015,

19. P.K. Nikolyuk,. A-Star algorithm, 2023

20. A.M.T. Emtenan, A. Haghighat , M. Shields, J. Shaw, P. Hawley, A. Sharma, C.M. Day, Exploratory Regression Models for Estimating Right-Turn-on-Red Volume on Exclusive RightTurn Lanes at Signalized Intersections. Transportation Research Record, V.2677, 2022

21. J. Tan, X. Shi, Z. Li, K. Yang, N. Xie, H. Yu, L. Wang, Z. Li, Continuous and Diskrete- Time Optimal Controls for an Isolated Signalized Intersection. Journal of Sensors, Article ID 6290248, 2017

22. X. Ma, Y. Li, P. Chen. Identifying spatiotemporal traffic patterns in large-scale urban road networks using a modified nonnegative matrix factorization algorithm. Journal of Traffic and Transportation Engineering (English Edition), V.7, 2020

Размещено на Allbest.Ru


Подобные документы

  • Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.

    курсовая работа [991,4 K], добавлен 06.08.2013

  • Розробка системи підтримки прийняття рішень для проектування комп’ютерної мережі. Матричний алгоритм пошуку найменших шляхів. Програма роботи алгоритму в MS Excel. Розробка програми навчання нейронної мережі на основі таблиць маршрутизації в пакеті Excel.

    курсовая работа [2,8 M], добавлен 12.12.2013

  • Розрахунок елементів структурованої кабельної системи, ІР-адресації комп’ютерної мережі, плану прокладання кабельних трас та розміщення робочих місць. Створення моделі КМ у програмі PacketTracer. Особливості настройки її комутаторів та маршрутизаторів.

    курсовая работа [1,6 M], добавлен 15.06.2014

  • Створення алгоритму програмної моделі розкладу в учбовому закладі для ефективного вирішення завдань автоматичного складання розкладу, шляхом підбору найбільш оптимальних варіантів. Шляхи реалізації розробленого алгоритму в середовищі Mathemetica 5.0.

    дипломная работа [5,0 M], добавлен 25.10.2012

  • Порядок налагодження інтерфейсів маршрутизатора Cisco. Дослідження особливостей формування маршрутів у маршрутизаторі Cisco. Ознайомлення зі специфікою діагностики інтерфейсів маршрутизатора та маршрутів. Приклад налаштування ІР-адреси на робочій станції.

    лабораторная работа [352,8 K], добавлен 30.06.2012

  • Поняття та класифікація комп’ютерних ігор. Відтворення гри "Морський бій" у вигляді комп’ютерної програми. Компоненти програмного середовища Delphi, що були використані під час її створення. Алгоритм реалізації ігрового процесу та скріншоти з програми.

    дипломная работа [418,2 K], добавлен 12.07.2013

  • Аналіз особливостей режимів різання металів. Розробка алгоритму комп’ютерної програми "Розрахунок швидкості різання аналітичним методом при нарізанні різьби різцями в стальних та чавунних заготовках". Складення Excel-таблиці для автоматизації розрахунків.

    курсовая работа [4,2 M], добавлен 11.11.2014

  • Створення програми для роботи з веб-камерою з автоматичним визначенням встановленої камери на комп'ютері. Характеристика апаратної конфігурації програми. Опис мови і середовища програмування. Розробка алгоритму, інструкції для програміста та користувача.

    курсовая работа [1,2 M], добавлен 26.07.2013

  • Розробка та налагодження програми "Заробітна плата" на мові високого рівня С++ для комп'ютерів з операційною системою Windows 7. Текстуальний опис алгоритму. Створення UML-діаграми та обробка інформації з бази даних. Інструкція по роботі з програмою.

    курсовая работа [698,4 K], добавлен 14.10.2012

  • Історія розвитку інформаційних технологій. Швидка зміна концептуальних представлень, технічних засобів, методів і сфер їх застосування. Основні види, можливості та сфера застосування комп'ютерної графіки. Векторна та об'єктно-орієнтована графіка.

    курсовая работа [725,5 K], добавлен 28.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.