Реферат: Графический метод и симплекс-метод решения задач линейного программирования

xБ = b .

Для базисного плана такого вида может быть сформулирован достаточно простой для проверки критерий оптимальности. Введем величины

j = < сБ , Aj > – cj , j = 1,...,n, (2.1)

где сБ – вектор из коэффициентов целевой функции при базисных переменных xБ , Aj j- йстолбец матрицы условий, cj j- й коэффициент целевой функции. Разности j называются симплексными разностями или симплексными оценками.

Критерий оптимальности базисного плана . Если для базисного плана с единичной базисной матрицей все симплексные оценки неотрицательны, то этот план оптимален.

Применим данный критерий для проверки на оптимальность базисного плана x0 = (10, 0, 20, 0, 8) из примера 2.1.

Так как в этом плане вектор базисных переменных xБ =(x1 , x3 ,x5 ), то сБ = (c1 , c3 ,c5 ) = (1, 0, 2).

.

Следовательно,

1 = < сБ , A1 > – c1 =1∙1 + 0∙0 + 2∙0 – 1= 0,


2 = < сБ , A2 > – c2 =1∙3 + 0∙1 + 2∙2 – (-3) = 10,

3 = < сБ , A3 > – c3 =1∙0 + 0∙1 + 2∙0 – 0= 0,

4 = < сБ , A4 > – c4 =1∙(-1) + 0∙5 + 2∙1 – 4= -3,

5 = < сБ , A5 > – c5 =1∙0 + 0∙0 + 2∙1 – 2= 0.

Так как оценка 4 < 0, то базисный план x0 не оптимален. Заметим, что симплексные оценки, соответствующие базисным переменным, всегда равны нулю, так что достаточно проверять только небазисные оценки.

2.2 Реализация симплекс-метода на примере

Продемонстрируем применение симплекс-метода на примере. Рассмотрим каноническую задачу ЛП

f(x) = x 1 + 2x 2 + 0 x 3 + 0 x 4 →max (2.2)
x 1 + 2x 2 + x 3 = 4, (2.3)
3 x 1 + 2x 2 + x 4 = 12, (2.4)
xj ≥ 0, j = 1,2,3,4. (2.5)

Матрица условий A = (A 1 , A 2 , A 3 , A 4 ), где

Целевой вектор c =(c1 , c2 , c3 , c4 ) = (1, 2, 0, 0); вектор правых частей b =(b 1 , b 2 ) = (4, 12).

Шаг 0. Нахождение начальной угловой точки (базисного плана).

Задача имеет предпочтительный вид, так как правые части уравнений положительны, а столбцы матрицы условий A 3, A 4 образуют единичную подматрицу. Значит начальная базисная матрица = (A 3 , A4 ); x 3 иx 4 базисные переменные,x 1 иx 2 - небазисные переменные, cБ = (c 3, c 4) = = (0, 0).

Начальный базисный план имеет вид x0 = (0, 0, x 3 , x 4) = (0, 0, 4, 12); f( xo )= 0.

Шаг 1. Проверка базисного плана на оптимальность.

Подсчитаем симплексные оценки для небазисных переменных по формуле (5.1)

1 = < cБ , A 1 > – c 1 = 0 ·(–1) + 0 ·3 – 1 = –1.

2 = < cБ , A 2 > – c 2 = 0 ·2 + 0 · 2 – 2 = –2.

Так как оценки отрицательны, то план x – не оптимален. Будем искать новый базисный план (смежную угловую точку) с большим значением целевой функции.

Шаг 2 . Нахождение переменной вводимой в базис.

Целевую функцию можно увеличить, если ввести в состав базисных переменных (сделать положительной) одну из небазисных переменных x 1 илиx 2 , поскольку обе оценки j < 0. Обычно в состав базисных вводят небазисную переменную с наибольшей по модулю отрицательной оценкой, поэтому будем вводить в базис переменную x 2.

К-во Просмотров: 738
Бесплатно скачать Реферат: Графический метод и симплекс-метод решения задач линейного программирования