КАТЕГОРИИ: Архитектура-(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) |
С помощью симплекс-метода 1 страница
Методика решения задач линейной оптимизации Оптимизации Симплекс-метод решения задач линейной Лабораторная работа № 1 Задания №№ 1-10. Построить на плоскости область решений линейных неравенств и геометрически найти максимальное и минимальное значения целевой функции в этой области. 1.
3.
5.
7.
9.
Симплекс-метод предназначен для решения канонической задачи линейного программирования. Итак, рассмотрим задачу линейного программирования с ограничениями в форме уравнений. Дана система ограничений
и целевая функция
Для начала работы по симплекс-методу требуется, чтобы заданная система уравнений была приведена к допустимому виду. Это означает, что какие-то из неизвестных должны быть выражены через остальные, причем свободные члены этих выражений неотрицательны. Пример 2.6. Рассмотрим пример допустимой системы:
Здесь свободные члены равны соответственно 3, 4, 0. После того как выделен допустимый базис неизвестных, можно в выражении для целевой функции заменить каждое базисное неизвестное его выражением через свободные неизвестные. Симплексный метод решения задачи линейного программирования основан на переходе от одного опорного плана к другому, при котором значение целевой функции возрастает (при условии, что данная задача имеет оптимальный план и каждый ее опорный план является невырожденным). Указанный переход возможен, если известен какой-нибудь исходный опорный план. Рассмотрим задачу, для которой этот план можно непосредственно записать. Пусть требуется найти максимальное значение функции
при условиях
Здесь Векторная форма данной задачи имеет следующий вид: найти максимум функции
при условиях
где
Т.к.
Положим Т.к. векторы P1, P2,…, Pm – единичные, то Теорема 2.2 (признак оптимальности опорного плана). Опорный план X =( Замечание. Если требуется найти минимальное значение, которое принимает целевая функция, то опорный план X =( Теорема 2.3. Если Замечание. В задаче на минимум если Теорема 2.4. Если опорный план X не вырожден и Замечание. В задаче на отыскание минимального значения целевой функции если опорный план X не вырожден и Сформулированные теоремы позволяют проверить, является ли найденный опорный план оптимальным, и выявить целесообразность перехода к новому опорному плану. Исследование опорного плана на оптимальность, а также дальнейший вычислительный процесс удобнее вести, если условия задачи и первоначальные данные, полученные после определения исходного опорного плана, записать так, как показано в таблице 2.5.
Таблица 2.5. Симплекс-таблица
В таблице 3.5 первые m строк определяются исходными данными задачи, а показатели (m +1)-й строки вычисляют. В этой строке в столбце вектора Значение
Значение z0 равно скалярному произведению вектора P0 на вектор
После заполнения таблицы 3.5 исходный опорный план проверяют на оптимальность. Для этого просматривают элементы (m+1)-й строки таблицы. В результате может иметь место один из следующих трех случаев: 1) 2) 3) В первом случае на основании признака оптимальности исходный опорный план является оптимальным. Во втором случае целевая функция не ограничена сверху на множестве планов, а в третьем случае можно перейти от исходного плана к новому опорному плану, при котором значение целевой функции увеличится. Этот переход от одного опорного плана к другому осуществляется исключением из исходного базиса какого-нибудь из векторов и введением в него нового вектора. В качестве вектора, вводимого в базис, можно взять любой из векторов Для определения вектора, подлежащего исключению из базиса, находят Замечание. C целью упрощения вычислительного процесса в дальнейшем будем вектор, вводимый в базис, определять, исходя из максимальной абсолютной величины отрицательных чисел Столбец и строку, на пересечении которых находится разрешающий элемент, называют направляющими. После выделения направляющей строки и направляющего столбца находят новый опорный план и коэффициенты разложения векторов После вычисления После заполнения новой симплекс-таблицы просматривают элементы (m +1) - й строки. Если все Пример 2.7. Для изготовления различных изделий А, В и С предприятие использует три различных вида сырья. Нормы расхода сырья на производство одного изделия каждого вида, цена одного изделия А, В и С, а также общее количество сырья каждого вида, которое может быть использовано предприятием, приведены в таблице 3.6. Таблица 2.6. Исходные данные для примера 2.7
Изделия А, В и С могут производиться в любых соотношениях (сбыт обеспечен), но производство ограничено выделенным предприятию сырьем каждого вида. Составить план производства изделий, при котором общая стоимость всей произведенной предприятием продукции является максимальной. Решение. Составим математическую модель задачи. Искомый выпуск изделий А обозначим через
Общая стоимость произведенной предприятием продукции при условии выпуска
По своему экономическому содержанию переменные
Таким образом, приходим к следующей математической задаче: среди всех неотрицательных решений системы неравенств (2.30) требуется найти такое, при котором функция (2.31) принимает максимальное значение. Запишем эту задачу в форме основной задачи линейного программирования. Для этого перейдем от ограничений-неравенств к ограничениям-равенствам. Введем три дополнительные переменные, в результате чего ограничения запишутся в виде системы уравнений
Эти дополнительные переменные по экономическому смыслу означают не используемое при данном плане производства количество сырья того или иного вида. Например, Преобразованную систему уравнений запишем в векторной форме:
где
Поскольку среди данных векторов имеются три единичных вектора, для данной задачи можно непосредственно записать опорный план. Таковым является план X =(0; 0; 0; 400; 120; 160), определяемый системой трехмерных единичных векторов Составляем симплексную таблицу (таблица 3.7), подсчитываем значения
Для векторов базиса Таблица 2.7. Первая симплекс-таблица для примера 2.7
Согласно данным таблицы 2.7, значения всех основных переменных Данный план не является оптимальным, т.к. в 4-й строке таблицы 2.7 имеется три отрицательных числа: -21, -42, -25. Отрицательные числа не только свидетельствуют о возможности увеличения общей стоимости производимой продукции, но и показывают, на сколько увеличится эта сумма при введении в план единицы того или другого вида продукции. Так, число -21 означает, что при включении в план производства одного изделия А обеспечивается увеличение выпуска продукции на 21 руб. Если включить в план производства по одному изделию В и С, то общая стоимость изготовляемой продукции возрастет соответственно на 42 и 25 руб. Поэтому с экономической точки зрения наиболее целесообразным является включение в план производства изделий В. Это же необходимо сделать и на основании формального признака симплексного метода, поскольку максимальное по абсолютной величине отрицательное число
Дата добавления: 2015-05-26; Просмотров: 663; Нарушение авторских прав?; Мы поможем в написании вашей работы! |