- •Исследование операций и методы оптимизации
- •Введение
- •1. Общая постановка задачи линейного программирования. Графическое решение злп. Каноническая форма. Базисное решение
- •Основные определения
- •. Графический метод решения задачи линейного программирования
- •Лабораторная работа №1
- •1.3. Каноническая форма задачи линейного программирования. Приведение к канонической форме
- •1.4. Базисное решение злп
- •1.5. Перестроение базисного решения злп
- •Лабораторная работа № 2
- •2. Симплекс-метод
- •2.1. Основная теорема линейного программирования
- •2.2. Алгоритм симплекс метода
- •Лабораторная работа № 3
- •2.3. Симплекс-метод с искусственным базисом
- •Лабораторная работа №4
- •3. Двойственность в злп
- •Основные понятия и определения
- •3.2. Леммы и теоремы двойственности
- •Лабораторная работа № 5
- •4. Транспортная задача
- •4.1. Математическая модель транспортной задачи
- •4.2. Построение начального базисного решения
- •4.3. Метод потенциалов
- •4.4. Правило вычеркивания
- •4.5. Транспортные задачи, имеющие усложнения в постановке
- •Лабораторная работа № 6
- •5. Теория расписаний
- •5.1. Общие положения
- •5.2. Задача о назначениях
- •5.2.1. Постановка задачи
- •5.2.2. Способ задания задачи о назначениях и ее анализ
- •5.2.3. Венгерский метод
- •Лабораторная работа №7
- •5.4. Система конвейерного типа с двумя приборами
- •5.4.1 Постановка задачи
- •5.4.2. Диаграмма Гантта
- •5.4.3. Вычисление длины расписания
- •Достаточное условие оптимальности расписания
- •5.4.4. Алгоритм построения расписания минимальной длины
- •5.5. Конвейерная система с тремя и более приборами
- •5.5.1. Вычисление длины расписания для системы с тремя приборами
- •5.5.2. Системы, для которых возможно построение оптимального расписания
- •5.5.3. Эвристические алгоритмы
- •5.5.4. Оценки длины расписаний
- •Лабораторная работа № 8
- •Библиографический список
- •Исследование операций и методы оптимизации
- •230700 «Прикладная информатика»
- •3 94006 Воронеж, ул. 20-летия Октября, 84
Лабораторная работа № 5
Используя данные, полученные в ходе выполнения своего варианта из лабораторной работы № 1, выполнить следующие задания:
Выписать двойственную задачу,
Найти ее решение.
4. Транспортная задача
4.1. Математическая модель транспортной задачи
Вербальная модель
Имеется m поставщиков некоторого продукта. Ai ( ) – количество продукта у i-го поставщика.
Имеется n потребителей этого продукта. Bj ( ) – потребность j-го потребителя.
сij – затраты на перевозку единицы продукта (1т, 1кг, 1 банка и т.д.) от i-го поставщика к j-му потребителю.
Требуется составить план перевозки продукции от поставщиков к потребителям так, чтобы суммарные затраты на перевозку были минимальными (имеется в виду, что перевозки осуществляет одна фирма).
Предполагается выполнение условия баланса:
,
то есть суммарное наличие продукта у всех поставщиков равно суммарной потребности всех потребителей.
Математическая модель
Пусть – количество продукции, которое перевозят от i-го поставщика к j–му потребителю.
Так как есть условие баланса
, (4.1.1)
то возникают ограничения:
1) от каждого поставщика должна быть вывезена вся продукция
. (4.1.2)
2) каждый потребитель должен быть удовлетворен, т.е. должно быть перевезено столько продукции, сколько нужно, ни больше, ни меньше.
. (4.1.3)
Целевая функция будет выглядеть следующим образом:
. (4.1.4)
Как видно из математической модели, транспортная задача представляет собой ЗЛП в канонической форме, имеющую ( ) ограничений и ( ) переменных. То есть транспортная задача даже при небольшом количестве поставщиков и потребителей оказывается достаточно громоздкой и ее решение с помощью обычного симплекс-метода хотя и возможно, но требует значительных информационных и временных ресурсов. Однако, с учетом специфики системы ограничений, формулы симплекс-метода значительно упрощаются. Модифицированный с учетом структуры матрицы симплекс-метод называется методом потенциалов и будет рассматриваться позже.
Транспортная задача задается таблицей размера ( ), где в первом блоке матрицы размером ( ) выписывается матрица коэффициентов целевой функции . Справа выписывается столбец со значениями , а внизу - (рис. 4.1).
i j |
1 |
… |
j |
… |
n |
Ai |
1 |
|
|
|
|
|
A1 |
|
|
|
|
|
|
|
i |
|
|
|
|
|
Ai |
|
|
|
|
|
|
|
m |
|
|
|
|
|
Am |
Bj |
B1 |
|
Bj |
|
Bn |
|
Рис. 4.1
Допустимое решение , также заносится в матрицу размером ( ). При этом i-я строка соответствует i-му ограничению (4.1.2), а j-й столбец – j-му ограничению (4.1.3), откуда следует, что сумма элементов i-й строки матрицы X равна , сумма всех элементов j-го столбца равна (рис. 4.2).
i j |
1 |
… |
j |
… |
n |
|
1 |
|
|
|
|
|
A1 |
|
|
|
|
|
|
|
i |
|
|
|
|
|
Ai |
|
|
|
|
|
|
|
m |
|
|
|
|
|
Am |
|
B1 |
|
Bj |
|
Bn |
|
Рис. 4.2
Теорема. Для того чтобы транспортная задача была разрешима, необходимо и достаточно выполнение условия баланса.
Замечание. К задаче вида (4.1.1)-(4.1.4) могут сводиться и другие вербальные модели, возможно не имеющие никакого отношения к перевозкам. Однако всегда ЗЛП (4.1.1)-(4.1.4) называется транспортной задачей.
От обычной ЗЛП в канонической форме транспортная задача отличается тем, что в ней ищется минимум функции, а не максимум. Однако нет необходимости заменять ее функцией поиска максимума, так как если есть поиск минимума, то процесс решения не меняется, но при этом критерием оптимальности являются неположительные оценки, то есть .
Так как транспортная задача является ЗЛП в канонической форме, причем в ней не существует единичного столбца, то при решении этой задачи должно быть два этапа:
Построение начального базисного решения,
Решение транспортной задачи.
Для ЗЛП на первом этапе необходимо вводить искусственные переменные и решать задачу с помощью симплекс-метода с искусственным базисом. Достоинством транспортной задачи является то, что ее начальное базисное решение может быть построено без использования искусственных переменных.