- •Лекция №1. Математические модели задач линейного программирования
- •1.1. Математические модели общих задач математического и линейного программирования
- •1.2. Примеры составления математических моделей задач линейного программирования
- •1.3. Каноническая форма задачи линейного программирования
- •1.4. Приведение общей задачи линейного программирования к канонической форме
- •Лекция № 2. Графический метод решения задач линейного программирования
- •2.1. Задача с двумя переменными
- •Лекция №3 графический метод решения задач линейного программирования Графический метод решения задач линейного программирования с n переменными
- •Задания для самостоятельного решения
- •Лекция№4. Свойства решений задач линейного программирования
- •4.1. Многоугольники и многогранники
- •4.2. Теорема о виде области допустимых решений задачи линейного программирования
- •4.3. Теорема об экстремуме целевой функции
- •4.4. Опорное решение задачи линейного программирования, его взаимосвязь с угловыми точками
- •Лекция№5-6. Симплексный метод решения задач линейного программирования
- •5.1. Нахождение начального опорного решения и переход к новому опорному решению
- •5.2. Преобразование целевой функции при переходе от одного опорного решения к другому
- •5.3. Улучшение опорного решения
- •5.4. Алгоритм симплексного метода решения задач линейного программирования
- •Лекция №7. Метод искусственного базиса
- •Особенности алгоритма метода искусственного базиса
- •Лекция №8 теория двойственности Виды математических моделей двойственных задач
- •Симметричные пары двойственных задач
- •Несимметричные пары двойственных задач
- •Общие правила составления двойственных задач
- •Первая теорема двойственности
- •Вторая теорема двойственности
- •Лекция №9 Двойственный симплексный метод
- •Алгоритм двойственного симплексного метода
- •Лекция №10 транспортная задача линейного программирования
- •Текстовая формулировка транспортной задачи
- •Математическая модель транспортной задачи
- •Необходимое и достаточное условие разрешимости транспортной задачи
- •. Свойство системы ограничений транспортной задачи
- •Опорное решение транспортной задачи
- •Метод вычеркивания
- •Методы построения начального опорного решения. Метод северо-западного угла
- •Метод минимальной стоимости
- •Переход от одного опорного решения к другому
- •Означенный цикл
- •Распределительный метод
- •Лекция №11 Метод потенциалов
- •6.10. Особенности решения транспортных задач с неправильным балансом
- •Алгоритм решения транспортной задачи методом потенциалов
- •Транспортная задача с ограничениями на пропускную способность
- •Транспортная задача по критерию времени
- •Применение транспортной задачи для решения экономических задач Задача о размещении производства с учетом транспортных затрат
- •Задача о назначениях, или проблема выбора
- •Лекция №12 метод гомори решения задач целочисленного программирования
- •Лекция №13
- •Лекция №14 построение сетевых моделей
- •Методические рекомендации по построению сетевых моделей
- •Варианты задач для самостоятельного решения
- •Расчет и анализ сетевых моделей
- •Список литературы
- •Вопросы
Необходимое и достаточное условие разрешимости транспортной задачи
Теорема 6.1. Для того чтобы транспортная задача линейного программирования имела решение, необходимо и достаточно, чтобы суммарные запасы поставщиков равнялись суммарным запросам потребителей
,
т. е. задача должна быть с правильным балансом.
Доказательство. Необходимость. Пусть задача имеет допустимое решение
,
,
i
= 1, 2, ..., m;
j
= 1, 2, ..., n.
Докажем,
что
.
Подставим
в уравнения системы ограничений (6.2) и
(6.3), получим
,
i
= 1, 2, ..., m,
,
j
= 1, 2, ..., n
.
Просуммируем первую и вторую группы тождеств по отдельности
и
.
Отсюда следует, что задача имеет правильный баланс .
Достаточность. Пусть задача имеет правильный баланс
= М.
Докажем, что в этом случае задача имеет оптимальное решение.
Сначала
убедимся в том, что область допустимых
решений задачи является не пустым
множеством. Проверим, что
,
i
= 1, 2, ..., m;
j
= 1, 2, .., n
является допустимым решением. Подставим
в левые части уравнений системы
ограничений (6.2), (6.3), получим
,
i
= 1, 2, ..., m,
,
j
= 1, 2, ..., n,
т. е. уравнения обращаются в тождества. Очевидно, что удовлетворяет и условиям неотрицательности.
Далее
покажем, что существует оптимальное
решение. Учитывая, что стоимости
перевозок единиц груза ограничены
сверху и снизу
,
где C
и D
– конечные постоянные, можно записать
.
Следовательно, целевая функция ограничена на множестве допустимых решений и, как всякая непрерывная функция достигает своего наименьшего (а также и наибольшего) значения.
. Свойство системы ограничений транспортной задачи
Теорема
6.2. Ранг
системы векторов-условий транспортной
задачи равен
.
Доказательство.
Как известно из линейной алгебры, для
нахождения базиса системы векторов
необходимо составить однородную систему
уравнений
.
Эту систему с помощью преобразований Жордана приводят к равносильной разрешенной; в базис включают векторы, соответствующие разрешенным неизвестным. Ранг системы векторов равен числу векторов, входящих в базис, т. е. числу разрешенных неизвестных этой системы.
Системе векторов условий транспортной задачи , i=1, 2, ..., m; j = 1, 2, ..., n соответствует однородная система уравнений
,
где
– нулевой вектор (транспонированный).
Запишем матрицу этой системы (она является также матрицей системы ограничений транспортной задачи):
Е
сли
к последней строке (уравнению) прибавить
(n–1)
строку (уравнений), начиная с (m
+ 1)-й, и
вычесть первые m
строк, то получится строка, состоящая
из нулей. Это значит, что число разрешенных
неизвестных в этой системе и ранг r
системы векторов условий не может быть
равен числу m+n
уравнений. Следовательно r
m
+ n
1.
Покажем,
что найдутся N
= m
+ n
1 линейно независимых векторов-условий.
Из векторов-условий задачи выберем
следующие:
и убедимся, что они линейно независимые.
Для этого составим систему уравнений
.
Матрица этой системы имеет вид
C
помощью элементарных преобразований
можно привести ее к единичной. Для этого
строки, с (m+1)-й
до (m+n1)-й
умножим на (1)
и прибавим к первой строке, тогда в ней
останется только одна единица, остальные
элементы будут нулевыми. После этого
первые m
строк умножим на (1)
и прибавим к последней строке. В
результате в матрице останутся единицы
только по диагонали, а последняя строка
будет состоять из нулей. Следовательно,
система уравнений имеет единственное
нулевое решение
,
а система векторов линейно независима.
