Файл: Сущность математического программирования 5 1 Линейное программирование 5.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2024
Просмотров: 44
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
X нач = ( 0 , 0 , 0 , 25 , 20 , 18 )
Вернемся к рассмотрению функции L.
L = 6 x1 + 5 x2 + 9 x3
Функция L не содержат базисных переменных.
Для составления начальной симплекс таблицы мы выполнили все условия.
В процессе дальнейших преобразований возможны два случая. Если в симплекс таблице, на каком то шаге, мы получим строку L состоящую из неотрицательных элементов - задача решена, мы нашли оптимальное решение. В противном случае - функция не является ограниченной.
При составлении исходной симплекс таблицы, коэффициенты при переменных функции L записываются с противоположными знаками, а свободный член со своим знаком.
Шаг 1
За ведущий выберем столбец 3 , так как -9 наименьший элемент в L строке. Элемент L строки, принадлежащий столбцу свободных членов не рассматриваем.
За ведущую выберем строку 3, так как отношение свободного члена к соответствующему элементу выбранного столбца для 3 строки является наименьшим. Обратите внимание, что отношение мы вычисляем только для положительных элементов столбца 3.
Базисные переменные | X1 | X2 | X3 | X4 | X5 | X6 | Свободные члены | Отношение |
X4 | 5 | 2 | 3 | 1 | 0 | 0 | 25 | 25/3 |
X5 | 1 | 6 | 2 | 0 | 1 | 0 | 20 | 10 |
X6 | 4 | 0 | 3 | 0 | 0 | 1 | 18 | 6 |
L | -6 | -5 | -9 | 0 | 0 | 0 | 0 | - |
Разделим элементы строки 3 на 3.
Базисные переменные | X1 | X2 | X3 | X4 | X5 | X6 | Свободные члены | Отношение |
X4 | 5 | 2 | 3 | 1 | 0 | 0 | 25 | 25/3 |
X5 | 1 | 6 | 2 | 0 | 1 | 0 | 20 | 10 |
X6 | 4/3 | 0 | 1 | 0 | 0 | 1/3 | 6 | 6 |
L | -6 | -5 | -9 | 0 | 0 | 0 | 0 | - |
От элементов строки 1 отнимает соответствующие элементы строки 3, умноженные на 3.
От элементов строки 2 отнимает соответствующие элементы строки 3, умноженные на 2.
От элементов строки L отнимает соответствующие элементы строки 3, умноженные на -9.
Базисные переменные | X1 | X2 | X3 | X4 | X5 | X6 | Свободные члены |
X4 | 1 | 2 | 0 | 1 | 0 | -1 | 7 |
X5 | -5/3 | 6 | 0 | 0 | 1 | -2/3 | 8 |
X6 | 4/3 | 0 | 1 | 0 | 0 | 1/3 | 6 |
L | 6 | -5 | 0 | 0 | 0 | 3 | 54 |
X1 = ( 0 , 0 , 6 , 7 , 8 , 0 ) L = 54 - 6 x1 + 5 x2 - 3 x6
Значение функции L для данного решения: L (X1) = 54
Шаг 2
За ведущий выберем столбец 2 , так как -5 наименьший элемент в L строке. Элемент L строки, принадлежащий столбцу свободных членов не рассматриваем.
За ведущую выберем строку 2, так как отношение свободного члена к соответствующему элементу выбранного столбца для 2 строки является наименьшим. Обратите внимание, что отношение мы вычисляем только для положительных элементов столбца 2.
Базисные переменные | X1 | X2 | X3 | X4 | X5 | X6 | Свободные члены | Отношение |
X4 | 1 | 2 | 0 | 1 | 0 | -1 | 7 | 7/2 |
X5 | -5/3 | 6 | 0 | 0 | 1 | -2/3 | 8 | 4/3 |
X6 | 4/3 | 0 | 1 | 0 | 0 | 1/3 | 6 | - |
L | 6 | -5 | 0 | 0 | 0 | 3 | 54 | - |
Разделим элементы строки 2 на 6.
Базисные переменные | X1 | X2 | X3 | X4 | X5 | X6 | Свободные члены | Отношение |
X4 | 1 | 2 | 0 | 1 | 0 | -1 | 7 | 7/2 |
X5 | -5/18 | 1 | 0 | 0 | 1/6 | -1/9 | 4/3 | 4/3 |
X6 | 4/3 | 0 | 1 | 0 | 0 | 1/3 | 6 | - |
L | 6 | -5 | 0 | 0 | 0 | 3 | 54 | - |
От элементов строки 1 отнимает соответствующие элементы строки 2, умноженные на 2.9
От элементов строки L отнимает соответствующие элементы строки 2, умноженные на -5.
Базисные переменные | X1 | X2 | X3 | X4 | X5 | X6 | Свободные члены |
X4 | 14/9 | 0 | 0 | 1 | -1/3 | -7/9 | 13/3 |
X5 | -5/18 | 1 | 0 | 0 | 1/6 | -1/9 | 4/3 |
X6 | 4/3 | 0 | 1 | 0 | 0 | 1/3 | 6 |
L | 83/18 | 0 | 0 | 0 | 5/6 | 22/9 | 182/3 |
X2 = ( 0 , 4/3 , 6 , 13/3 , 0 , 0 ) L = 182/3 - 83/18 x1 - 5/6 x5 - 22/9 x6
Значение функции L для данного решения: L (X2) = 182/3
Учитывая, что все xi ≥ 0, по условию задачи, наибольшее значение функции L равно свободному члену 182/3, т.е. мы получили оптимальное решение.
Ответ: X опт = (0 , 4/3 , 6 , 13/3 , 0 , 0); Значение функции: L = 182/3
2.2 Графический метод решения задач линейного программирования
Графический метод довольно прост и нагляден для решения задач линейного программирования с двумя переменными. Он основан на геометрическом представлении допустимых решений и целевой функции задачи.
Каждое из неравенств задачи линейного программирования определяет на координатной плоскости некоторую полуплоскость (рис.1), а система неравенств в целом – пересечение соответствующих плоскостей. Множество точек пересечения данных полуплоскостей называется областью допустимых решений (ОДР). ОДР всегда представляет собой выпуклую фигуру, т.е. обладающую следующим свойством: если две точки А и В принадлежат этой фигуре, то и весь отрезок АВ принадлежит ей. ОДР графически может быть представлена выпуклым многоугольником, неограниченной выпуклой многоугольной областью, отрезком, лучом, одной точкой. В случае несовместности системы ограничений задачи (1.2) ОДР является пустым множеством.
Целевая функция(ЦФ) при фиксированном значении определяет на плоскости прямую линию . Изменяя значения L, мы получим семейство параллельных прямых, называемых линиями уровня.
Это связано с тем, что изменение значения L повлечет изменение лишь длины отрезка, отсекаемого линией уровня на оси (начальная ордината), а угловой коэффициент прямой останется постоянным (см.рис. 1). Поэтому для решения будет достаточно построить одну из линий уровня, произвольно выбрав значение L.
Вектор с координатами из коэффициентов ЦФ при и перпендикулярен к каждой из линий уровня (см. рис.1). Направление вектора совпадает с направлением возрастания ЦФ, что является важным моментом для решения задач. Направление убывания ЦФ противоположно направлению вектора .
Суть графического метода заключается в следующем. По направлению (против направления) вектора в ОДР производится поиск оптимальной точки . Оптимальной считается точка, через которую проходит линия уровня , соответствующая наибольшему (наименьшему) значению функции . Оптимальное решение всегда находится на границе ОДР, например, в последней вершине многоугольника ОДР, через которую пройдет целевая прямая, или на всей его стороне.10
При поиске оптимального решения задач линейного программирования возможны следующие ситуации: существует единственное решение задачи; существует бесконечное множество решений (альтернативный оптиум); ЦФ не ограничена; область допустимых решений – единственная точка; задача не имеет решений.