МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫ
ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ИНСТИТУТ КОМПЬЮТЕРНЫХ СИСТЕМ
КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ
Расчетно – графическая работа
По дисциплине: «Математические методы исследования операций»
На тему: «Решение задач линейного программирования симплекс- методом»
Вариант № 8
Выполнил:
Ст.гр. АИ-111
Криворот Стас
Проверил:
Болтенков В.А.
Одесса 2013
Вариант 8
Фермер располагает удобрениями двух видов: У1 и У2. В одной тонне удобрения У1 содержится 30 ед. вещества В1, 60 ед. вещества В2 и 90 ед. вещества В3, а в 1 тонне удобрения У2 соответственно: 10, 60, 150 ед. На 1 га должно быть внесено не более 200 ед. вещества В1, 600 ед. В2 и 1200 ед. В3. При соблюдении этих норм прибавка урожая от внесения одной тонны удобрения У1 составит 4500 кг, удобрения У2 — 3500 кг. Какие количества удобрений надо внести на 1 га, чтобы прибавка урожая была наибольшей?
Решение (вручную)
Математическая модель на задачу о фермере:
|
B1 |
B2 |
B3 |
Прибавка |
Y1 |
30 |
60 |
90 |
4500 |
Y2 |
10 |
60 |
150 |
3500 |
Рубеж вещ- в |
200 |
600 |
1200 |
|
Пусть x1 – тоннаж удобрения Y1, x2 – тоннаж удобрения Y2.
Согласно условиям, получим следующую задачу ЛП:
Максимизировать Z = 4500x1+3500x2
На ограничениях:
30x1+10x2 <= 200
60x1+60x2 <=600
90x1+150x2<=1200
Симплекс-метод.
Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Определим максимальное значение целевой функции F(X) = 4500x1 + 3500x2 при следующих условиях-ограничений.
30x1 + 10x2≤200
60x1 + 60x2≤600
90x1 + 150x2≤1200
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
В 1-м неравенстве смысла (≤) вводим базисную переменную x3. В 2-м неравенстве смысла (≤) вводим базисную переменную x4. В 3-м неравенстве смысла (≤) вводим базисную переменную x5.
30x1 + 10x2 + 1x3 + 0x4 + 0x5 = 200
60x1 + 60x2 + 0x3 + 1x4 + 0x5 = 600
90x1 + 150x2 + 0x3 + 0x4 + 1x5 = 1200
Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.
Экономический смысл дополнительных переменных: дополнительные перемены задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.
Решим систему уравнений относительно базисных переменных:
x3, x4, x5,
Полагая, что свободные переменные равны 0, получим первый опорный план:
X1 = (0,0,200,600,1200)
Базисное решение называется допустимым, если оно неотрицательно.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
200 |
30 |
10 |
1 |
0 |
0 |
x4 |
600 |
60 |
60 |
0 |
1 |
0 |
x5 |
1200 |
90 |
150 |
0 |
0 |
1 |
F(X0) |
0 |
-4500 |
-3500 |
0 |
0 |
0 |
Переходим к основному алгоритму симплекс-метода.
Итерация №0.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai1
и из них выберем наименьшее:
min (200 : 30 , 600 : 60 , 1200 : 90 ) = 62/3
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (30) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x3 |
200 |
30 |
10 |
1 |
0 |
0 |
62/3 |
x4 |
600 |
60 |
60 |
0 |
1 |
0 |
10 |
x5 |
1200 |
90 |
150 |
0 |
0 |
1 |
131/3 |
F(X1) |
0 |
-4500 |
-3500 |
0 |
0 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x3 в план 1 войдет переменная x1.
Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x3 плана 0 на разрешающий элемент РЭ=30
На месте разрешающего элемента в плане 1 получаем 1.
В остальных клетках столбца x1 плана 1 записываем нули.
Таким образом, в новом плане 1 заполнены строка x1 и столбец x1.
Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий элемент (30), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде таблицы:
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
200 : 30 |
30 : 30 |
10 : 30 |
1 : 30 |
0 : 30 |
0 : 30 |
600-(200 • 60):30 |
60-(30 • 60):30 |
60-(10 • 60):30 |
0-(1 • 60):30 |
1-(0 • 60):30 |
0-(0 • 60):30 |
1200-(200 • 90):30 |
90-(30 • 90):30 |
150-(10 • 90):30 |
0-(1 • 90):30 |
0-(0 • 90):30 |
1-(0 • 90):30 |
0-(200 • -4500):30 |
-4500-(30 • -4500):30 |
-3500-(10 • -4500):30 |
0-(1 • -4500):30 |
0-(0 • -4500):30 |
0-(0 • -4500):30 |
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x1 |
62/3 |
1 |
1/3 |
1/30 |
0 |
0 |
x4 |
200 |
0 |
40 |
-2 |
1 |
0 |
x5 |
600 |
0 |
120 |
-3 |
0 |
1 |
F(X1) |
30000 |
0 |
-2000 |
150 |
0 |
0 |
Итерация №1.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai2
и из них выберем наименьшее:
min (62/3 : 1/3 , 200 : 40 , 600 : 120 ) = 5
Следовательно, 2-ая строка является ведущей.
Разрешающий элемент равен (40) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x1 |
62/3 |
1 |
1/3 |
1/30 |
0 |
0 |
20 |
x4 |
200 |
0 |
40 |
-2 |
1 |
0 |
5 |
x5 |
600 |
0 |
120 |
-3 |
0 |
1 |
5 |
F(X2) |
30000 |
0 |
-2000 |
150 |
0 |
0 |
0 |
Поскольку в последнем столбце присутствует несколько минимальных элементов 5, то номер строки выбираем по правилу Креко.
Метод Креко заключается в следующем. Элементы строк, имеющие одинаковые наименьшие значения min=5, делятся на предполагаемые разрешающие элементы, а результаты заносятся в дополнительные строки. За ведущую строку выбирается та, в которой раньше встретится наименьшее частное при чтении таблицы слева направо по столбцам.