Автор работы: Пользователь скрыл имя, 30 Октября 2013 в 18:15, контрольная работа
Задача.
Имеется 150 л жидкости А и 150 л жидкости Б. Для получения одной бутыли смеси 1 нужно взять 2 л жидкости А и 1 л жидкости Б, а для получения одной бутыли смеси 2 нужно взять соответственно 1 л жидкости А и 4 - жидкости Б. Смесь 1 продается по цене 2 ден. единицы, а смесь 2 — 3 ден. единицы за одну бутыль. Сколько нужно приготовить бутылей каждой смеси, чтобы общая их стоимость была наибольшей, при условии, что число бутылей со смесью 2 не менее числа бутылей со смесью 1. Задания:1)Сформулировать экономико-математическую модель исходной эконом задачи 2) Решить полученную задачу линейного программирования симплексным методом 3) Составить двойственную задачу и найти ее решение.
Задача.
Имеется 150 л жидкости А и 150 л жидкости Б. Для получения одной бутыли смеси 1 нужно взять 2 л жидкости А и 1 л жидкости Б, а для получения одной бутыли смеси 2 нужно взять соответственно 1 л жидкости А и 4 - жидкости Б. Смесь 1 продается по цене 2 ден. единицы, а смесь 2 — 3 ден. единицы за одну бутыль. Сколько нужно приготовить бутылей каждой смеси, чтобы общая их стоимость была наибольшей, при условии, что число бутылей со смесью 2 не менее числа бутылей со смесью 1.
Задания:1)Сформулировать экономико-математическую модель исходной эконом задачи 2) Решить полученную задачу линейного программирования симплексным методом 3) Составить двойственную задачу и найти ее решение.
Решение.
1)
Составим экономико-
Введем обозначения. Пусть x1 – план приготовления бутылей со смесью 1.
x2 –– план приготовления бутылей со смесью 2.
Тогда у нас будут ограничения по каждому виду жидкостей
Жидкость A: 2x1 +x2 ≤150
Жидкость Б: x1+4x2≤150
Кроме того, по условию задачи x1≤ x2
Планируемая прибыль будет:
F(x)= 2x1 + 3x2
Переменные x1 , x2, по смыслу задачи должны быть неотрицательны.
Итак, получили задачу линейного программирования
max 2x1 + 3x2
2x1 +x2 ≤150
x1+4x2≤150
x1-x2≤0
x1≥0,x2≥0
2)
Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Определим максимальное значение целевой функции F(X) = 2x1 + 3x2 при следующих условиях-ограничений.
2x1 + x2≤150
x1 + 4x2≤150
x1 - x2≤0
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
В 1-м неравенстве смысла (≤) вводим базисную переменную x3. В 2-м неравенстве смысла (≤) вводим базисную переменную x4. В 3-м неравенстве смысла (≤) вводим базисную переменную x5.
2x1 + 1x2 + 1x3 + 0x4 + 0x5 = 150
1x1 + 4x2 + 0x3 + 1x4 + 0x5 = 150
1x1-1x2 + 0x3 + 0x4 + 1x5 = 0
Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.
Экономический смысл дополнительных переменных: дополнительные перемены задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.
Решим систему уравнений относительно базисных переменных:
x3, x4, x5,
Полагая, что свободные переменные равны 0, получим первый опорный план:
X1 = (0,0,150,150,0)
Базисное решение называется допустимым, если оно неотрицательно.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
150 |
2 |
1 |
1 |
0 |
0 |
x4 |
150 |
1 |
4 |
0 |
1 |
0 |
x5 |
0 |
1 |
-1 |
0 |
0 |
1 |
F(X0) |
0 |
-2 |
-3 |
0 |
0 |
0 |
Переходим к основному алгоритму симплекс-метода.
Итерация №0.
1. Проверка критерия оптимальности.
Текущий опорный план не оптимален,
так как в индексной строке
находятся отрицательные
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai2
и из них выберем наименьшее:
min (150 : 1 , 150 : 4 , - ) = 371/2
Следовательно, 2-ая строка является ведущей.
Разрешающий элемент равен (4) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x3 |
150 |
2 |
1 |
1 |
0 |
0 |
150 |
x4 |
150 |
1 |
4 |
0 |
1 |
0 |
371/2 |
x5 |
0 |
1 |
-1 |
0 |
0 |
1 |
- |
F(X1) |
0 |
-2 |
-3 |
0 |
0 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x4 в план 1 войдет переменная x2.
Строка, соответствующая переменной x2 в плане 1, получена в результате деления всех элементов строки x4 плана 0 на разрешающий элемент РЭ=4
На месте разрешающего элемента в плане 1 получаем 1.
В остальных клетках столбца x2 плана 1 записываем нули.
Таким образом, в новом плане 1 заполнены строка x2 и столбец x2.
Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий элемент (4), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде таблицы:
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
150-(150 • 1):4 |
2-(1 • 1):4 |
1-(4 • 1):4 |
1-(0 • 1):4 |
0-(1 • 1):4 |
0-(0 • 1):4 |
150 : 4 |
1 : 4 |
4 : 4 |
0 : 4 |
1 : 4 |
0 : 4 |
0-(150 • -1):4 |
1-(1 • -1):4 |
-1-(4 • -1):4 |
0-(0 • -1):4 |
0-(1 • -1):4 |
1-(0 • -1):4 |
0-(150 • -3):4 |
-2-(1 • -3):4 |
-3-(4 • -3):4 |
0-(0 • -3):4 |
0-(1 • -3):4 |
0-(0 • -3):4 |
Получаем новую симплекс-
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
1121/2 |
13/4 |
0 |
1 |
-1/4 |
0 |
x2 |
371/2 |
1/4 |
1 |
0 |
1/4 |
0 |
x5 |
371/2 |
11/4 |
0 |
0 |
1/4 |
1 |
F(X1) |
1121/2 |
-11/4 |
0 |
0 |
3/4 |
0 |
Итерация №1.
1. Проверка критерия
Текущий опорный план не оптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai1
и из них выберем наименьшее:
min (1121/2 : 13/4 , 371/2 : 1/4 , 371/2 : 11/4 ) = 30
Следовательно, 3-ая строка является ведущей.
Разрешающий элемент равен (11/4) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x3 |
1121/2 |
13/4 |
0 |
1 |
-1/4 |
0 |
642/7 |
x2 |
371/2 |
1/4 |
1 |
0 |
1/4 |
0 |
150 |
x5 |
371/2 |
11/4 |
0 |
0 |
1/4 |
1 |
30 |
F(X2) |
1121/2 |
-11/4 |
0 |
0 |
3/4 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x5 в план 2 войдет переменная x1.
Строка, соответствующая переменной x1 в плане 2, получена в результате деления всех элементов строки x5 плана 1 на разрешающий элемент РЭ=11/4
На месте разрешающего элемента в плане 2 получаем 1.
В остальных клетках столбца x1 плана 2 записываем нули.
Таким образом, в новом плане 2 заполнены строка x1 и столбец x1.
Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.
Представим расчет каждого элемента в виде таблицы:
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
1121/2-(371/2 • 13/4):11/4 |
13/4-(11/4 • 13/4):11/4 |
0-(0 • 13/4):11/4 |
1-(0 • 13/4):11/4 |
-1/4-(1/4 • 13/4):11/4 |
0-(1 • 13/4):11/4 |
371/2-(371/2 • 1/4):11/4 |
1/4-(11/4 • 1/4):11/4 |
1-(0 • 1/4):11/4 |
0-(0 • 1/4):11/4 |
1/4-(1/4 • 1/4):11/4 |
0-(1 • 1/4):11/4 |
371/2 : 11/4 |
11/4 : 11/4 |
0 : 11/4 |
0 : 11/4 |
1/4 : 11/4 |
1 : 11/4 |
1121/2-(371/2 • -11/4):11/4 |
-11/4-(11/4 • -11/4):11/4 |
0-(0 • -11/4):11/4 |
0-(0 • -11/4):11/4 |
3/4-(1/4 • -11/4):11/4 |
0-(1 • -11/4):11/4 |
Получаем новую симплекс-
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
60 |
0 |
0 |
1 |
-3/5 |
-12/5 |
x2 |
30 |
0 |
1 |
0 |
1/5 |
-1/5 |
x1 |
30 |
1 |
0 |
0 |
1/5 |
4/5 |
F(X2) |
150 |
0 |
0 |
0 |
1 |
1 |
Информация о работе Контрольная работа по "Теории вероятности и математической статистике"