Транспортная задача по критерию минимума суммарного времени и модификация метода Балинского для её решения

Частный случай транспортной задачи с фиксированными доплатами. Линеаризация целевой функции. Модификация метода Балинского. Проведение последовательного сокращения размерности исходной задачи за счёт исключения строк либо столбцов матрицы перевозок.

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

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

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

Размещено на http://www.allbest.ru/

Транспортная задача по критерию минимума суммарного времени и модификация метода Балинского для её решения

Н.М. Нечитайло1, С.В. Мартемьянов2, В.Л. Панасов1

1Ростовский государственный университет путей сообщения

2 Институт водного транспорта им. Г.Я. Седова

Аннотация: сформулированная задача является частным случаем транспортной задачи с фиксированными доплатами, в которой на значение целевой функции влияют только временные затраты на доставку ресурсов по задействованным маршрутам и не влияют объёмы транспортируемых ресурсов. Решение на основе линеаризации целевой функции целесообразно в случаях ограниченности времени на поиск решения. Во-вторых, ввиду относительной простоты, такое решение может использоваться в качестве повторяющейся процедуры (для определения нижней границы) в более сложных, например, комбинаторных, алгоритмах при поиске точного решения задачи. Модификация метода Балинского заключается в последовательном сокращении размерности исходной задачи за счёт исключения строк либо столбцов матрицы перевозок, в которых истинные затраты совпадают с затратами приведённой задачи.

Ключевые слова: транспортная задача, минимум суммарного времени, линеаризация целевой функции, метод Балинского.

Имеется m исходных пунктов Ai (i=1...m), на которых сосредоточен однородный продукт в объёмах ai. Имеется n пунктов назначения Bj (j=1...n), в которые должен быть доставлен продукт в объёмах bj. Известно также время tij доставки груза по маршруту Ai > Bj (в объёме xij). Рассматривается задача с типовыми для транспортных задач ограничениями [1?7].

транспортный задача балинский линеаризация

Минимизируется же в задаче суммарное время перевозок, то есть функция

(1)

где

Таким образом, сформулированная задача является частным случаем транспортной задачи с фиксированными доплатами, в которой на значение целевой функции влияют только временные затраты на доставку ресурсов по задействованным маршрутам и не влияют объёмы транспортируемых ресурсов по любому из маршрутов. Несмотря на частный характер, сформулированная задача имеет существенное прикладное значение, например, при принятии решения на арендование однородных транспортных средств для перевозки относительно несрочных малогабаритных грузов из пунктов хранения или производства в пункты потребления. Предполагается, что в этом случае оплата за пользование каждым транспортным средством линейно зависит от времени его непосредственного участия в транспортировке груза и не зависит от объёма груза. Аналогичная задача может решаться транспортной организацией с целью минимизации расхода моторесурса транспортных средств или расхода горючего при выполнении заказа на транспортировку подобных грузов. Необходимость в решении рассматриваемой задачи может возникнуть и в случае организации перевозок спецтранспортом токсичных или радиоактивных отходов с группы предприятий или из мест техногенных катастроф до мест захоронения, когда ставится задача свести к минимуму вредное воздействие груза (суммарное время непосредственного контакта с грузом) на сопровождающий его персонал и используемые транспортные средства [8, 9]. Решение этой задачи тем более важно, поскольку многие токсичные вещества могут накапливаться в организме человека и поражение от их воздействия может наступать под воздействием суммарной дозы. Транспортные же средства в этих условиях (после получения заданной суммарной дозы вредного воздействия) должны либо подвергаться специальной обработке с целью продолжения эксплуатации, либо должны быть захоронены [9, 10].

Необходимо отметить, что отклонение плана перевозок задачи с фиксированными доплатами, полученного методом линеаризации целевой функции, от существующего оптимального решения тем меньше, чем меньше доля суммарных фиксированных доплат в общих затратах на выполнение операции. Считается [5], что в большинстве практических задач это отклонение не превышает 5-8 %. В случае же задачи по критерию суммарного времени перевозок (значение целевой функции определяется только фиксированными доплатами, то есть временами движения по используемым маршрутам) отклонение приближённого решения от существующего оптимального решения максимально и может превышать 25 % [4, 5, 9]. Тем не менее, приближённое решение на основе линеаризации целевой функции может оказаться весьма полезным, например, в случаях ограниченности времени на поиск решения. Во-вторых, ввиду относительной простоты его получения, приближённое решение может использоваться в качестве повторяющейся процедуры (для определения нижней границы) в более сложных, например, комбинаторных, алгоритмах при поиске точного решения задачи. Предлагаемая модификация метода Балинского [5] позволяет найти приближённое решение гарантированно не хуже существующего оптимального решения в интервале 10-15 % [10]. Для решения использовался метод последовательного улучшения плана, хотя, возможно, потоковые методы [11, 12] позволят получить результат за меньшее число итераций.

