- •Содержание
- •Предисловие
- •Глава I. Начала линейного программирования
- •§1. Задача линейного программирования. Типичные задачи линейного программирования, их математические модели.
- •1.1 . Задача линейного программирования
- •1.2. Типичные злп и их математические модели
- •1.3. Упражнения.
- •§2. Общая злп. Канонический вид злп.
- •§3. Теоретические основы решения злп. Геометрическая интерпретация злп. Идея аналитического решения
- •3.1. Теоретические основы решения злп
- •2.2. Канонический вид злп
- •3.2. Геометрическая интерпретация злп
- •3.4. Идея аналитического решения злп
- •3.5. Теоретические основы решения злп (продолжение)
- •§4. Симплекс-метод решения злп
- •4.1. Алгоритм симплекс-метода
- •4.2. Симплекс-таблицы.
- •§5. Метод искусственного базиса
- •5.1. Суть метода искусственного базиса
- •Глава II. Двойственность и целочисленность в линейном программировании. Транспортная задача.
- •§1. Теория двойственности
- •1.1. Задача, приводящая к паре двойственных задач
- •1.2. Пара симметричных двойственных задач
- •1.3. Пара несимметричных двойственных задач
- •1.4. Теоремы двойственности
- •1.5. Упражнения.
- •§2. Элементы целочисленного программирования
- •2.1. Постановка и геометрическая интерпретация
- •2.2. Метод Гомори
- •2.3. Упражнения.
- •§3. Транспортная задача
- •3.1. Постановка и математическая модель транспортной задачи
- •3.2. Теоретические основы решения транспортной задачи
- •3.3. Алгоритм метода потенциалов.
- •3.3.1. Основные пункты алгоритма:
- •3.3.2. Построение первоначального опорного плана.
- •3.3.4. Переход к новому опорному плану (построение очередного опорного плана).
- •3.3.5. Метод наименьших затрат построения первоначального опорного плана.
- •3.4. Сведение задачи открытого типа к задаче закрытого типа
- •3.5. Упражнения.
- •Задание лп-4
- •Задание лп-5
- •Задание лп-6
- •1. Приводим задачу к каноническому виду.
- •Задание лп-4
- •Задание лп-5
- •Задание лп-6
Глава II. Двойственность и целочисленность в линейном программировании. Транспортная задача.
§1. Теория двойственности
1.1. Задача, приводящая к паре двойственных задач
Как известно, математическая модель задачи об использовании сырья следующая:
c1x1+c2x2+…+cnxn max
(1.1)
Предположим, производитель продукции отказался производить продукцию и решил продать сырьё (например, производитель продукции продаёт своё производство). Пусть y1, y2, …, ym стоимость единицы сырья соответственно 1-го, 2-го, …, m-го видов. Тогда выручка (прибыль) от продажи всех видов сырья составит b1y1+b2y2+…+bmym. Покупатель заинтересован в том, чтобы купить сырьё как можно дешевле:
b1y1+b2y2+…+bmym min.
Сырьё всех видов, ранее предназначенное для выпуска единицы продукции первого вида, оценивается в a11y1+a21y2+…+am1ym. Продавец сырья заинтересован в том, чтобы эта оценка была не меньше, чем прибыль за единицу продукции первого вида. От производства которого он отказался:
a11y1+a21y2+…+am1ym≥c1.
Аналогично рассуждая относительно всех видов сырья, предназначенных ранее для выпуска единицы j-го вида продукции, получаем неравенство
a1jy1+a2jy2+…+amjym≥cj (j=1, 2, …, n).
Наконец, стоимость единицы любого вида сырья неотрицательная:
yj≥0 (i=1, 2, …, m).
Таким образом, мы приходим к следующей математической модели этой ситуации:
b1y1+b2y2+…+bmym min
(1.2)
1.2. Пара симметричных двойственных задач
Сравним задачи (1.1) и (1.2). Эта пара задач обладает следующими свойствами:
Матрицы систем ограничений задач транспонированы по отношению к друг другу.
Каждому ограничению одной задачи соответствует переменная во второй задаче; все переменные удовлетворяют условию неотрицательности.
Коэффициенты при переменных в целевой функции одной задачи являются свободными членами соответствующих ограничений другой. При этом свободные члены целевых функций задач совпадают.
Целевые функции задач оптимизируются противоположным образом: если одна из задач на максимум, то вторая на минимум, а если одна из задач на минимум, то вторая на максимум.
Если целевая функция задачи максимизируется, то знаки неравенств в ограничениях задачи имеют вид «», а если минимизируется, то имеют вид «».
Во всех ограничениях задач свободные члены находятся в правой части, а члены с переменными в левой.
Такая пара задач называется парой симметричных двойственных задач. Одна задача пары двойственных называется двойственной к другой.
1.3. Пара несимметричных двойственных задач
Пара двойственных задач может также быть несимметричной. Несимметричная пара двойственных задач удовлетворяет следующим условиям:
Матрицы систем ограничений задач транспонированы по отношению к друг другу.
Каждому ограничению одной задачи соответствует переменная во второй задаче; при этом переменная, соответствующая ограничению-неравенству в одной задаче, удовлетворяет условию неотрицательности в другой, а переменная, соответствующая ограничению-равенству, может быть любого знака.
Коэффициенты при переменных в целевой функции одной задачи являются свободными членами соответствующих ограничений другой. При этом свободные члены целевых функций задач совпадают.
Целевые функции задач оптимизируются противоположным образом, то есть если одна из задач на максимум, то вторая на минимум, а если одна из задач на минимум, то вторая на максимум.
Если целевая функция задачи максимизируется, то знаки неравенств в ограничениях задачи имеют вид «», а если минимизируется, то имеют вид «».
Во всех ограничениях задач свободные члены находятся в правой части, а члены с переменными в левой.
Наконец, условия 1 6 называются условиями двойственности.
Таким образом, симметричная и несимметричная пары двойственных задач отличаются только 2-м условием.
Пример 1. Составить двойственные к задачам:
а) 2x1+2x25x3 max(min); б) 2x1+2x25x3 min
Решение. а) Сначала составим двойственную к задаче на максимум (max). Двойственная следующая:
12y12y2+24y3 min
Покажем, что действительно получили двойственную задачу. Для этого покажем, что для пары
2x1+2x25x3 max 12y12y2+24y3 min
задач выполнены все условия двойственности.
Матрицы систем ограничений задач транспонированы по отношению к друг другу:
=
.
В каждой задаче по три ограничения и три переменные, то есть каждому ограничению одной задачи соответствует переменная в другой задаче. При этом все переменные одной задачи соответствуют ограничениям-неравенствам другой, и поэтому удовлетворяют условиям неотрицательности.
Коэффициенты 2, 2, 5 при переменных в целевой функции первой задачи являются свободными членами соответствующих ограничений второй и, наоборот, коэффициенты 12, 2, 24 при переменных в целевой функции второй задачи являются свободными членами соответствующих ограничений первой. При этом свободные члены целевых функций задач совпадают (оба равны 0).
Целевые функции задач оптимизируются противоположным образом: исходная задача на максимум, а вторая на минимум.
Выдержаны требования к соответствию типа экстремума целевой функции к типам неравенств в ограничениях: если целевая функция задачи максимизируется, то знаки неравенств в ограничениях задачи имеют вид «», а если минимизируется, то имеют вид «».
Теперь составим двойственную к задаче на минимум (min). Тогда исходную необходимо переписать согласно виду экстремума целевой функции минимума. Это означает, что все нетривиальные неравенства в исходной задаче должны принять вид «». Для этого достаточно эти неравенства умножить на 1:
а) 2x1+2x25x3 min
Двойственная следующая:
12y1+2y224y3 max
Убеждаемся в этом точно так же, как и в предыдущем случае.
б) Двойственная следующая:
12y12y2+24y3 max
Покажем, что действительно получили двойственную задачу. Для этого покажем, что для пары
2x1+2x25x3 min 12y12y2+24y3 max
задач выполнены все условия двойственности.
Матрицы систем ограничений задач транспонированы по отношению к друг другу:
=
В каждой задаче по три ограничения и три переменные, то есть каждому ограничению одной задачи соответствует переменная в другой задаче. При этом переменные x1, x2, x3, y1, y2, соответствующие ограничениям-неравенствам в одной задаче, удовлетворяет условиям неотрицательности в другой, а переменная y3, соответствующая ограничению-равенству в первой, может быть любого знака (на неё ограничение неотрицательности не накладывается).
Коэффициенты 2, 2, 5 при переменных в целевой функции первой задачи являются свободными членами соответствующих ограничений второй и, наоборот, коэффициенты 12, 2, 24 при переменных в целевой функции второй задачи являются свободными членами соответствующих ограничений первой. При этом свободные члены целевых функций задач совпадают (оба равны 0).
Целевые функции задач оптимизируются противоположным образом: исходная задача на минимум, а вторая на максимум.
Выдержаны требования к соответствию типа экстремума целевой функции к типам неравенств в ограничениях: если целевая функция задачи максимизируется, то знаки неравенств в ограничениях задачи имеют вид «», а если минимизируется, то имеют вид «».
Во всех ограничениях задач свободные члены находятся в правой части, а члены с переменными в левой.
