- •1. Общая задача линейного программирования
- •1.1. Задачи математического и линейного программирования
- •1.2. Математические модели простейших экономических задач Задача использования ресурсов
- •Задача о составлении рациона питания
- •1.3. Каноническая форма задачи линейного программирования
- •1.4. Приведение общей задачи линейного программирования к канонической форме
- •Задачи для самостоятельного решения
- •2. Графический метод решения задач линейного программирования
- •2.1. Задача с двумя переменными
- •2.2. Графический метод решения задач линейного программирования с п переменными
- •Задачи для самостоятельного решения
- •Основные положения о решении злп
- •4. Симплексный метод решения задач линейного программирования
- •4.1. Симплекс-метод
- •4.2. Симплексные таблицы
- •Задачи для самостоятельного решения
- •5. Теория двойственности
- •5.1. Виды математических моделей двойственных задач
- •5.2. Общие правила составления двойственных задач
- •5.3. Первая теорема двойственности
- •5.4. Вторая теорема двойственности
- •Задачи для самостоятельного решения
- •6. Транспортная задача линейного программирования
- •6.1. Формулировка транспортной задачи
- •6.2. Математическая модель транспортной задачи
- •6.3. Опорное решение транспортной задачи
- •Необходимое и достаточное условия разрешимости транспортной задачи
- •Метод вычеркивания
- •6.4. Методы построения начального опорного решения Метод северо-западного угла
- •Метод минимальной стоимости
- •6.5. Переход от одного опорного решения к другому
- •6.6. Распределительный метод
- •6.7. Метод потенциалов
- •6.8. Особенности решения транспортных задач с неправильным балансом
- •6.9. Алгоритм решения транспортной задачи методом потенциалов
- •6.10. Транспортная задача с ограничениями на пропускную способность
- •6.11. Транспортная задача по критерию времени
- •Задачи для самостоятельного решения
- •Список рекомендуемой литературы
6.2. Математическая модель транспортной задачи
Переменными (неизвестными) транспортной задачи являются хij, i=1,2,...,m, j= 1, 2, ..., п — объемы перевозок от каждого i-го поставщика каждому j -му потребителю. Эти переменные можно записать виде матрицы перевозок:
.
Так как произведение
сijхij
определяет затраты на перевозку груза
от i-го
поставщика j
-му потребителю, то суммарные затраты
на перевозку всех грузов равны
.
По условию задачи требуется обеспечить
минимум суммарных затрат. Следовательно,
целевая функция имеет вид:
F(X)= → min.
Система ограничений задачи состоит из двух групп уравнений. Первая группа из т уравнений описывает тот факт, что запасы всех т поставщиков вывозятся полностью:
,
i
=1, 2, ..., т.
Вторая группа из п уравнений выражает требование полностью удовлетворить запросы всех п потребителей:
,
j=
1, 2,..., п.
Учитывая условие неотрицательности объемов перевозок, математическую модель задачи можно записать так:
F(X)
=
→
min,
,
i=1,
2,..., т,
,
j=1,
2,..., п,
хij
≥
0, i
=1,2,..., т,
j=1,2,...,
п.
В рассмотренной модели транспортной задачи предполагается, что суммарные запасы поставщиков равны суммарным запросам потребителей, т.е.
=
.
Такая задача называется задачей с правильным балансом, а ее модель ― закрытой. Если же это равенство не выполняется, то задача называется задачей с неправильным балансом, а ее модель — открытой.
Математическая формулировка транспортной задачи такова: найти переменные задачи Х=(хij ), i =1, 2, ..., т, j= 1, 2,..., п, удовлетворяющие системе ограничений, условиям неотрицательности и обеспечивающие минимум целевой функции. Математическая модель транспортной задачи может быть записана и векторном виде. Для этого рассмотрим матрицу А системы уравнений-ограничений задачи:
х11 х12 … х1n x21 x22… x2n …xm1 xm2…xmn
Сверху над каждым столбцом матрицы указана переменная задачи, коэффициентами при которой являются элементы соответствующего столбца в уравнениях системы ограничений. Каждый столбец матрицы А, соответствующий переменной хij, является вектором-условием задачи и обозначается через Аij . Каждый вектор имеет всего т + п координат, и только две из них, отличные от нуля, равны единице. Первая единица вектора Аij, стоит на i-м месте, а вторая на (т +j)-м месте, т.е.
Номер
координаты
Обозначим через А0 вектор ограничений и представим систему ограничений задачи в векторном виде. Тогда математическая модель транспортной задачи запишется следующим образом:
F(X) = → min,
,
хij ≥ 0, i =1,2,..., т, j=1,2,..., п.
Пример. Составить математическую модель транспортной задачи, исходные данные которой приведены в таблице:
-
b
jai
20
30
40
40
3
5
7
50
4
6
10
Решение. Введем переменные задачи (матрицу перевозок):
.
Запишем матрицу стоимостей:
.
Целевая функция задачи равна сумме произведений всех соответствующих элементов матриц С и X:
F(X) =3х11+ 5х12 + 7х13 + 4х21 + 6х22 + 10х23.
Данная функция, определяющая суммарные затраты на все перевозки, должна достигать минимального значения.
Составим систему ограничений задачи. Сумма всех перевозок, стоящих в первой строке матрицы X, должна равняться запасам 1-го поставщика, а сумма перевозок во второй строке матрицы X — запасам 2-го поставщика:
х11 + х12 + х13 = 40, х21 + х22 + х23 = 50.
Это означает, что запасы поставщиков вывозятся полностью. Суммы перевозок, стоящих в каждом столбце матрицы X, должны быть равны запросам соответствующих потребителей:
х11+ х21 = 20,
х12+ х22 = 30,
х13+ х23 = 40.
Это означает, что запросы потребителей удовлетворяются полностью. Необходимо также учитывать, что перевозки не могут быть отрицательными:
хij ≥ 0, i =1,2,..., т, j=1,2,..., п.
Следовательно, математическая модель рассматриваемой задачи такова: найти переменные задачи, обеспечивающие минимум функции
F(X) =3х11+ 5х12 + 7х13 + 4х21 + 6х22 + 10х23
и удовлетворяющие системе ограничений
и условиям неотрицательности хij ≥ 0, i =1,2,..., т, j=1,2,..., п.