Линеаризация заключается в переходе от задачи минимизации исходной функции (1) к задаче минимизации функции

(2)

где

Модификация метода заключается в улучшении полученного приближенного плана и основывается на том, что в любом оптимальном плане аппроксимирующей транспортной задачи всегда найдётся по крайней мере два таких xij, что . По таким маршрутам затраты в задачах (1) и (2) совпадают и равны tij. Для остальных же маршрутов

Из-за несоответствия затрат на этих маршрутах общие значения целевых функций (1) и (2) при одних и тех же планах перевозок совпадать не будут (затраты аппроксимирующей задачи являются заниженными по отношению к реальным затратам). Поэтому можно предположить, что в ячейках матрицы перевозок аппроксимирующей задачи, для которых , затраты исходной задачи отражены правильно, и улучшение этого плана следует искать при помощи перераспределения перевозок только в тех ячейках, для которых . Поэтому план перевозок, доставляющий минимум функции (2), рассматривается в качестве первого приближения к оптимальному плану исходной задачи. В этом плане отмечаются перевозки, для которых , а затем производится вычёркивание строк исходной матрицы, для которых , и определяется , и столбцов этой матрицы, для которых , и определяется . Для остальных строк и столбцов матрицы перевозок полагаем , . Затем определяются числа и решается задача (меньшей размерности) минимизации (2) с исходными данными . Для оптимального плана новой задачи снова повторяется процесс вычёркивания строк и столбцов матрицы, пересчёт значений a'i, b'j и т.д. Этот процесс конечен, поскольку размерность задачи уменьшается.

В качестве иллюстрации задачу определения оптимального плана перевозок по критерию минимума суммарного времени рассмотрим на примере, представленном в виде матриц перевозок (табл. 1?3), где имеются 3 исходных пункта и 3 пункта назначения. Найдём для каждого маршрута коэффициенты tij/Mij целевой функции (2) аппроксимирующей задачи и проставим их в правых верхних углах ячеек табл. 1. Прежде чем воспользоваться методом потенциалов для поиска оптимального плана, построим начальный план перевозок, например методом северо-западного угла. Количество перемещаемых ресурсов по каждому маршруту в соответствии с этим начальным планом представлено в центрах ячеек в табл. 1. При этом в соответствии с (2) Ф'= 19.

Таблица № 1. Исходный план перевозок

b1=17

b2=12

b3=28

a1=27

7/17

17

- 5/12

10

+ 8/27

-0,2

U1=0

a2=20

4/17

0,21

+ 2/12

2

- 5/20

18

U2=-0,25

a3=10

5/10

0,29

4/10

0,18

3/10

10

U3=-0,2

V1=0,41

V2=0,42

V3=0,5

Затем определим значения симплекс-множителей (потенциалов) строк (Ui) и столбцов (Vj) матрицы перевозок и коэффициенты при свободных переменных в соответствии с [2]. Полученные потенциалы строк и столбцов представлены в правом столбце и нижней строке табл. 1, а коэффициенты при свободных переменных - в левых нижних углах ячеек этой же таблицы. Поскольку c'13<0, план перевозок может быть улучшен. Построенный цикл перераспределения перевозок представлен в табл. 1 знаками «+» и «-», расположенными в левых верхних углах ячеек. Результат перераспределения (x=10) представлен в табл. 2 (Ф'= 16,93). В этой же таблице представлены рассчитанные для нового плана потенциалы строк, столбцов и коэффициенты при свободных переменных. Поскольку c'21<0 строим цикл перераспределения перевозок для улучшения плана (представлен в табл. 2 знаками «+» и «-», расположенными в левых верхних углах ячеек) при x=8.

