КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Обобщение результатов линейного программирования
Предположим, что начальная каноническая форма задана уравнениями, в которых ограничения преобразованы таким образом, что X1,...,Xn последовательно выражаются через b и остальные Xi. Это можно записать в виде
X1+...…..a'1(m+1)X(m+1)+...+a'1nXn=b'1 (43) Xm+a'm(m+1)X(m+1)+...+a'mnXn=b'n Если умножить ограничения системы (43) на с1, с2,...,сm и вычесть из Z, то X1,...,Xm исключаются из Z и мы получим
c'm+1Xm+1+c'm+2Xm+2+...+c'nXn=Z–Zo, (44) где m Zo= å ci*bi. (45) i=1
Если Xm+1,Xm+2,...,Xn =0, то соотношения X1=b'1, X2=b'2, Xm+1=0, Xn= 0 задают базисное решение. Если же при этом все b'i≥ 0 – это решение допустимо. Среди таких решений надо найти оптимальное. Симплекс-метод обеспечивает процедуру замены одной канонической формы на другую, при которой значение целевой функции уменьшается. В виде симплекс таблиц уравнения (43)-(45) приведены ниже.
Таблица 13
Итерационный процесс состоит из трех шагов. 1. Найти переменную для включения в базис. Таковой будет небазисная переменная, для которой с'j ≤0 (лучше максимальная по модулю с'j. Пусть это будет с'm+1. 2. Найти переменную для исключения из базиса. Для этого необходимо найти ответ на следующий вопрос: насколько можно увеличивать Xm+1, не нарушая условия неотрицательности базисных переменных? Если в i -том ограничении a'(m+1) >0, то наибольшее значение, которое может принимать Xm+1 равно b'i/a'i(m+1), иначе переменная Xi станет отрицательной. Таким образом значение Xm+1 может быть увеличено до величины {max}Xm+1={min}(b'i/a'1(m+1)) при i =1... m, a'i(m+1)> 0. Если этот минимум достигается в строке r, то Xr обращается в ноль, когда Xm+1 = b'r/a'r(m+1). Элемент a'r(m+1) называется ведущим элементом, строка r – ведущая строка, столбец m+1 – ведущий столбец. 3. Построение новой канонической формы. Теперь получили новый базис X1, X2, Xm, Xm+1. Чтобы построить новую каноническую форму, коэффициент при Xm+1 в ведущей строке сделаем равным единице, поделив строку на ar(m+1), чтобы образовать новую ведущую строку. Затем удалим Xm+1 из других ограничений целевой функции. Для этого из i строки (i≠r) с коэффициентом a'r(m+1) при Xm+1 вычтем a'r(m+1) (новая ведущая строка). На очередной итерации каноническая форма будет выглядеть следующим образом табл.14) Таблица 14
Теперь, построив новую каноническую форму, необходимо вернуться к первому шагу итерационного процесса и вновь повторить вычислительную процедуру, выбрав отрицательное значение С+j. Итерационный процесс продолжается до тех пор, пока все cj не станут положительными. Это означает, что минимум целевой функции достигнут. Покажем работу алгоритма на упражнении № 9. В стандартной форме ограничения и целевая функция выглядят следующим образом. Минимизировать функцию – 6X1–2X2=Z (46) при ограничениях X1, X2, X3, X4> =0, (47) 2 X1 +4 X2 + X3 =9, (48) 3 X1 + X2 + X4 =6. (49) Последовательность итераций с комментариями решения приводится в табл. 15. Таблица 15
Начальный базис очевиден: X1 = X 2=0; X3 =9; X4 =6. Желательной переменной для включения в базис является X1, так как для этой переменной значение коэффициента c1 в выражении целевой функции имеет максимальную отрицательную величину. При этом ведущим будет столбец с номером 1, ведущей строка с номером 2; значение коэффициента a21 =3. Для включения в базис X1 разделим ведущую строку на 3, получим Х1 +1/3 Х2 +1/3 Х4 =2. Исключим X1 из ограничения (48) и целевой функции (46), умножив Х1 +1/3 Х2 +1/3 Х4 =2 на 2 и (–6) и вычтем соответственно полученные уравнения из ранее упомянутых. Получим, соответственно, новые выражения ограничения и целевой функции (табл. 15, итерация 1). В целевой функции коэффициент С4 имеет положительное значение, коэффициент С2 равен нулю, то есть включение X2 в базис не имеет смысла, так как это не уменьшит значение целевой функции. Покажем это на примере следующей итерации. Предлагаем читателю самостоятельно получить выражения ограничений и целевой функции для второй итерации. Значение целевой функции не изменилось. Если сравнить полученные результаты с рис. 9 для графического решения данного упражнения, то легко убедиться, что первая итерация соответствует точке С, вторая – точке В.
Дата добавления: 2014-01-07; Просмотров: 274; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |