Методика решения задач линейного программирования
Если и х2 рассматривать как координаты точек на плоскости, то все точки многоугольника 0АВС, являющегося общей частью треугольников ОAN и ОМС, удовлетворяют неравенствам (8.3) и могут быть решениями нашей задачи (рис. 8.1). Многоугольник ОАВС образует область допустимых решений. Исходному решению соответствует точка 0 (0,0) на плоскости, которая дает С = -18. Второе решение соответствует точке А… Читать ещё >
Методика решения задач линейного программирования (реферат, курсовая, диплом, контрольная)
Пусть предприятие производит всего два вида приборов А и В (п = 2), для чего необходимы два вида ресурсов — оборудование а и b (т = 2). На производство единицы прибора А оборудование а используется 2 часа (а21 = 2), а оборудование Ъ — 1 час (а21 = 1). На производство единицы прибора В оборудование а используется 1 час (а12 = 1), а оборудование Ь — 2 часа (а22 = 2). Администрация предприятия может выделить для изготовления приборов А и В оборудование а в течение 10 часов (Ьа = 10), оборудование b — в течение 8 часов (Ь2 = 8). Прибыль от единицы прибора, А — 5 у.е. (Cj = 5), от единицы прибора В — 2 у.е. (С2 = 2).
Тогда условия (8.1) и (8.2) запишутся в виде:
Для решения задачи неравенства превращаются в равенства введением дополнительных переменных. В данном примере эти переменные будут обозначать время, в течение которого не используется оборудование а и Ь:
Целевая функция
Эту же задачу можно решать при условии, что за каждый час простоя оборудования взимается штраф 1 у.е. В этом случае вместо выражения (8.6) целевая функция будет иметь вид:
Для задачи линейного программирования общее число неизвестных больше числа уравнений, что дает возможность выбирать из возможных решений такое, которое максимизирует С.
Рассмотрим решение системы (8.5) при условии (8.7). В соответствии с постановкой задачи должны быть найдены неотрицательные значения хх и х2, максимизирующие функцию С (неотрицательность искомых переменных является одним из условий, характеризующих задачи линейного программирования). Решать будем так называемым симплекс-методом Данцига, сущность которого заключается в последовательном улучшении решения и доведении его до оптимального.
За исходное решение принимают произвольное. Удобно принимать такое, где исходные переменные (хх, х2) полагаются равными нулю, а дополнительные переменные (у3, у4) равны свободным членам уравнений. В нашем примере хх =х2 = 0;у3 = 10; у4 = 8. Переменные, не равные нулю, будем называть основными независимо от того, исходные они или дополнительные, а переменные, равные нулю, — неосновными.
Выразим целевую функцию через неосновные переменные хь х2 из системы (8.5):
Подставляя (8.8) в (8.7), получим.
Таким образом, исходное решение будет равно:
В системе (8.5) основные переменные (у3, у4), имеющие коэффициенты, равные 1, и условие максимума (8.9), выраженное через неосновные переменные, являются исходными для выполнения первого шага оптимизации. Наша цель — увеличить значение С. Можно ли это сделать, переведя в основные (не равные нулю) переменные ха или х2? В данном случае можно, так как хх > 0, х2 > 0 и с ростом хх или х2 функция С будет расти. Из двух переменных хх и х2 в основную переводим ту, у которой больше коэффициент в целевой функции, так как при этом получим большее приращение целевой функции и, следовательно, потребуется меньшее число итераций (шагов решения) для получения оптимального решения. Переводим в основные переменные X], т. е. берем хх > 0. Какое же численное значение можно взять для Xj? Исходя из поставленной задачи, мы видим, что чем больше хх, тем больше С. Но при этом необходимо учитывать ограничения (8.8) и условие неотрицательности переменных. Из первого уравнения системы (8.8) можно увеличить до 5, из второго — до 8. Выбирает хх = 5, т. е. наименьшее из двух положительных отношений.
Основная переменная предыдущего решения у3 перейдет теперь в неосновную (у3 = 0). Из первого уравнения системы (8.8) запишем выражение и подставим его во второе уравнение системы (8.8) и в функцию (8.9). В итоге получим:
Следовательно, вторым решением будет.
Выполним второй шаг оптимизации. Так как в выражении (8.11) коэффициент при у3 отрицателен, то увеличение С достигается только за счет увеличения переменной хъ которая должна быть переведена в основную. Для выбора значения х2 из (8.10) получаем соотношения.
11_ _з1.
ll/2'3/2j.
Отсюда максимальное возможное значение х2 равно 2, при этом у4 = = 0. Находим х2 из второго уравнения (8.10):
и подставляем в (8.10) и (8.11):
Полученное третье решение {x1; хъ у3, у4} = {4, 2, 0, 0} является оптимальным, так как коэффициенты неосновных переменных у3, у4 в выражении (8.13) отрицательны и никакое положительное значение Уз илиу4не может увеличить целевую функцию С = 24. Таким образом, поиск оптимального решения сводится к переходу от одного возможного (допустимого) решения к другому, причем величина С возрастает на каждом шаге. О достижении оптимальности судят по знакам коэффициентов целевой функции.
Решение данного простого примера может быть интерпретировано геометрически.
Если и х2 рассматривать как координаты точек на плоскости, то все точки многоугольника 0АВС, являющегося общей частью треугольников ОAN и ОМС, удовлетворяют неравенствам (8.3) и могут быть решениями нашей задачи (рис. 8.1). Многоугольник ОАВС образует область допустимых решений. Исходному решению соответствует точка 0 (0,0) на плоскости, которая дает С = -18. Второе решение соответствует точке А (5,0) при С = 22 и третье — точке В (4,2) при С = 24. Решение задач линейного программирования сводится, таким образом, к перебору вершин многоугольника, оптимальное решение обязательно получается в одной из вершин, так как задача линейная и оптимума внутри области возможных решений не может быть.
Рис. 8.1. Графическое представление задачи линейного программирования
Количество производственно-экономических задач, решаемых методами линейного программирования, очень велико: рациональное распределение заданий между предприятиями, планирование и организация перевозок, определение оптимального раскроя промышленных материалов и оптимальной структуры сельскохозяйственных посевов, распределение капиталовложений, организация материально-технического снабжения и многие другие. Возможности применения данного метода при решении управленческих задач являются гораздо более ограниченными. Здесь прежде всего следует назвать различные задачи оптимального планирования.