Таблица № 2. Цикл перераспределения перевозок при x=8

b1=17

b2=12

b3=28

a1=27

- 7/17

17

5/12

0,2

+ 8/27

10

U1=0

a2=20

+ 4/17

-0,139

2/12

12

- 5/20

8

U2=-0,046

a3=10

5/10

0,076

4/10

0,183

3/10

10

U3=0,004

V1=0,42

V2=0,213

V3=0,296

Результат перераспределения представлен в табл. 3 (Ф'= 15,9). В этой же таблице представлены рассчитанные для нового плана потенциалы строк, столбцов и коэффициенты при свободных переменных. Так как среди коэффициентов при свободных переменных нет отрицательных, следует вывод о получении оптимального плана. Однако, поскольку значение целевой функции (2) аппроксимирующей задачи является заниженным по отношению к реальным затратам в исходной задаче (для маршрутов, где xij<Mij), необходимо произвести перерасчёт функции в соответствии с (1). В результате получим, что суммарное время оптимального плана аппроксимирующей задачи составляет Ф=24 ед.

Таблица № 3. Оптимальный план

b1=17

b2=12

b3=28

a1=27

7/17

9

5/12

0,074

8/27

18

U1=0

a2=20

4/17

8

2/12

12

5/20

0,13

U2=-0,176

a3=10

5/10

0,076

4/10

0,053

3/10

10

U3=0,004

V1=0,42

V2=0,343

V3=0,296

Литература

1. Васильев, Ф.П. Численные методы решения экстремальных задач. - М.: Наука. ГРФМЛ, 1988. - 552 с.

2. Гольштейн, Е.Г., Юдин Д.Б. Задачи линейного программирования транспортного типа. - М.: «Наука», ГРФМЛ, 1969. - 384 с.

3. Dantzig G.B. Application of the simplex method to a transportation problem. Activity analysis of production and allocation. ed T.C. Koopmans, Cowles Commission Monograph, 13, Wiley, New York 1951. рр. 359-373.

4. Зуховицкий, С.И., Авдеева Л.И. Линейное и выпуклое программирование. - М.: Наука, ГРФМЛ, 1969. - 382 с.

5. Корбут, А.А., Финкельштейн Ю.Ю. Дискретное программирование. - М.: Наука, ГРФМЛ, 1969. - 368 с.

6. Триус, Е.Б. Задачи математического программирования транспортного типа. - М., 1967. - 208 с.

7. Hitchcock F.L. Distribution of a product from several sources to numerous localities. J. Math. Phys., 1941, 20. рр. 224-230.

8. Вентцель, Е.С. Основы теории боевой эффективности и исследования операций. - М.: Военная академия им. Жуковского Н.Е., 1961. - 563 с.

9. Золотухин, В.Ф., Мартемьянов С.В., Нечитайло Н.М., Прокопец В.Н. Моделирование систем: учебное пособие. - М.: МО РФ, РВИРВ. 2000 164 с.

10. Нечитайло, Н.М. Математические модели транспортного типа по критерию времени: монография / Рост. гос. ун-т путей сообщения. - Ростов н/Д:, 2007. - 146 с.: 23 ил.

11. Боженюк А.В., Герасименко Е.М. Разработка алгоритма нахождения максимального потока минимальной стоимости в нечеткой динамической транспортной сети отходами // Инженерный вестник Дона, 2013, №1.

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

...

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

  • Условия математической транспортной задачи для ее решения методом потенциалов. Опорный план и проверка целевой функции. Окончательный вариант плана поставок товара предоставленный программой "АОС транспортная задача". Стоимость доставки единицы груза.

    лабораторная работа [1,4 M], добавлен 15.10.2015

  • Постановка задачи о коммивояжере. Нахождение оптимального решения с применением метода ветвей и границ. Основной принцип этого метода, порядок его применения. Использование метода верхних оценок в процедуре построения дерева возможных вариантов.

    курсовая работа [167,8 K], добавлен 01.10.2009

  • Основные этапы решения транспортной задачи, использование метода потенциалов. Алгоритм решения методом аппроксимации Фогеля. Процедура построения цикла. Планирование перевозок из конечного числа пунктов отправления в конечное число пунктов назначения.

    контрольная работа [32,6 K], добавлен 26.04.2011

  • Транспортная задача как одна из самых распространенных специальных задач линейного программирования: понятие, основное назначение. Формальное описание метода минимального элемента. Характеристика этапов разработки алгоритма решения поставленной задачи.

    курсовая работа [713,3 K], добавлен 19.10.2012

  • Преимущества применения математических методов в планировании перевозок. Постановка транспортной задачи, отыскание начального решения методом минимального элемента. Проверка опорного плана на невырожденность. Написание программы для автоматизации решения.

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

  • Элементарные функции: тригонометрические и экспоненциальные, для определения округлений и остатков, размерности и размера матриц, задания одномерных и дву- массивов, векторов-столбцов и векторов-строк, удаления строк и столбцов, перестановки элементов.

    презентация [139,0 K], добавлен 24.01.2014

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

    курсовая работа [511,9 K], добавлен 20.07.2012

  • Особенности решения транспортной задачи распределительным методом и анализ результатов. Построение математической модели, алгоритма. Создание программы для решения транспортной задачи распределительным методом в программной среде Borland Delphi 7.

    курсовая работа [1000,7 K], добавлен 23.06.2012

  • Создание и реализация алгоритма решения транспортной задачи методом наименьших стоимостей. Схема алгоритма основной программы. Основные шаги алгоритма решения транспортной задачи. Инструкция по эксплуатации программы и обзор результатов ее выполнения.

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

  • Сущность и назначение основных алгоритмов оптимизации. Линейное программирование. Постановка и аналитический метод решения параметрической транспортной задачи, математическая модель. Метод решения задачи об оптимальных перевозках средствами MS Excel.

    курсовая работа [465,6 K], добавлен 24.04.2009

  • Составление программы для расчета начального базиса сбалансированной транспортной задачи, где суммарные запасы поставщиков равны суммарным запросам потребителей. Алгоритм метода потенциалов. Пример решения транспортной задачи методом наименьшей стоимости.

    отчет по практике [991,3 K], добавлен 06.12.2013

  • Сущность и постановка транспортной задачи для n переменных, их виды, применение и пример решения в MS Excel. Управляющие структуры ветвления Maple языка (if предложение). Решение транспортной задачи в векторных координатах для двух и трёх матриц.

    дипломная работа [109,3 K], добавлен 12.01.2011

  • Сущность, характеристика метода и аналитическое решение транспортной задачи перевозки неоднородного груза. Анализ процесса обработки информации и выбор структур данных для ее хранения. Проектирование интерфейса пользователя, формы ввода-вывода информации.

    курсовая работа [329,7 K], добавлен 22.01.2016

  • Фурье и Данцига как основоположники методов математического программирования. Знакомство с теорией решения транспортных задач. Анализ способов применения симплекс-метода. Рассмотрение примера решения транспортной задачи в области электроэнергетики.

    презентация [981,0 K], добавлен 28.04.2014

  • Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.

    дипломная работа [2,4 M], добавлен 20.11.2010

  • Описание математических методов решения задачи оптимизации. Рассмотрение использования линейного программирования для решения транспортной задачи. Применение симплекс-метода, разработка разработать компьютерной модели в Microsoft Office Excel 2010.

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

  • Сущность и описание симплекс-метода и улучшенного симплекс-метода (метода обратной матрицы), преимущества и недостатки их применения в линейном прогаммировании. Листинг и блок-схема программы на языке Turbo Pascal для решения математической задачи.

    курсовая работа [45,0 K], добавлен 30.03.2009

  • Описание алгоритма решения транспортной задачи по планированию перевозки зерна. Ход решения задачи вручную, в программе TORA методом наименьшего элемента, с помощью MS Excel. Разработка программы для решения задачи в общем виде средствами Delphi.

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

  • Определение наиболее выгодного соотношения сортов сырой нефти, используемой для производства бензина. Математическая постановка задачи. Выбор метода решения задачи. Описание алгоритма решения задачи (симплекс-метода) и вычислительного эксперимента.

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

  • Создание приложения по выбору варианта заполнения прямоугольной матрицы: случайными числами или из текстового файла. Идентификаторы метода "main". Расчет количества столбцов, содержащих хотя бы один нулевой элемент. Инструкция по работе с программой.

    курсовая работа [563,8 K], добавлен 28.10.2014

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