Автор работы: Пользователь скрыл имя, 17 Марта 2011 в 09:54, курсовая работа
та посвящена наиболее распространенному методу решения задачи линейного программирования (симплекс-методу). Симплекс-метод является классическим и наиболее проработанным методом в линейном программировании. Он позволяет за конечное число шагов либо найти оптимальное решение, либо установить, что оптимальное решение отсутствует.
1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3стр
2. Симплексный метод решения задач линейного программирования . . . 4-10стр
3. Алгоритм симплексного метода решения задач линейного программирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11стр
4. Пример решения задачи симплексным методом. . . . . . . . . . . . . . . . . . 11-15стр
5.Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16стр
6.Список используемой литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17стр
Получаем:
Находим начальное опорное
Получаем опорное решение Х1 = (0,0,0,24,30,6) с единичным базисом Б1 = (А4, А5, А6).
Вычисляем
оценки разложений векторов условий
по базису опорного решения по формуле:
Δk
= CбXk — ck
Где Cб = (с1, с2, ... , сm ) — вектор коэффициентов целевой функции при базисных переменных;
Xk = (x1k, x2k, ... , xmk ) — вектор разложения соответствующего вектора Ак по базису опорного решения;
Ск
— коэффициент целевой функции
при переменной хк.
Оценки
векторов входящих в базис всегда равны
нулю. Опорное решение, коэффиценты разложений
и оценки разложений векторов условий
по базису опорного решения записываются
в симплексную таблицу
Сверху над таблицей для
В последней строке таблицы с оценками Δk в столбце "А0" записываются значения целевой функции на опорном решении Z(X1).
Начальное опорное решение не является оптимальным, так как в задаче на максимум оценки Δ1 = -2, Δ3= -9 для векторов А1 и А3 отрицательные.
По теореме об улучшении опорного решения, если в задаче на максимум хотя бы один вектор имеет отрицательную оценку, то можно найти новое опорное решение, на котором значение целевой функции будет больше.
Определим, введение какого из двух векторов приведет к большему приращению целевой функции.
Приращение
целевой функции находится по формуле:
.
Вычисляем значения параметра θ01 для первого и третьего столбцов по формуле:
Получаем θ01 = 6 при l = 1, θ03 = 3 при l = 1 (табл.1).
Находим приращение целевой функции при введении в базис первого вектора ΔZ1 = — 6*(- 2) = 12, и третьего вектора ΔZ3 = — 3*(- 9) = 27.
Следовательно, для более быстрого приближения к оптимальному решению необходимо ввести в базис опорного решения вектор А3 вместо первого вектора базиса А6, так как минимум параметра θ03 достигается в первой строке (l = 1).
Производим
преобразование Жордана с элементом
Х13 = 2, получаем второе опорное решение
Х2 = (0,0,3,21,42,0) с базисом Б2 = (А3, А4, А5).
(табл.2)
Это решение не является оптимальным, так как вектор А2 имеет отрицательную оценку Δ2 = — 6. Для улучшение решения необходимо ввести вектор А2 в базис опорного решения.
Определяем
номер вектора, выводимого из базиса.
Для этого вычисляем параметр
θ02 для второго столбца, он равен
7 при l = 2. Следовательно, из базиса выводим
второй вектор базиса А4. Производим преобразование
Жордана с элементом х22 = 3, получаем третье
опорное решение Х3 = (0,7,10,0,63,0) Б2 = (А3, А2,
А5) (табл.3).
Это решение является единственным оптимальным, так как для всех векторов, не входящих в базис оценки положительные
Δ1 = 7/2, Δ4 = 2, Δ6 = 7/2.
Ответ: max Z(X) = 201 при Х = (0,7,10,0,63).
5.Заключение
Решение задач линейного программирования – это достаточно трудоемкий процесс, особенно при большом числе переменных и ограничений. Поэтому решать такие задачи целесообразно с применением ЭВМ. Табличный симплекс-метод хорошо приспособлен для программирования и машинного счета.
Существуют
программные реализации
Широкую
известность и заслуженную
6.Список
используемой литературы
Информация о работе Симплексный метод решения задач линейного программирования