<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; algorithms</title>
	<atom:link href="http://technology.snauka.ru/tags/algorithms/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Анализ структуры информационной системы для пространственной навигации</title>
		<link>https://technology.snauka.ru/2016/03/9791</link>
		<comments>https://technology.snauka.ru/2016/03/9791#comments</comments>
		<pubDate>Thu, 31 Mar 2016 07:58:54 +0000</pubDate>
		<dc:creator>Дубовик Николай Николаевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[building with a complex structure]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[orientation]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[three-dimensional graphics]]></category>
		<category><![CDATA[tracing]]></category>
		<category><![CDATA[алгоритмы]]></category>
		<category><![CDATA[геометрия]]></category>
		<category><![CDATA[здания со сложной архитектурой]]></category>
		<category><![CDATA[математическое обеспечение]]></category>
		<category><![CDATA[навигация]]></category>
		<category><![CDATA[ориентация]]></category>
		<category><![CDATA[трассировка]]></category>
		<category><![CDATA[трехмерная графика]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2016/03/9791</guid>
		<description><![CDATA[ВВЕДЕНИЕ В данный момент на рынке представлено довольно много различных систем, методов и технологий, предназначенных для навигации [1]. Однако большая часть таких технологий предназначена для работы не внутри зданий, а на открытом воздухе. Среди таких систем можно выделить: GPS, Galileo, ГЛОНАСС, iBeacon, WPS и др. В свою очередь для обработки навигационных данных, предоставленных с помощью [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span><strong>ВВЕДЕНИЕ<br />
</strong></span></p>
<p style="text-align: justify; background: white;"><span>В данный момент на рынке представлено довольно много различных систем, методов и технологий, предназначенных для навигации [1]. Однако большая часть таких технологий предназначена для работы не внутри зданий, а на открытом воздухе. Среди таких систем можно выделить: GPS, Galileo, ГЛОНАСС, iBeacon, WPS и др. В свою очередь для обработки навигационных данных, предоставленных с помощью вышеуказанных технологий используются такие сервисы, как: Google Maps, NAVIMIND, 2GIS.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>При этом сейчас все острее встает проблема навигации внутри различных зданий и помещений, так же растет и заинтересованность в услугах, предоставляемых на основе местоположения клиента и его предпочтений. Здания с каждым днем становятся все более объемными, а их структура усложняется. В сооружениях такого типа уверенно могут ориентироваться лишь постоянные гости и сотрудники, и то такие посетители часто знают лишь необходимые им участки здания. В свою очередь ориентирование в здании для человека, который оказался там впервые, в большинстве случаев является крайне сложной задачей. Очевидно, что в такой ситуации на освоение в незнакомом месте тратится огромное количество времени, что чревато, например, опозданием на работу. Таким образом возникает потребность в сервисе, который поможет любому его пользователю максимально просто и без траты лишнего времени добраться до нужного ему места в здании.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Стоит так же отметить, что решения такой проблемы часто являются актуальными не только внутри, но и вне зданий – в условиях плотной застройки часто неэффективны даже системы, предназначенные специально для навигации на открытой местности.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Так как здания становятся все более громоздкими, классические методы навигации сильно теряют в эффективности. Решение в виде настенных планов уже не являются наглядными, особенно если размеры здания весьма велики. Зачастую конфигурация этажей разнится, что вносит еще больше путаницы в попытку сориентироваться и определить свое местоположение в здании. Вариант использования указателей так же крайне неэффективен, так как они используются лишь для обозначения самых важных помещений. Если же попытаться установить в здании указатели для всех помещений, то посетитель окажется просто переполнен количеством информации, в которой ему будет необходимо разобраться.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: #111111;">Решением этой проблемы должна быть автоматическая система, реализующая следующий функционал и обладающая такими свойствами:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="color: #111111;">единое ядро для мобильного и веб-приложения;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">использование 2D и 3D – карт;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">построение наиболее простых и понятных маршрутов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">упрощение взаимодействия клиентов (посетителей) и зданий;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">возможность пользовательского развития, когда пользователи имеют возможность вносить (после модерации) оперативные изменения в планы помещений;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">предоставление актуальной информации, такой как график работы, контактная информация и т.п.<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="color: #111111;">Задачи прокладки эффективных маршрутов внутри зданий можно отнести к классическим задачам трассировки с линейными и пространственными ограничениями, которые хорошо проработаны и эффективно применяются в радиоэлектронике [2-9].<br />
</span></p>
<p style="text-align: center;"><span><strong>1 ТРЕБОВАНИЯ К НАВИГАЦИОННОЙ СИСТЕМЕ</strong><span style="color: #111111;"><br />
</span></span></p>
<p style="text-align: justify; background: white;"><span>В данный момент существуют несколько вариантов реализации подобных информационных систем, и все они предусматривают наличие следующего функционала как для клиентов, так и для администрирования:<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Для пользовательского приложения:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>форма авторизации пользователя;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>отображение актуальной карты здания;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>просмотр свойств и информации о помещениях;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>прокладка маршруты с выбором начальной и конечной точки;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>запуск и остановка процесса формирования маршрута. </span></div>
</li>
</ul>
<p style="text-align: justify; background: white;"><span>Для приложения администратора:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>изменение доступности различных функций или информации;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к просмотру пользовательских данных;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>формировать статистические отчёты о работе системы;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к управлению списком клиентов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к управлению списком зданий.<br />
</span></div>
</li>
</ul>
<p style="text-align: justify; background: white;"><span>Так как разрабатываемая система нацелена на активное использование мобильного приложения, для неё была выбрана клиент-серверная архитектура, состоящая следующих из компонентов:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>сервер с базами данных;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-сервер;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-интерфейс и интерфейс баз данных;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">тонкий клиент для мобильного приложения.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">В данный момент на рынке имеется большое количество программных платформ и компонентов, дающих возможность реализации такой архитектуры. Однако в целях упрощения структуры и увеличения функционала были выбраны следующие компоненты:</p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>серверная ОС Linux Ubuntu 14.04;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>база данных MongoDB 3.0.6;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-серверное ПО NodeJS 4.0.0;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">мобильные приложения для платформ Android и iOS.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">Подобная структура информационной системы позволит в полной мере реализовать весь необходимый функционал, а также даст возможность легко и удобно работать над изменением самой системы.</p>
<p style="text-align: center; background: white;"><strong>2 ТЕХНИЧЕСКАЯ СТРУКТУРА СИСТЕМЫ</strong><span style="color: #111111;"><br />
</span></p>
<p style="text-align: justify; background: white;"><strong>2.1 Архитектура системы<br />
</strong></p>
<p style="text-align: justify; background: white;">Как уже отмечалось ранее, для организации работы мобильного приложения используется двухуровневая клиент-серверная архитектура. Подробно техническая реализация этой архитектуры представлена на рисунке 1.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_1.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 1: &#8211; Архитектура системы</p>
<p style="text-align: justify; background: white;">Основные данные системы хранятся на сервере БД под управлением СУБД MongoDB. Вывод и изменение необходимых пользователям данных осуществляется с помощью веб-сервера Nginx под управлением NodeJS. Клиенты в свою очередь взаимодействуют с системой с помощью специальных мобильных приложений, работающих как на платформе Android, так и на iOS.</p>
<p style="text-align: justify; background: white;"><strong>2.2 Структура программы</strong></p>
<p style="text-align: justify; background: white;">Программная часть системы indoor-навигации реализуется в виде набора приложений на языке программирования JavaScript, основанном на ECMAScript 5. Помимо этого используется фреймворк AngularJS, который позволяет разделить систему на модули.<br />
Приложение администрирования поделено на 5 основных модулей: «Аккаунт», «Статистика», «Управление», «Здание» и «Граф». Связь этих модулей в системе показана на рисунке 2.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_2.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 2: &#8211; Модульная структура системы</p>
<p style="text-align: justify; background: white;">Объекты класса «Статистика» играют роль транзакций в данной системе. Они отражают факты того, что пользователь A, авторизовавшийся в системе под своим аккаунтом B, в здании C запросил маршрут D. Эта информация в дальнейшем используется для формирования отчётности.</p>
<p style="text-align: justify; background: white;">На диаграмме пакетов изображены связи между модулями приложения администрирования. Модули «Граф», «Здание» и «Клиент» напрямую связаны с соответствующими базами данных. Они нужны для хранения справочных данных.</p>
<p style="text-align: justify; background: white;">Модуль «Маршрут» использует данные о зданиях, полученные через обращения к базе данных, для формирования маршрута и записи в статистику. Модуль «Управление системой» имеет доступ к модулю «Здание» и «Граф» для обеспечения актуальности информации и осуществления изменений.</p>
<p style="text-align: justify; background: white;"><strong>2.3 Описание логической структуры<br />
</strong></p>
<p style="text-align: justify; background: white;">Взаимодействие клиента с мобильным приложением осуществляется в один этап. Пользователю необходимо авторизоваться, выбрать здание и задать начальную и конечную точки маршрута:</p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>ввод логина и пароля или регистрация;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>выбор здания из доступных вручную или по геопозиции;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>вывод схемы 1-го этажа выбранного здания;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>выбор начальной и конечной точек пути маршрута;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">построение необходимого маршрута.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">После формирования маршрута пользователю доступна возможность поделиться маршрутом, добавить его в избранное или построить другой маршрут. Аналогичным образом пользователь может запросить доступною информацию о любом объекте в выбранном здании.</p>
<p style="text-align: justify; background: white;"><strong>2.4 Связи между составными частями программ<br />
</strong></p>
<p style="text-align: justify; background: white;">Связи между объектами навигационной системы показаны на рисунке 3. Центральным звеном является объект «Аккаунт», т.к. все перечисленные выше действия могут выполняться только с привязкой к конкретному пользователю.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_3.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 3: &#8211; Связь модулей системы</p>
<p style="text-align: justify; background: white;">Взаимодействие объектов «Аккаунт» и «Маршрут», как видно на диаграмме, является наиболее активным. Для обеспечения быстрой работы системы необходимо использовать высокоскоростные интерфейсы к БД в виду частых обращений как к данным аккаунта, так и к данным зданий.</p>
<p style="text-align: justify;">Созданная информационно-навигационная система решает множество важных задач, связанных с проблемами навигации в зданиях со сложной архитектурой, объединяя наиболее существенные функции в единой системе.</p>
<p style="text-align: justify;">Структура данной системы сразу несколькими важными преимуществами:</p>
<ul>
<li>
<div style="text-align: justify;"><span>простота реализации;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>использование открытого ПО;</span></div>
</li>
<li>
<div style="text-align: justify;">работа на широком спектре устройств</div>
</li>
</ul>
<p style="text-align: justify;">Система реализована с помощью простой и уже зарекомендовавшей себя клиент-серверной архитектуры, которая обеспечивает стабильную и быструю работу, а также легкую масштабируемость и редактируемость системы.</p>
<p style="text-align: justify;">Использование открытого и доступного ПО дает возможность тонкой настройки, модификации и отладки отдельных модулей системы, при этом не теряя в эффективности и скорости работы.</p>
<p style="text-align: justify;">Программная реализация системы и используемые решения позволяют системе быстро и эффективно работать на широком спектре платформ и устройств.</p>
<p style="text-align: justify;">Разработанная система является универсальным и удобным инструментом, способным быстро и эффективно решить любую задачу, связанную с предоставлением информации касательно здания, в котором применяется ИНС.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/03/9791/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Исследование и разработка алгоритмов автоматизации работы по учету отправки и прибытия грузов транспортной компании</title>
		<link>https://technology.snauka.ru/2016/12/11265</link>
		<comments>https://technology.snauka.ru/2016/12/11265#comments</comments>
		<pubDate>Thu, 08 Dec 2016 07:28:25 +0000</pubDate>
		<dc:creator>Шкондин Антон Юрьевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[records of goods]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[алгоритмы]]></category>
		<category><![CDATA[учет грузов]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=11265</guid>
		<description><![CDATA[Введение Автоматизация играет важнейшую роль в развитии национальной экономике &#8211; содействует ее интеграции в мировой экономический рынок. Современный бизнес невозможен без активного обмена информацией и высокотехнологичного транспорта этой информации; без усвоения новых технологий и повышения квалификации на всех уровнях делового образования; без участия в международных конгрессах, выставках и т.п. Все это входе в сферу автоматизации [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Введение</strong></p>
<p>Автоматизация играет важнейшую роль в развитии национальной экономике &#8211; содействует ее интеграции в мировой экономический рынок. Современный бизнес невозможен без активного обмена информацией и высокотехнологичного транспорта этой информации; без усвоения новых технологий и повышения квалификации на всех уровнях делового образования; без участия в международных конгрессах, выставках и т.п. Все это входе в сферу автоматизации современных производственных процессов.</p>
<p>Так как сейчас существуют технические возможности перебора больших количеств решений, хранения большого количества информации &#8211; становится все более выгодным создание систем поддержки принятия решений в любых отраслях, так что человек в большинстве не может оценить все факторы со скоростью компьютера, но может выбрать лучшее решение, которое предоставляет разработаная система поддержки принятия решений, относительно конкретного положения.</p>
<p><strong>Постановка проблемы</strong></p>
<p>Для эффективного планирования и реализации доставки товаров, компании должны работать с надежными телекоммуникационными системами и информационно-компьютерной поддержкой [7-9]. Такой поддержкой выступают информационные системы транспортной логистики.</p>
<p>Задача транспортной логистики заключается в организации работы предприятия, предоставляющего трансфер или использующего автотранспорт для собственных нужд, таким образом, чтобы она удовлетворяла критериям оптимального маршрута, минимальных затрат времени и максимального эффекта.</p>
<p>Создание автоматизированной системы позволяет решить ряд задач по управлению транспортом и обеспечить дополнительные доходы для эффективной деятельности предприятий производственного сектора, а также сферы услуг.</p>
<p>Цель данной работы: повешение эффективности учета отправки и прибытия грузов транспортной компании посредством автоматизации и внедрения оптимальных алгоритмов работы с базой данных и электронной картой при планировании логистических процессов. Для достижения поставленной цели необходимо решения следующих исследовательских задач:</p>
<p>1) Математическое описание методов и реализации алгоритмов автоматизации работы по учету отправки и прибытия грузов транспортной компании.</p>
<p>2) Разработка проблемно-ориентированной программной системы маршрутизации грузоперевозок, включающей в себя: базу данных и средства работы с ней, редактор и визуализатор цифровых карт, модуль решения задач маршрутизации с визуальным интерфейсом настроек алгоритмов и выводом результатов на экран.</p>
<p>3) Экспериментальная оценка эффективности предлагаемых критериев и алгоритмов.</p>
<p><strong>Обзор существующих алгоритмов автоматизации работы по учету отправки и прибытия грузов транспортной компании</strong></p>
<p>Одним из алгоритмов поиска оптимального пути между вершинами графа является метод ветвей и границ [1, 4]. По существу, метод является вариацией полного перебора с отсевом подмножеств допустимых решений, заведомо не содержащих оптимальных решений.</p>
<p>Общая идея метода может быть описана на примере поиска минимума и максимума функциина множестве допустимых значений х. Функция f и х могут быть произвольной природы. Для метода ветвей и границ необходимы две процедуры: ветвление и нахождение оценок (границ).</p>
<p>Процедура ветвления состоит в разбиении области допустимых решений на подобласти меньших размеров. Процедуру можно рекурсивно применять к подобластям. Полученные подобласти образуют дерево, называемое деревом поиска или деревом ветвей и границ. Узлами этого дерева являются построенные подобласти.</p>
<p>Процедура нахождения оценок заключается в поиске верхних и ниж­них границ для оптимального значения па подобласти допустимых решений.</p>
<p>В основе метода ветвей и границ лежит следующая идея (для задачи минимизации): если нижняя граница для подобласти <em>A</em> дерева поиска боль­ше, чем верхняя граница какой-либо ранее просмотренной подобласти B, то <em>A</em> может быть исключена из дальнейшего рассмотрения (правило отсева). Обычно, минимальную из полученных верхних оценок записывают в глобальную переменную <em>m</em>; любой узел дерева поиска, нижняя граница которого больше значения <em>m</em>, может быть исключен из дальнейшего рассмотрения.</p>
<p>Если нижняя граница для узла дерева совпадает с верхней границей, то это значение является минимумом функции и достигается на соответствующей подобласти.</p>
<p>Самым известным алгоритмом поиска пути на графе является алгоритм Дейкстры [2, 3]. Суть алгоритма состоит в следующем.</p>
<p>Каждой вершине графа сопоставим метку — минимальное известное расстояние от этой вершины до начальной. Алгоритм работает пошагово — на каждом шаге он «посещает» одну вершину и пытается уменьшать метки. Работа алгоритма завершается, когда все вершины посещены.</p>
<p>Расширением алгоритма Дейкстры является алгоритм А* [5]. Он поэтапно рассматривает все пути, ведущие от начальной вершины в конечную до тех пор, пока не найдёт маршрут с минимальной стоимостью. Данный алгоритм является информированным алгоритмом поиска, и за счет этого, выполняет поиск в глубину.</p>
<p>Рассматриваемый алгоритм работает до тех пор, пока значение функции f(x) найденного маршрута, не будет меньше значения оценки любого другого маршрута в приоритетной очереди (либо пока не будет просмотрено все дерево возможных решений).</p>
<p>Также существуют различные модификации алгоритма А*, производящие некоторые оптимизации по тому или иному параметру.</p>
<p>Простейший способ сокращения потребностей в памяти для поиска А* состоит в применении идеи итеративного углубления в контексте эвристического поиска. Реализация этой идеи привела к созданию алгоритма А* с итеративным углублением (Iterative-DeepeningА* — IDA*) [6].</p>
<p><strong>Математическое описание алгоритма нахождения маршрутизации глобального плана отправки и доставки груза </strong><strong></strong></p>
<p>Задача маршрутизации транспорта объединяет в себе задачу о коммивояжере [6] и задачу о ранце [5]. Задача маршрутизации включает в себя возможность работы с парком автотранспортных средств с ограничениями грузоподъемности и использует ориентированный дорожный граф с нерегулярным весом ребер. Кроме того, должно выполняться условие доставки «точно в срок».</p>
<p>В общем математическом виде задачу транспортной логистики можно представить как функцию (Opt) от следующих параметров: длины маршрута (l), времени передвижения транспортного средства (t), текущей стоимости топлива (p), соотношения оптимальности выбранного маршрута ко всем возможным (m/n), процент брака продукции или сырья в пути (b), процент отказа и сбоев транспорта (q), планов управленцев (P), а также ожиданий клиентов (K). Результат можно представить в виде формулы (1):</p>
<p><img src="https://technology.snauka.ru/wp-content/uploads/2016/12/Bezyigsadfgasdfgsdagg.jpg" alt="" width="233" height="52" />              (1)</p>
<p>Математически пройденное расстояние при движении транспортного средства можно измерить благодаря использованию значений точек координат на плоскости (в данном случае понимается в пространстве, используя географические и картографические данные). Пройденный маршрут схематично можно представить в виде (рисунок 1).</p>
<p align="center"><a href="https://technology.snauka.ru/2016/12/11265/78y-2" rel="attachment wp-att-11273"><img class="aligncenter size-full wp-image-11273" src="https://technology.snauka.ru/wp-content/uploads/2016/12/78y1.jpg" alt="" width="233" height="154" /></a></p>
<p align="center">Рис. 1. Упрощенный вид маршрута транспортного средства при выполнении поставок или предоставление других видов обслуживания</p>
<p>Таким образом образуется вектор AB. Очевидно, что с координатами A (x<sub>1</sub>, y<sub>1</sub>) и B (x<sub>2</sub>, y<sub>2</sub>) при условиях правила равенства квадрату длины вектора сумме квадратов его координат, можно определить расстояние между точками A и B по формуле (2):</p>
<p><img src="https://technology.snauka.ru/wp-content/uploads/2016/12/9999y.jpg" alt="" width="186" height="30" />                      (2)</p>
<p>В общем случае расстояние d между точками A (x1, y1) и B (x2, y2) определяется по формуле (3):</p>
<p><img src="https://technology.snauka.ru/wp-content/uploads/2016/12/-9666666666yiy.jpg" alt="" width="188" height="30" />                     (3)</p>
<p>Полученная формула позволяет находить расстояния между любыми двумя точками плоскости, если только известны координаты этих точек. Географическая система координат обеспечивает возможность идентификации любой точки на поверхности земного шара благодаря совокупности цифр и обозначений буквами. Этими точками являются данные позиции по вертикали и по горизонтали транспортного средства на карте. Широта определяется как угол между плоскостью экватора и прямой, проходящей через исследуемую точку (в виде нормали к поверхности базового эллипсоида). Долгота точки на поверхности Земли определяется как угол в восточном или западном направлении от основного меридиана к другому, проходящей через эту точку. Системы компьютерной картографии на сегодняшнее время решают необходимости проведения сложных расчетов и позволяют с очень высокой точностью определить координаты точек на картографической плоскости самостоятельно.</p>
<p>Однако движение транспортного средства трудно представить в виде прямой линии или отрезке. Система его мониторинга будет работать по принципу постоянного обновления данных относительно координат местонахождения объекта. Каждые десять секунд будет происходить синхронизация данных с сервером от клиентской части с новыми текущими координатами. Таким образом пройденное расстояние автотранспортом может быть представлена ​​(и она действительно так будет выглядеть на карте во время мониторинга) как совокупность пройденных точек.</p>
<p>Доставка товаров осуществляется парком автотранспортных средств в соответствии со списком заявок на доставку. Каждое транспортное средство имеет определенную грузоподъемность, что накладывает ограничения на суммарный вес перевозимых товаров. Товары также характеризуются определенным весом.</p>
<p>Используется электронная карта автомобильных дорог, дороги имеют ограничения средней скорости движения в зависимости от времени дня. Кроме того, дороги могут иметь одностороннее движение. Такую карту можно представить в виде ориентированного взвешенного графа с нерегулярным весом ребер, т.к. вес изменяется в зависимости от времени.</p>
<p>Также мы имеем список точек доставки. Точки доставки характеризуются географическими координатами (для привязки к карте), временным интервалом, в который необходимо осуществить доставку, а также временем, необходимым на разгрузку товаров. Выполнение концепции «точно в срок», т.е. осуществление доставки в заданный временной интервал, является одной из важнейших задач оптимального планирования маршрутов.</p>
<p>С каждой заявкой ассоциировано некоторое количество товаров, которые должны быть доставлены соответствующему потребителю. Задача маршрутизации состоит в определении такого множества маршрутов с минимальным значением критерия оптимизации, чтобы каждая заявка была посещена только одним автомобилем только один раз. Кроме того, все маршруты должны начинаться и заканчиваться в автопарке. Накладываются ограничения на суммарный вес перевозимых товаров и на время посещения точек доставки, а также учитывается нерегулярная скорость движения в течение дня.</p>
<p>Таким образом, для начала необходимо формализовать задачу таким образом, чтобы её решение можно было закодировано в виде вектора («генотипа») генов, где каждый ген может быть битом, числом или неким другим объектом. В классических реализациях ГА предполагается, что генотип имеет фиксированную длину. Однако существуют вариации ГА, свободные от этого ограничения.</p>
<p>Для задачи маршрутизации будем использовать оценку приспособленности, которая соответствует одному из критериев: минимальное время выполнения всех заявок, минимальная стоимость выполнения всех заявок, максимальная загрузка транспортных средств.</p>
<p>На этапе селекции отбирается оптимальная популяция для дальнейшего размножения. Обычно берут определённое число лучших по приспособленности. Имеет смысл также отбрасывать &#8220;клонов&#8221;, т.е. особей с одинаковым набором генов.</p>
<p><strong>Программная реализация алгоритма автоматизации работы по учету отправки и прибытия грузов транспортной компании на основе многоальтернативной маршрутизации грузоперевозок</strong></p>
<p>Для реализации поставленной задачи мониторинга транспортных средств предприятия будет использована навигационная система дистанционного спутниковой связи. Она функционирует по следующим принципам: на транспортное средство устанавливается специальный пользовательский терминал, который автоматически связывается со спутниковой системой глобального позиционирования GPS (GlobalPositioningSystem) и определяет географические координаты местоположения объекта [6].</p>
<p>Эта информация поступает в виде сообщения на диспетчерский пункт, где автоматически отображается на картах. Система способна передавать информацию не только о маршруте передвижения, но и снимать показания датчиков практически всех электронных систем автомобиля. Диспетчер через обычный компьютер с выходом в интернет может в режиме реального времени отслеживать передвижения владельца GPS-терминала.</p>
<p>Очень важным преимуществом его использования является то, что при запросе информации клиентом о состоянии доставки необходимой продукции или материалов, специалист по управлению транспортной логистикой фирмы сможет благодаря полной информации о состоянии заказа в текущий момент полностью ответить на любой вопрос (например, спрогнозировать время прибытия машины, сообщить о состоянии груза и место текущей его дислокации). Дополнительно благодаря созданию специального сайта онлайн мониторинга и консолидированной отчетности по перевозкам можно непосредственно предоставить клиентам возможность следить за маршрутом транспортного средства.</p>
<p>В результате повышается эффективность транспортной логистики, осуществляется эффективное управление перевозками, проводится строгий контроль для предупреждения нецелевого использования автомобилей или других средств передвижения, снижается количество и вероятность срывов поставок.</p>
<p>API определяет функциональность, которую предоставляет разработанная программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.</p>
<p>Модуль API содержит классы сущностей базы данных (заявка, клиент, товар, маршрут, спецификация маршрута, транспортное средство), класс карты (представление по аналогии с польским форматом в виде списка полигонов и полилиний), класс графа (представление карты в виде графа), классы элементов карты (точка доставки, полигон, полилиния, дорога) и графа (ребро, узел).</p>
<p>В индустрии программного обеспечения общие стандартные API для стандартной функциональности имеют важную роль, так как они гарантируют, что все программы, использующие общий API, будут работать одинаково хорошо или, по крайней мере, типичным привычным образом. В случае API-графических интерфейсов это означает, что программы будут иметь похожий пользовательский интерфейс, что облегчает процесс освоения новых программных продуктов.</p>
<p>В зависимости от того в каком формате хранятся данные используются разные алгоритмы построения карты. Выбор алгоритма производится по анализу расширения файла. Также предусмотрена обработка исключений в том случае, если формат файла не соответствует ни одному из поддерживаемых форматов. На основе данных файла строятся массивы объектов карты и её визуальное представление.</p>
<p>Модуль MapComp &#8211; модуль компонента карты. Он отвечает за визуальное представление карты и предоставляет методы работы с картой, такие как масштабирование, скроллинг и выделение объектов.</p>
<p>Планирования доставки/приема груза вынесено в отдельный модуль MapEdit (рис. 1). Данный модуль отвечает за редактирование данных о грузе, добавление и удаление объектов на карте.</p>
<p>Вид окна планирования доставки/приема груза представлен на рис. 1. Вверху окна располагается панель инструментов, на которой расположены кнопки автоматизирования и оптимизирования рейсов по отправке грузов. Слева располагается панель свойств выделенного объекта. Редактирование свойств объекта производится непосредственно в панели свойств.</p>
<p align="center"><a href="https://technology.snauka.ru/2016/12/11265/222222nyiy" rel="attachment wp-att-11280"><img class="aligncenter size-full wp-image-11280" src="https://technology.snauka.ru/wp-content/uploads/2016/12/222222nyiy.jpg" alt="" width="718" height="384" /></a></p>
<p align="center">Рис.1. Окно планирования доставки/приема груза</p>
<p>Для расчета оптимальной скорости движения по той или иной дороге в течения дня применяется соответствующее диалоговое окно (рис. 1), которое вызывается нажатием кнопку с номером груза, к примеру, «3011»в панели свойств объекта.</p>
<p>Кроме того, система маршрутизации поддерживает возможность автообновление модулей программы, посредством чего обеспечивается удобство работы с программой и не требуется дополнительных затрат на сопровождение.</p>
<p>Определены требования к функциям, надежности, гибкости и масштабируемости системы решения задач маршрутизации для парка автотранспортных средств с учетом ограничений грузоподъемности, нерегулярной средней скорости движения в течение дня, и выполнения условия доставки «точно в срок».</p>
<p>Разработана структура специального проблемно-ориентированного программного обеспечения в соответствии с архитектурой МVС.</p>
<p>Разработана модульная структура программного средства с учетом требований к надежности, гибкости, масштабируемости и многоальтернативности современных программных систем.</p>
<p>Проанализированы входные и выходные данные системы маршрутизации. На основе анализа разработана структура базы данных программного средства.</p>
<p>Разработана геоинформационная составляющая в составе системы маршрутизации. Реализован интерфейс взаимодействия с электронными картами в открытом польском формате.</p>
<p>Визуальный интерфейс пользователя разработан в соответствии с практической применимостью системы маршрутизации и отвечает требованиям удобства работы с информацией.</p>
<p>Реализовано автоматическое обновление в целях удобства сопровождения программного средства.</p>
<p><strong>Заключение</strong></p>
<p>При анализе алгоритмов решения задач маршрутизации выявлены наиболее перспективные методы для нахождения оптимального (или субоптимального) плана маршрута за приемлемое время. Оптимизация найденных алгоритмов позволит улучшить их адаптацию с учетом особенностей проблемной среды.</p>
<p>При анализе задач информационных систем транспортной логистики выявлена необходимость разработки оптимального алгоритма, решающего задачу маршрутизации для парка автотранспортных средств в пределах города, а также разработка специальной проблемно-ориентированной программной системы маршрутизации грузоперевозок.</p>
<p>Разработанные алгоритмы программы для составления маршрутов учитывают различные ограничения: километраж, время, весо-габаритные параметры, доступность, скоростной фактор, совместимость и другие варианты ограничений и расходов.</p>
<p>Таким образом практическое применение разработанного программного продукта ускорит процесс обработки данных, предоставит оперативную информацию для принятия решений и в значительной степени повысит эффективность выполнения производственных задач работниками автотранспортного предприятия. Разработанную систему поддержки работы автотранспортного предприятия наиболее целесообразно использовать на малых предприятиях, с небольшим бюджетом с целью решения локальных проблем.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/12/11265/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
