Автор работы: Пользователь скрыл имя, 22 Августа 2013 в 10:33, курсовая работа
Задачами линейного программирования называются задачи, в которых линейны как целевая функция, так и ограничения в виде равенств и неравенств. Кратко задачу линейного программирования можно сформулировать следующим образом: найти вектор значений переменных, доставляющих экстремум линейной целевой функции при m ограничениях в виде линейных равенств или неравенств.
Линейное программирование представляет собой наиболее часто используемый метод оптимизации.
5. Реализуется второй этап
3. ПРИМЕРЫ РЕШЕНИЯ
ПРИМЕР РЕШЕНИЯ ЗАДАЧИ НА ОСНОВЕ СИМПЛЕКС-ТАБЛИЦ
ПРИВЕДЕНИЕ ЗАДАЧИ К СТАНДАРТНОЙ ФОРМЕ
Для приведения данной задачи к стандартной форме необходимо лишь перейти от ограничений – неравенств к равенствам. Для этого введем дополнительные балансовые неотрицательные переменные. Также для упрощения дальнейших вычислений разделим обе части ограничений на комплектацию деталей на 5:
X1 + X2 + X3 + X7 = 8;
X4 + X5 + X6 + X8 = 8;
2X1 – X2 + 6X4 – 3X5 = 0;
2X1 – 2X3 + 6X4 – 2X6 =0;
X1 , X2 , X3 , X4 , X5 , X6 , X7 , X8 ≥ 0.
E= X1 + X2 + 2X3 + 3X4 + 3X5 + 2X6 Þ max
где Х7 , Х8 – остаточные переменные.
Итак, нашу исходную задачу мы привели к стандартной форме основной задачи линейного программирования.
ОПРЕДЕЛЕНИЕ НАЧАЛЬНОГО ДОПУСТИМОГО РЕШЕНИЯ
Для задачи, представленной в стандартной форме, количество переменных обычно больше, чем количество ограничений. Поэтому для нахождения начального решения задачи требуется выразить m переменных (т.е. количество переменных, равное количеству уравнений) через остальные n-m переменных, принять эти n-m переменных равными нулю и, таким образом, найти значения m переменных (в заданной задаче m=4 и n=8). Переменные, значения которых принимаются равными нулю, называются небазисными, а остальные m переменных - базисными. Значения базисных переменных неотрицательны (некоторые из них могут оказаться равными нулю). Количество базисных переменных всегда равно количеству ограничений. Найденное таким образом решение называется начальным допустимым базисным решением. Оно соответствует всем ограничениям.
Начальное решение проще всего найти в случае, когда в каждом ограничении есть переменная, которая входит в него с коэффициентом 1 и при этом отсутствует в других ограничениях. Такие переменные принимаются в качестве базисных (они образуют начальный базис задачи). Остальные (небазисные) переменные принимаются равными нулю. Таким образом, базисные переменные принимают значения, равные правым частям ограничений.
Итак, для нахождения начального допустимого решения необходимо, чтобы в каждое из уравнений входила переменная с коэффициентом 1 и не входила в другие уравнения (базисная переменная). В нашем случае мы имеем только 2 базисные переменные (X7 и X8) , не хватает еще двух базисных переменных. Их можно создать с помощью специального способа, который называется построением искусственного базиса.
ПОСТРОЕНИЕ ИСКУССТВЕННОГО БАЗИСА
Методы искусственного базиса предназначены для построения начального базиса (т.е. для получения начального решения) в случаях, когда его построение непосредственно на основе стандартной формы невозможно. При использовании искусственного базиса начальное решение оказывается недопустимым; от него по определенным алгоритмам выполняется переход к начальному допустимому решению.
Для того, чтобы построить искусственный базис, необходимо в каждое уравнение стандартной формы, не содержащее базисных переменных (т.е. полученное из ограничения-равенства или "не меньше"), добавить по одной искусственной переменной. В нашем случае это:
2X1 – X2 + 6X4 – 3X5 + Х9 = 0;
2X1 – 2X3 + 6X4 – 2X6 + Х10 =0.
где Х9 и Х10 – искусственные переменные, не имеющие никакого физического смысла, причем Х9 , Х10 ≥0.
После построения искусственного базиса, придав нулевые значения всем переменным, кроме базисных, получим начальный базис: Х7 , Х8 , Х9 , Х10 . Всего в базисе имеется четыре переменные и их значения равны правым частям ограничений, т.е.:
Х7 = 8;
Х8 = 8;
Х9 = 0;
Х10 = 0.
Теперь необходимо решить эту задачу, т.е. найти оптимальное допустимое решение. Для этого воспользуемся двухэтапным симплекс-методом.
ПЕРВЫЙ ЭТАП ДВУХЭТАПНОГО СИМПЛЕКС-МЕТОДА
Итак, на первом этапе двухэтапного метода отыскивается начальное допустимое решение. Для этого выполним следующие действия:
W = X9 + X10 Þ min
X9 = - 2X1 + X2 - 6X4 + 3X5;
X10 = - 2X1 + 2X3 - 6X4 + 2X6.
W = - 4X1 + X2 + 2X3 – 12X4 + 3X5 + 2X6 Þ min
функцию на максимум, для этого умножим обе ее части на –1:
-W = 4X1 - X2 - 2X3 + 12X4 - 3X5 - 2X6 Þ max
переменных, из них две искусственные, остальные две - остаточные. Базисные переменные принимают значения, равные ограничениям задачи. Остальные переменные считаем равными нулю. В этом случае целевая функция Е принимает значение 0, искусственная целевая функция –W также принимает значение 0.
БП |
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X7 |
X8 |
X9 |
X10 |
БР |
E |
-1 |
-1 |
-2 |
-3 |
-3 |
-2 |
0 |
0 |
0 |
0 |
0 |
-W |
-4 |
1 |
2 |
-12 |
3 |
2 |
0 |
0 |
0 |
0 |
0 |
X7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
8 |
X8 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
8 |
X9 |
2 |
-1 |
0 |
6 |
-3 |
0 |
0 |
0 |
1 |
0 |
0 |
X10 |
2 |
0 |
-2 |
6 |
0 |
-2 |
0 |
0 |
0 |
1 |
0 |
Таблица 2. Симплекс-таблица №1.
Итак, в первом столбце таблицы
указаны базисные переменные, в последнем
столбце - их значения, а так же значения
целевой и искусственной
БП |
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X7 |
X8 |
X9 |
X10 |
БР |
E |
0 |
-1,5 |
-2 |
0 |
-4,5 |
-2 |
0 |
0 |
0,5 |
0 |
0 |
-W |
0 |
-1 |
2 |
0 |
-3 |
2 |
0 |
0 |
2 |
0 |
0 |
X7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
8 |
X8 |
-0,33 |
0,17 |
0 |
0 |
1,5 |
1 |
0 |
1 |
-0,17 |
0 |
8 |
X4 |
0,33 |
-0,17 |
0 |
1 |
-0,5 |
0 |
0 |
0 |
0,17 |
0 |
0 |
X10 |
0 |
1 |
-2 |
0 |
3 |
-2 |
0 |
0 |
-1 |
1 |
0 |
Таблица 3. Симплекс-таблица №2.
Мы получили новое решение (Х7,Х8,Х4,Х10)=(
БП |
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X7 |
X8 |
X9 |
X10 |
БР |
E |
0 |
0 |
-5 |
0 |
0 |
-5 |
0 |
0 |
-1 |
1,5 |
0 |
-W |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
X7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
8 |
X8 |
-0,33 |
-0,33 |
1 |
0 |
0 |
2 |
0 |
1 |
0,33 |
-0,5 |
8 |
X4 |
0,33 |
0 |
-0,33 |
1 |
0 |
-0.33 |
0 |
0 |
0 |
0,17 |
0 |
X5 |
0 |
0,33 |
-0,67 |
0 |
1 |
-0,67 |
0 |
0 |
-0,33 |
0,33 |
0 |
Таблица 4. Симплекс-таблица №3.
ВТОРОЙ ЭТАП ДВУХЭТАПНОГО СИМЛЕКС-МЕТОДА
Итак, как видно из Таблицы 4, все искусственные переменные вышли из базиса, искусственная целевая функция обнулилась – значит, первый этап двухэтапного симплекс-метода закончен, найдено начальное допустимое решение: (Х1,X2,X3,X4,X5,X6) = (0,0,0,0,0,0), целевая функция Е=0. Теперь переходим к реализации второго этапа: вычеркиваем из таблицы строку искусственной целевой функции и столбцы искусственных переменных; над новой таблицей выполняем обычные процедуры симплекс-метода, а именно: ведущий столбец определяется также, как и для первого этапа двухэтапного симплекс-метода, единственное различие состоит в том, что максимальный по модулю отрицательный коэффициент находим по Е-строке целевой функции. Расчет ведем до тех пор, пока в Е-строке не останется отрицательных коэффициентов:
БП |
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X7 |
X8 |
БР |
E |
0 |
0 |
-5 |
0 |
0 |
-5 |
0 |
0 |
0 |
X7 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
8 |
X8 |
-0,33 |
-0,33 |
1 |
0 |
0 |
2 |
0 |
1 |
8 |
X4 |
0,33 |
0 |
-0,33 |
1 |
0 |
-0,33 |
0 |
0 |
0 |
X5 |
0 |
0,33 |
-0,67 |
0 |
1 |
-0,67 |
0 |
0 |
0 |
Таблица 5. Симплекс-таблица №4.
Наше начальное допустимое решение не является оптимальным, так как в Е-строке содержатся отрицательные коэффициенты. Определим по Е-строке новую переменную для включения в базис. Это переменная X3, т.к. –5 – максимальное по модулю отрицательное число (коэффициент Е-строки при переменной X6 также равен –5, поэтому выбрали любую из этих переменных, например X3). Столбец X3 становится ведущим. По минимальному симплексному отношению ( 8/1=8; 8/1=8) для исключения из базиса выбираем переменную Х7 (симплексное отношение при переменной X8 также равно 8, поэтому выбрали любую из этих переменных). Ведущий элемент равен 1. После проведенных пересчетов получаем новую симплекс-таблицу:
БП |
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X7 |
X8 |
БР |
E |
5 |
5 |
0 |
0 |
0 |
-5 |
5 |
0 |
40 |
X3 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
8 |
X8 |
-1,33 |
-1,33 |
0 |
0 |
0 |
2 |
-1 |
1 |
0 |
X4 |
0,67 |
0,33 |
0 |
1 |
0 |
-0,33 |
0,33 |
0 |
2,67 |
X5 |
0,67 |
1 |
0 |
0 |
1 |
-0,67 |
0,67 |
0 |
5,33 |