- •Глава I. Линейное программирование
- •§1. Задача линейного программирования. Типичные задачи линейного программирования, их математические модели.
- •1.1 . Задача линейного программирования
- •1.2. Типичные злп и их математические модели
- •1.3. Упражнения.
- •§2. Общая злп. Канонический вид злп.
- •2.2. Канонический вид злп
- •§3. Теоретические основы решения злп. Геометрическая интерпретация злп. Идея аналитического решения
- •3.1. Теоретические основы решения злп
- •3.2. Геометрическая интерпретация злп
- •Идея аналитического решения злп
- •Теоретические основы решения злп (продолжение)
- •§4. Симплекс-метод решения злп
- •4.1. Алгоритм симплекс-метода
- •4.2. Симплекс-таблицы.
- •§5. Метод искусственного базиса
- •5.1. Суть метода искусственного базиса
- •§6. Теория двойственности
- •6.1. Задача, приводящая к паре двойственных задач
- •6.2. Пара симметричных двойственных задач
- •6.3. Пара несимметричных двойственных задач
- •6.4. Теоремы двойственности
- •6.5. Упражнения.
- •§7. Элементы целочисленного программирования
- •7.1. Постановка и геометрическая интерпретация
- •7.2. Метод Гомори
- •§8. Транспортная задача
- •7.1. Постановка и математическая модель транспортной задачи
- •8.2. Теоретические основы решения транспортной задачи
- •8.3. Алгоритм метода потенциалов.
- •8.3.1. Основные пункты алгоритма:
- •8.3.2. Построение первоначального опорного плана.
- •8.3.4. Переход к новому опорному плану (построение очередного опорного плана).
- •8.3.5. Метод наименьших затрат построения первоначального опорного плана.
- •8.3. Сведение задачи открытого типа к задаче закрытого типа
- •8.4. Упражнения.
- •Задание 4
- •Задание 5
- •Задание 6
Глава I. Линейное программирование
§1. Задача линейного программирования. Типичные задачи линейного программирования, их математические модели.
1.1 . Задача линейного программирования
Как известно, задача нахождения экстремумов функций нескольких переменных имеет вид
f(x1, x2, …, xn) min (max)
(1.1)
где f, i (i=1, 2, …, m) некоторые функции из Rп в R. Если все эти функции линейны, то задача (1.1) называется задачей линейного программирования (ЗЛП).
Таким образом, ЗЛП имеет вид:
c1x1+c2x2+…+cnxnmax(min)
(1.2)
Специфика многих задач производственного характера заключается в том, что на переменные накладываются определённые ограничения (условия), вытекающие из их содержания. Например, если xj (j=1, 2, …, n) выражает количество выпускаемой продукции, то оно должно быть неотрицательным: xj≥0. Может оказаться, что выпускаемая продукция не может быть выражена в дробных числах (например, число выпускаемых автомобилей). В этом случае xjZ. В методах оптимизации мы ограничимся задачами вида
c1x1+c2x2+…+cnxnmax(min)
(1.2)
и под общей ЗЛП будем подразумевать эту задачу.
1.2. Типичные злп и их математические модели
1. Задача об использовании сырья. Некоторое производство выпускает n видов продукции с использованием m видов сырья. Известны: aij количество i-го вида сырья, затрачиваемого на выпуск единицы продукции j-го вида; bi запасы i-го вида сырья; cj прибыль от реализации единицы продукции j-го вида. Составить план производства продукции (то есть определить, в каком количестве выпустить каждого вида продукции), обеспечивающий максимальную прибыль.
Составим математическую модель задачи.
Обозначим через xj количество выпускаемой продукции j-го вида; x1 количество выпускаемой продукции 1-го вида, x2 количество выпускаемой продукции 2-го вида и т.д. Тогда c1x1 прибыль от реализации всей произведённой продукции 1-го вида, и, вообще, cjxj прибыль от реализации всей произведённой продукции j-го вида, c1x1+c2x2+…+cnxn общая прибыль от реализации всей произведённой продукции. Это целевая функция, максимум которой мы должны получить: c1x1+c2x2+…+cnxnmax.
Количество сырья первого вида, затрачиваемого на выпуск единицы продукции первого вида, равно a11, x1 количество выпускаемой продукции первого вида. Поэтому всего сырья первого вида на выпуск всей продукции первого вида уйдёт в количестве a11x1. Аналогично, a12x2 общее количество сырья первого вида, которое уйдёт на впуск всей продукции второго вида и т.д. Всего же количество сырья первого вида, которое уйдёт на производство всех видов продукции, равно a11x1+a12x2+…+a1nxn, и оно не может превосходить общие запасы сырья первого вида, то есть b1: a11x1+a12x2+…+a1nxn≤b1. Аналогично рассуждая в общем случае относительно i-го вида сырья, получим неравенство ai1x1+ai2x2+…+ainxn≤bi (i=1, 2, …, m). Наконец, количество выпускаемой продукции j-го вида не может быть отрицательным: xj≥0 (j=1, 2, …, n). И мы приходим к следующей математической модели задачи:
c1x1+c2x2+…+cnxnmax
(1.4)
2. Задача о составлении рациона (задача о диете). Сельхозпредприятие занимается откормом скота. В откормочный рацион входит n видов продуктов, которые содержат m видов питательных веществ. Известны: aij количество i-го вида питательного вещества в единице продукта j-го вида; bi необходимое количество питательного вещества i-го вида, содержащегося в рационе; cj стоимость единицы продукта j-го вида. Составить рацион (то есть определить, в каком количестве включить в рацион продукта каждого вида), при котором достигается минимальная стоимость рациона.
Составим математическую модель задачи.
Обозначим через xj количество продуктов j-го вида, включаемого в рацион. Тогда c1x1+c2x2+…+cnxn общая стоимость рациона, которая должна быть минимальной: c1x1+c2x2+…+cnxnmin.
Количество питательного вещества первого вида, входящего в единицу продукта первого вида, равно a11, x1 количество продукта первого вида, входящего в рацион. Поэтому всего питательного вещества первого вида, входящего в рацион с продуктами первого вида, составит a11x1. Аналогично, a12x2 общее количество питательного вещества второго вида, входящего в рацион с продуктами второго вида, и т.д. Всего же количество питательного вещества первого вида, которое поступит в рацион со всеми видами продуктов, равно a11x1+a12x2+…+a1nxn, и оно не может быть меньше положенного количества, то есть b1: a11x1+a12x2+…+a1nxn≥b1. Аналогично рассуждая в общем случае относительно i-го вида питательных веществ, получим неравенство ai1x1+ai2x2+…+ainxn≥bi (i=1, 2, …, m). Наконец, количество продуктов, входящих в рацион, не может быть отрицательным: xj≥0 (j=1, 2, …, n). И мы приходим к следующей математической модели задачи:
c1x1+c2x2+…+cnxnmin
(1.5)
