Способ генерации оптимальной комбинации пар из массивов двух групп объектов
METHOD FOR GENERATING OPTIMAL COMBINATION OF PAIRS OF ARRAYS OF TWO GROUPS OF OBJECTS

Область техники:
[0001] Изобретение относится к области вычислительной техники для логистического управления между пользователями.
Уровень техники:
[0002] В настоящее время существует множество систем и способов логистического управления. Одним из примеров таких систем и способов является транспортная логистическая система и способ, описанные в US 2002/0065738 A1. Данное решение предусматривает систему логистики для управления поставками товаров, поставляемых множеством различных грузоотправителей и множеством грузоперевозчиков. Она имеет множество модулей, интегрированных друг с другом для выполнения различных функций. Например, она может иметь модуль закупок, оценивающий предложения грузоотправителей по соответствующим партиям товаров и заключающий контракты на перевозки множеству перевозчиков. Она может иметь модуль оптимизации, анализирующий предложения и информирующий модуль закупок, если существует возможность для консолидации, по крайней мере, некоторых поставок, и в этом случае, по крайней мере, один контракт, заключенный модулем закупок, предназначается для консолидированной группы поставок. Она может иметь модуль администрирования контрактов, содержащий информацию о статусе полученных предложений и контрактах, присужденных модулем закупок. Она может иметь модуль планирования поставок в соответствии с заключенными контрактами. Она также может иметь модуль управления отгрузкой, отслеживающий состояние отгрузок, присвоенных модулем закупок и запланированных указанным модулем планирования. Кроме того, она может иметь финансовый модуль, разрешающий платежи в соответствии со статусом отправлений, отслеживаемых модулем управления отправками, которые передаются между первым и вторым асинхронными тактовыми доменами.
[0003] Однако известному решению присущи недостатки. В числе недостатков известного решения имеется низкая точность агрегирования данных первого пользовательского модуля с данными второго пользовательского модуля для логистического управления между грузоотправителем и грузоперевозчиком.
Раскрытие изобретения:
[0004] Задачей изобретения является устранение указанных выше недостатков.
[0005] Техническим результатом при этом является повышение точности агрегирования данных первого пользовательского модуля с данными второго пользовательского модуля для логистического управления между грузоотправителем и грузоперевозчиком, где первых пользовательский модуль соответствует грузоотправителю, а второй пользовательский модуль соответствует грузоперевозчику.
[0006] Для достижения данного технического результата предложена система агрегирования данных первого пользователя со вторым пользователем для логистического управления между грузоотправителем и грузоперевозчиком, которая содержит: по меньшей мере, одно вычислительное устройство первого пользователя, выполненное с возможностью приема и передачи данных посредством беспроводной сети приема и передачи данных, по меньшей мере, с одним удаленным сервером управления и содержащее первый пользовательский модуль, где первый пользователь является грузоотправителем, а данные включают данные местоположения вычислительного устройства первого пользователя; по меньшей мере, одно вычислительное устройство второго пользователя, выполненное с возможностью приема и передачи данных посредством беспроводной сети приема и передачи данных, по меньшей мере, с одним удаленным сервером управления и содержащее второй пользовательский модуль, где второй пользователь является грузоперевозчиком; по меньшей мере, одно трекинг устройство упомянутого второго пользователя, выполненное с возможностью приема данных от удаленного сервера трекинга, и, в ответ на принятые данные, передачи упомянутому серверу трекинга данных о своем местоположении, где прием и передача данных происходит посредством беспроводной сети приема и передачи данных; по меньшей мере, один удаленный сервер трекинга, выполненный с возможностью передачи упомянутому трекинг устройству данных, побуждающих трекинг устройство передавать удаленному серверу трекинга данные о своем местоположении, а также выполненный с возможностью передачи данных о местоположении упомянутого трекинг устройства, по меньшей мере, одному удаленному серверу управления в ответ на управляющие данные, принятые от упомянутого сервера управления; по меньшей мере, один удаленный сервер управления, содержащий первую базу данных, вторую базу данных, выполненный с возможностью агрегирования данных первого пользователя с данными второго пользователя для логистического управления между грузоотправителем и грузоперевозчиком, где первая база данных выполнена с возможностью хранения данных, полученных от вычислительных устройств первого и второго пользователей, а вторая база данных выполнена с возможностью хранения агрегированных данных первого пользователя с данными второго пользователя, где агрегирование происходит в соответствии с параметрами сравнения, и происходит до тех пор, пока в первой базе данных не останется данных, не подверженных агрегированию и полученных от вычислительного устройства первого пользователя; при этом логистическое управление для агрегирования упомянутых данных происходит посредством серверного модуля управления в соответствии со следующими этапами: прием серверным модулем управления данных от первого пользовательского модуля и их сохранение в первой базе данных; прием серверным модулем управления данных от второго пользовательского модуля и трекинг устройства, и их сохранение в первой базе данных; сравнение серверным модулем управления данных, принятых от первого пользовательского модуля, от второго пользовательского модуля и от трекинг устройства в соответствии с параметрами; и агрегирование серверным модулем управления, на основании сравнения, данных первого пользовательского модуля с данными второго пользовательского модуля с их одновременным сохранением во вторую базу данных и отправкой посредством удаленного сервера управления уведомления первому пользовательскому модулю и уведомления второму пользовательскому модулю.
[0007] Дополнительно беспроводная сеть приема и передачи данных осуществляет прием и передачу данных между вычислительным устройством первого пользователя и вычислительным устройством второго пользователя посредством, по меньшей мере, одного из следующих протоколов связи: REST протокол, SOAP протокол, XML-RPC протокол или их комбинации.
[0008] Очевидно, что как предыдущее общее описание, так и последующее подробное описание даны лишь для примера и пояснения и не являются ограничениями данного изобретения.
Краткое описание чертежей:
[0009] Фиг. 1 - схематичное изображение системы агрегирования данных первого пользователя со вторым пользователем для логистического управления между грузоотправителем и грузоперевозчиком.
[0018] Фиг. 2 - схематичное изображение примера реализации системы агрегирования данных.
Осуществление изобретения:
[0010] Схематическое изображение заявленной системы 100 агрегирования данных первого пользователя со вторым пользователем для логистического управления между грузоотправителем и грузоперевозчиком показано на фиг. 1. Система 100 содержит, по меньшей мере, одно вычислительное устройство 101 первого пользователя, по меньшей мере, одно вычислительное устройство 102 второго пользователя, по меньшей мере, одно трекинг устройство 103 упомянутого второго пользователя, по меньшей мере, один удаленный сервер 104 трекинга, по меньшей мере, один удаленный сервер 105 управления и беспроводная сеть 106 приема и передачи данных.
[0011] По меньшей мере, одно вычислительное устройство 101 первого пользователя выполнено с возможностью приема и передачи данных посредством беспроводной сети 106 приема и передачи данных, по меньшей мере, с одним удаленным сервером 105 управления. Устройство 101 содержит первый пользовательский модуль 107. В контексте данного изобретения первый пользователь является грузоотправителем, а данные, переданные серверу 105 включают данные местоположения вычислительного устройства 101 первого пользователя. Вычислительное устройство 101 первого пользователя содержит процессор, память, средство ввода данных, дисплей отображения данных. При этом процессор соединен с упомянутыми памятью, средством ввода данных и дисплеем отображения данных. Устройство 101 может быть, но не ограничиваясь этим, планшетом, смартфоном, ноутбуком, персональным компьютером и т.д.
[0012] По меньшей мере, одно вычислительное устройство 102 второго пользователя выполнено с возможностью приема и передачи данных посредством беспроводной сети 106 приема и передачи данных, по меньшей мере, с одним удаленным сервером 105 управления. Устройство 102 содержит второй пользовательский модуль 108. В контексте данного изобретения второй пользователь является грузоперевозчиком. Вычислительное устройство 102 второго пользователя содержит процессор, память, средство ввода данных, дисплей отображения данных. При этом процессор соединен с упомянутыми памятью, средством ввода данных и дисплеем отображения данных. Устройство 102 может быть, но не ограничиваясь этим, планшетом, смартфоном, ноутбуком, персональным компьютером и т.д.
[0013] По меньшей мере, одно трекинг устройство 103 упомянутого второго пользователя выполнено с возможностью приема данных от удаленного сервера 104 трекинга, и, в ответ на принятые данные, передачи упомянутому серверу 104 трекинга данных о своем местоположении. Прием и передача данных, в контексте настоящего изобретения, происходит посредством беспроводной сети 106 приема и передачи данных.
[0014] По меньшей мере, один удаленный сервер 104 трекинга выполнен с возможностью передачи упомянутому трекинг устройству 103 данных, побуждающих трекинг устройство передавать удаленному серверу трекинга данные о своем местоположении, а также выполненный с возможностью передачи данных о местоположении упомянутого трекинг устройства, по меньшей мере, одному удаленному серверу 105 управления в ответ на управляющие данные, принятые от упомянутого сервера 105 управления. Прием и передача данных между сервером 104 и сервером 105 может осуществляться как по проводному соединению, так и посредством сети 106.
[0015] По меньшей мере, один удаленный сервер 105 управления выполнен с возможностью агрегирования данных первого пользователя с данными второго пользователя для логистического управления между грузоотправителем и грузоперевозчиком. Сервер 105 содержит первую базу 109 данных, вторую базу 110 данных и серверный модуль 111 управления. Первая база 109 данных выполнена с возможностью хранения данных, полученных от вычислительных устройств первого и второго пользователей. Вторая база 110 данных выполнена с возможностью хранения агрегированных данных первого пользователя с данными второго пользователя. Упомянутое агрегирование происходит посредством серверного модуля 111 управления в соответствии с параметрами сравнения. Логистическое управление для агрегирования упомянутых данных, посредством серверного модуля управления, происходит в соответствии со следующими этапами: прием серверным модулем 111 управления данных от первого пользовательского модуля 107 и их сохранение в первой базе 109 данных, прием серверным модулем 111 управления данных от второго пользовательского модуля 108 и трекинг устройства 103, и их сохранение в первой базе 109 данных, сравнение серверным модулем 111 управления данных, принятых от первого пользовательского модуля 107, от второго пользовательского модуля 108 и от трекинг устройства 103 в соответствии с параметрами, и агрегирование серверным модулем 111 управления, на основании сравнения, данных первого пользовательского модуля 107 с данными второго пользовательского модуля 108 с их одновременным сохранением во вторую базу 110 данных и отправкой посредством удаленного сервера 105 управления уведомления первому пользовательскому модулю 107 и уведомления второму пользовательскому модулю 108. При этом, необходимо отметить, что сравнение происходит в строгом соответствии приоритетов параметров начиная от первого и заканчивая последним: параметры времени и места старта и времени и места прибытия грузоперевозчика, параметры местоположения трекинг устройства 103 и местоположения первого вычислительного устройства 101 пользователя, параметры веса перевозимого груза грузоотправителя и тоннажа грузоперевозчика, параметры габаритов груза грузоотправителя и габаритов транспортного средства грузоперевозчика, параметры типов груза, параметры особенностей груза грузоотправителя. Дополнительно в качестве параметров может использоваться рейтинг грузоотправителя и рейтинг грузоперевозчика. При этом, в данной альтернативе, рейтинг используется в качестве наиболее приоритетного параметра очередности агрегирования данных. То есть данные грузоперевозчика и/или грузоотправителя проходят процедуру агрегирования в соответствии с рейтингом грузоперевозчика и/или грузоотправителя - грузоперевозчик и/или грузоотправитель имеют наибольший приоритет очередности агрегирования. Также необходимо отметить, что после сохранения во вторую базу 110 данных агрегированных данных происходит их одновременное удаление из первой базы 109 данных. Упомянутое агрегирование происходит в соответствии с параметрами сравнения, и происходит до тех пор, пока в первой базе 109 данных не останется данных, не подверженных агрегированию и полученных от вычислительного устройства 101 первого пользователя.
[0016] Также необходимо отметить, что для агрегирования данных первого пользователя с данными второго пользователя для логистического управления между грузоотправителем и грузоперевозчиком происходит также на основании генетического алгоритма. Генетический алгоритм - это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, аналогичных естественному отбору в природе. Является разновидностью эволюционных вычислений, с помощью которых решаются оптимизационные задачи с использованием методов естественной эволюции, таких как наследование, мутации, отбор и кроссинговер. Отличительной особенностью генетического алгоритма является акцент на использование оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе. Данный алгоритм является известным специалистам в данной области техники и его подробное раскрытие в контексте данного решения не требуется.
[0017] Беспроводная сеть 106 приема и передачи данных может являться одной из сетей: Интернет, Wi-Fi, GPRS, 3G, 4G, 5G, WiMax, сетью на основе технологий LTE или LTE-A, спутниковая сеть передачи данных и т.д. Беспроводная сеть 106 приема и передачи данных может осуществлять прием и передачу данных между вычислительным устройством 101 первого пользователя и вычислительным устройством 102 второго пользователя посредством, по меньшей мере, одного из следующих протоколов связи: REST протокол, SOAP протокол, XML-RPC протокол или их комбинации.
[0018] Схематичное изображение примера реализации системы агрегирования данных показано на фиг. 2. В соответствии с данным примером и вышеуказанными сведениями под перевозчиком (перевозчик 1, перевозчик 2, перевозчик 3) подразумевается грузоперевозчик, а под заказом (заказ 1, заказ 2, заказ 3) подразумевается грузоотправитель.
[0018] Хотя данное изобретение было показано и описано со ссылкой на определенные варианты его осуществления, специалистам в данной области техники будет понятно, что различные изменения и модификации могут быть сделаны в нем, не покидая фактический объем изобретения.