- •Глава 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
2.2. Канонический вид злп
Если в системе ограничений задачи (1.2) присутствуют только уравнения, а свободные члены в системе ограничений задачи являются неотрицательными, то говорят, что задача имеет канонический вид. Согласно 1.2.2 первой части, любая смешанная система приводится к системе уравнений добавлением дополнительных неотрицательных переменных со знаком «+» в неравенства типа «≤» и со знаком «» в неравенства типа «≥». Поэтому для приведения к каноническому виду задачи линейного программирования поступаем следующим образом:
Если в системе ограничений задачи имеется ограничение с отрицательной правой частью, то умножаем его на 1.
Добавляем в каждое неравенство дополнительные неотрицательные переменные: со знаком «+» в неравенства типа «≤» и со знаком «» в неравенства типа «≥».
Таким образом,
2.2.1. ОЗЛП (1.2) приводится к каноническому виду
c1x1+c2x2+…+cnxnmax(min)
2.2.2. ЗЛП (1.4) приводится к каноническому виду
c1x1+c2x2+…+cnxnmax
А также
2.2.1. ЗЛП (1.5) приводится к каноническому виду
c1x1+c2x2+…+cnxnmin
В любом случае можно считать, что ЗЛП имеет канонический вид
c1x1+c2x2+…+cnxnmax(min)
(2.1)
Если A=(aij) матрица системы ограничений задачи, X=(x1, x2, …, xn)T столбец переменных, B=(b1, b2, …, bn)T столбец свободных членов системы ограничений и C=(c1, c2, …, cn) вектор коэффициентов целевой функции, то задачу (2.1) можно записать в матричной форме:
CXmax(min)
AX=B, X≥O.
Обозначим через A1, A2, …, An соответственно 1-й, 2-й, …, n-й столбцы матрицы A. Тогда задачу (1.6) можно записать в векторной форме:
CXmax(min)
A1x1+A2x2+…+Anxn=B,
X≥O.
2.3. Упражнение. Привести к каноническому виду задачи линейного программирования из предыдущих заданий 1) 3), выписать их матрицы ограничений, столбцы свободных членов, векторы условий, векторы коэффициентов целевых функций, и записать задачи в матричной и векторной формах.
Решение. 1г) 4x1+x2min(max)
Правая часть первого неравенства отрицательная. Поэтому первое неравенство умножаем на 1:
Теперь все неравенства ограничений имеют тип «». Поэтому во все эти неравенства вводим дополнительные неотрицательные переменные, соответственно x3, x4, x5:
Таким образом, канонический вид задачи следующий:
4x1+x2 max
Матрица
ограничений (выписываем для канонического
вида):
,
столбец свободных членов, A1=
,
A2
=
,
A3=
,
A4=
,
A5=
векторы условий, (4, 1, 0, 0, 0)
вектор коэффициентов целевой функции,
=
,
O
матричная форма записи задачи,
x1+
x2+
x3+
x4+
x5=
векторная форма записи задачи.
§3. Теоретические основы решения злп. Геометрическая интерпретация злп. Идея аналитического решения
3.1. Теоретические основы решения злп
Векторы A1, A2, …, An называются векторами условий.
Напомним, что базисным решением системы уравнений называется любое решение, в котором базисные переменные (неизвестные) выражены через свободные. Под базисным решением мы будем подразумевать такое базисное решение, в котором значения свободных переменных равны нулю.
Решение системы ограничений ЗЛП называется допустимым решением ЗЛП. Другими словами, для ЗЛП в канонической форме допустимое решение ЗЛП это решение системы уравнений ограничений задачи, координаты которого неотрицательны. Множество допустимых решений ЗЛП называется областью допустимых решений.
3.1.1. Область допустимых решений ЗЛП (1.6) является многогранником в Rn. В частности, она является замкнутым выпуклым множеством в Rn с конечным числом угловых точек.
3.1.2. Целевая функция ЗЛП достигает экстремума в угловой точке области допустимых решений. При этом, если целевая функция достигает экстремума в нескольких угловых точках области допустимых решений, то она также достигает экстремума в любой выпуклой линейной комбинации этих точек.
Опорным решением ЗЛП называется допустимое базисное решение.
3.1.3. Допустимое решение ЗЛП является опорным тогда и только тогда, когда векторы условий, соответствующие положительным координатам решения, являются линейно независимыми.
Если число отличных от нуля координат опорного решения равно m (то есть рангу системы), то решение называется невырожденным. В противном случае оно называется вырожденным.
Базисом опорного решения называется базис системы векторов условий задачи, в состав которого входят векторы, соответствующие отличным от нуля координатам.
3.1.4. Любое опорное решение ЗЛП является угловой точкой области допустимых решений, и, обратно, любая угловая точка области допустимых решений является опорным решением ЗЛП.
