Автор работы: Пользователь скрыл имя, 16 Июля 2015 в 23:00, контрольная работа
1. Решить графическую задачу линейного программирования
z= x1-x2 → max
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Владимирский государственный университет
имени Александра Григорьевича и Николая Григорьевича Столетовых»
(ВлГУ)
Кафедра «Бизнес-экономика и информатика»
Контрольная работа
по дисциплине
«Методы оптимальных решений»
Вариант №7
Выполнил:
ст.гр ЗЭКвд-114
Симакова А.Н
Принял:
преподаватель
Крашенинникова О.В.
Владимир 2015
1. Решить графическую задачу линейного программирования
z= x1-x2 → max
Решение.
Необходимо найти максимальное значение целевой функции z= x1-x2 → max, при системе ограничений:
Построим область допустимых решений, т.е. решим графически систему неравенств. Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом).
Построим уравнение x1+x2 = 2 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 2. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 2. Соединяем точку (0;2) с (2;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 • 0 + 1 • 0 - 2 ≤ 0, т.е. x1+x2 - 2≤ 0 в полуплоскости ниже прямой.
Построим уравнение x1+x2 = 1 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 1. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 1. Соединяем точку (0;1) с (1;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 • 0 + 1 • 0 - 1 ≤ 0, т.е. x1+x2 - 1≥ 0 в полуплоскости выше прямой.
Построим уравнение 2x1-x2 = 2 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = -2. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 1. Соединяем точку (0;-2) с (1;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 2 • 0 - 1 • 0 - 2 ≤ 0, т.е. 2x1-x2 - 2≤ 0 в полуплоскости ниже прямой.
Построим уравнение 2x1-x2 = 1 по двум точкам.
Для нахождения первой точки приравниваем x1 = 0. Находим x2 = -1. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 0.5. Соединяем точку (0;-1) с (0.5;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 2 • 0 - 1 • 0 - 1 ≤ 0, т.е. 2x1-x2 - 1≥ 0 в полуплоскости выше прямой.
Границы области допустимых решений
Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.
Обозначим границы области многоугольника решений.
Рассмотрим целевую функцию задачи z = x1-x2 → max.
Построим прямую, отвечающую значению функции z = 0: z = x1-x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации Z(x). Начало вектора – точка (0; 0), конец – точка (1; -1). Будем двигать эту прямую параллельным образом. На графике эта прямая обозначена пунктирной линией.
Прямая Z(x) = const пересекает область в точке D. Так как точка D получена в результате пересечения прямых, то ее координаты удовлетворяют уравнениям этих прямых:
x2=0
2x1-x2=2
Решив систему уравнений, получим: x1 = 1, x2 = 0
Откуда найдем максимальное значение целевой функции:
Z (x) = 1*1 - 1*0 = 1
2. Решить задачу
линейного программирования
z= 10x1+14x2 +12 x3→ max
Решение.
Определим максимальное значение целевой функции z(x) = 10x1 + 14x2 + 12x3 при следующих условиях - ограничений.
2x1 + 4x2 + 5x3≤120
x1 + 8x2 + 6x3≤280
7x1 + 4x2 + 5x3≤240
4x1 + 6x2 + 7x3≤360
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных. В 1-м неравенстве вводим базисную переменную x4. В 2-м неравенстве вводим базисную переменную x5. В 3-м неравенстве вводим базисную переменную x6. В 4-м неравенстве вводим базисную переменную x7.
2x1 + 4x2 + 5x3 + 1x4 + 0x5 + 0x6 + 0x7 = 120
1x1 + 8x2 + 6x3 + 0x4 + 1x5 + 0x6 + 0x7 = 280
7x1 + 4x2 + 5x3 + 0x4 + 0x5 + 1x6 + 0x7 = 240
4x1 + 6x2 + 7x3 + 0x4 + 0x5 + 0x6 + 1x7 = 360
Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
2 |
4 |
5 |
1 |
0 |
0 |
0 |
1 |
8 |
6 |
0 |
1 |
0 |
0 |
7 |
4 |
5 |
0 |
0 |
1 |
0 |
4 |
6 |
7 |
0 |
0 |
0 |
1 |
Решим систему уравнений относительно базисных переменных: x4, x5, x6, x7
Полагая, что свободные переменные равны 0, получим первый опорный план:
X1 = (0,0,0,120,280,240,360)
Базисное решение называется допустимым, если оно неотрицательно.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x4 |
120 |
2 |
4 |
5 |
1 |
0 |
0 |
0 |
x5 |
280 |
1 |
8 |
6 |
0 |
1 |
0 |
0 |
x6 |
240 |
7 |
4 |
5 |
0 |
0 |
1 |
0 |
x7 |
360 |
4 |
6 |
7 |
0 |
0 |
0 |
1 |
z(x0) |
0 |
-10 |
-14 |
-12 |
0 |
0 |
0 |
0 |
Переходим к основному алгоритму симплекс-метода.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам, как частное от деления
и из них выберем наименьшее:
min (120 : 4 , 280 : 8 , 240 : 4 , 360 : 6 ) = 30
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (4) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
min |
x4 |
120 |
2 |
4 |
5 |
1 |
0 |
0 |
0 |
30 |
x5 |
280 |
1 |
8 |
6 |
0 |
1 |
0 |
0 |
35 |
x6 |
240 |
7 |
4 |
5 |
0 |
0 |
1 |
0 |
60 |
x7 |
360 |
4 |
6 |
7 |
0 |
0 |
0 |
1 |
60 |
z(x1) |
0 |
-10 |
-14 |
-12 |
0 |
0 |
0 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Вместо переменной x4 в план 1 войдет переменная x2.
Строка, соответствующая переменной x2 в плане 1, получена в результате деления всех элементов строки x4 плана 0 на разрешающий элемент 4
На месте разрешающего элемента в плане 1 получаем 1.
В остальных клетках столбца x2 плана 1 записываем нули.
Таким образом, в новом плане 1 заполнены строка x2 и столбец x2.
Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
x 6 |
x 7 |
120 : 4 |
2 : 4 |
4 : 4 |
5 : 4 |
1 : 4 |
0 : 4 |
0 : 4 |
0 : 4 |
280-(120 • 8):4 |
1-(2 • 8):4 |
8-(4 • 8):4 |
6-(5 • 8):4 |
0-(1 • 8):4 |
1-(0 • 8):4 |
0-(0 • 8):4 |
0-(0 • 8):4 |
240-(120 • 4):4 |
7-(2 • 4):4 |
4-(4 • 4):4 |
5-(5 • 4):4 |
0-(1 • 4):4 |
0-(0 • 4):4 |
1-(0 • 4):4 |
0-(0 • 4):4 |
360-(120 • 6):4 |
4-(2 • 6):4 |
6-(4 • 6):4 |
7-(5 • 6):4 |
0-(1 • 6):4 |
0-(0 • 6):4 |
0-(0 • 6):4 |
1-(0 • 6):4 |
0-(120 • -14):4 |
-10-(2 • -14):4 |
-14-(4 • -14):4 |
-12-(5 • -14):4 |
0-(1 • -14):4 |
0-(0 • -14):4 |
0-(0 • -14):4 |
0-(0 • -14):4 |
Представим расчет каждого элемента в виде таблицы:
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x2 |
30 |
1/2 |
1 |
5/4 |
1/4 |
0 |
0 |
0 |
x5 |
40 |
-3 |
0 |
-4 |
-2 |
1 |
0 |
0 |
x6 |
120 |
5 |
0 |
0 |
-1 |
0 |
1 |
0 |
x7 |
180 |
1 |
0 |
-1/2 |
-3/2 |
0 |
0 |
1 |
F(X1) |
420 |
-3 |
0 |
11/2 |
7/2 |
0 |
0 |
0 |
1. Проверка критерия оптимальности.
Текущий опорный план не оптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления
и из них выберем наименьшее:
min (30 : 1/2 , - , 120 : 5 , 180 : 1 ) = 24
Следовательно, 3-ая строка является ведущей.
Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
min |
x2 |
30 |
1/2 |
1 |
11/4 |
1/4 |
0 |
0 |
0 |
60 |
x5 |
40 |
-3 |
0 |
-4 |
-2 |
1 |
0 |
0 |
- |
x6 |
120 |
5 |
0 |
0 |
-1 |
0 |
1 |
0 |
24 |
x7 |
180 |
1 |
0 |
-1/2 |
-11/2 |
0 |
0 |
1 |
180 |
F(X2) |
420 |
-3 |
0 |
51/2 |
31/2 |
0 |
0 |
0 |
0 |
Информация о работе Контрольная работа по «Методы оптимальных решений»