Название
оборудования
|
Затраты
времени на обработку изделия
|
Общий
фонд рабочего времени
|
|
A
|
B
|
|
Фрезерное
|
3
|
1
|
75
|
Токарное
|
1
|
1
|
30
|
Сварочное
|
1
|
4
|
84
|
Прибыль
|
3
|
4
|
|
Требуется определить, сколько изделий и какого
вида следует изготовить предприятию, чтобы прибыль была максимальной.
2. Основные теоретические сведения
.1 Алгоритм симплекс-метода
Определить число и состав базисных и свободных
переменных.
Выразить базисные переменные через свободные
переменные.
Выразить целевую функцию через свободные
переменные.
Построить начальную симплекс-таблицу.
Проверить решение на оптимальность: если в
F-строке (кроме С0) все Сj0, то получено оптимальное решение:
X=(B1,...,Bm,0,...,0), F=C0. Если же существует Cj<0, то решение можно
улучшить, но предварительно надо проверить факт существования решения.
Проверить существование решения: рассмотрим все
столбцы, у которых Сj<0, если существует хотя бы один столбец, у которого
все коэффициенты Ai,j<0, то задача решения не имеет, т.к. множество
допустимых решений D не ограничено и целевая функция неограниченно возрастает.
Если таких столбцов нет, то переходим к следующему этапу.
Выбрать свободную переменную, которую надо
ввести в базис (выбор разрешающего столбца): это столбец, с минимальным
значением Сj (пусть это k-й столбец)
Выбрать базисную переменную, которую надо
вывести из базиса (выбор разрешающей строки): рассмотрим k-й столбец и все его
элементы, которые больше нуля, т.е. Ai,k>0; для всех этих элементов находим
отношение Bi/Ai,k и выбираем строку, которая соответствует минимальному
значению этого отношения (пусть это i-я строка); соответствующая i-я переменная
Xi выводится из базиса; при нескольких одинаковых отношениях берем любую
строку; элемент Ai,k называется разрешающим элементом.
Пересчитать симплекс-таблицу: составляем новую
симплекс-таблицу заменив в составе базисных переменных Xi на Xk; заполняем
сначала новую k-ю строку, записывая в нее элементы старой i-ой строки,
поделенные на разрешающий элемент; после заполнения k-ой строки заполняем
оставшиеся строки; для этого k-ю строку умножаем последовательно на такие
числа, чтобы после сложения ее с каждой строкой старой таблицы в k-ом столбце
получить везде ноль (кроме единицы в k-ой строке).
После заполнения новой симплекс-таблицы алгоритм
возвращается к 5-му пункту.
3. Построение математической модели
Пусть X1 - первый вид продукции, a X2 - второй
вид продукции. Получаем следующие уравнения:
Х1 + Х2 ≤ 75;
Х1 + Х2 ≤ 30;
Х1 + 4Х2 ≤ 84;
Целевая функция имеет вид:
(X) = 3X1 + 4X2 → max
Математическая модель задачи:
(X) = 3X1 + 4X2 → max
X1 + X2 ≤ 75+ X2 ≤ 30+ 4X2 ≤
84, X2 ≥ 0
4. Решение задачи симплекс-методом
Приведение задачи к каноническому виду:
Каноническая задача линейного программирования
отличается от других задач тем, что ее системой (ограничений является система
уравнений, а не неравенств, и все переменные не отрицательные. При
необходимости перехода от неравенства к уравнению вводят дополнительные
переменные:
Х1 + Х2 ≤ 75 3Х1 +
Х2 +Х3=75
Х1 + Х2 ≤ 30 => Х1 +
Х2 + Х4= 30
Х1 + 4Х2 ≤ 84 Х1 +
4Х2 + Х5 = 84
Х1,Х2 ≥ 0 Х1,Х2,Х3,Х4,Х5
≥ 0
Если система ограничений содержит знак «<»,
то к левой части неравенства добавляется дополнительная переменная со знаком
«+». Если
знак.« > », то добавляется переменная со
знаком «-».
Дополнительные переменные вводят в
целевую функцию с коэффициентом, равным нулю X1,X2,X3,X4
Система ограничений этой задачи
является системой уравнений, разрешенной относительно переменных X3,X4,X5
Пусть имеется задача линейного
программирования в канонической форме:
(X) = 3X1 + 4X2 → max
Х1 + Х2 + Х4= 30
Х1 + 4Х2 + Х5 = 84
Х1,Х2,Х3,Х4,Х5 ≥ 0
Система ограничений этой задачи
является системой уравнений, разрешенной относительно переменных X3, X4, X5.
Получаем:
= 75 - ( 3X1 - X2 );= 30 - ( X1 - X2
);= 84 - ( X4 - 4X2 ).
Для нахождения начального опорного
решения строим начальную симплекс - таблицу 1:
Таблица 1 - Начальная
симплекс-таблица
Ci
|
БП
|
3
|
4
|
0
|
0
|
0
|
Z(x)
|
|
|
X1
|
X2
|
X3
|
X4
|
X5
|
bi
|
0
|
X3
|
3
|
1
|
1
|
0
|
0
|
75
|
0
|
X4
|
1
|
1
|
0
|
1
|
0
|
30
|
0
|
X5
|
1
|
4
|
0
|
0
|
1
|
84
|
|
Δj
|
-3
|
-4
|
0
|
0
|
0
|
0
|
Начальное опорное решение не является
оптимальным, так как в рассматриваемой задаче на максимум векторам X1 и Х2
соответствуют отрицательные значения: Δj = -3, а
Δ2
= -4.
Построим новую симплекс таблицу. Выбираем
базисную переменную, которую нужно ввести в базис, -4 - наименьшее значение Δj,
поэтому
Х2 вводим в базис.
Выбираем базисную переменную, которую нужно
вывести из базиса. - 4 разрешающий элемент, так как находится на пересечении
ведущей строки и столбца. Соответственно Х5 выводим из базиса.
Заполняем строку переменной Х2, для этого
записываем в нее элементы строки X5 поделенные на разрешающий элемент.
После заполняем оставшиеся строки. Для этого
строку Х2 последовательно умножаем на такие числа, чтобы после сложения ее с
каждой строкой таблицы получить в столбце Х2 нули (кроме 1 в новой строке)
(Табл. 2).
Таблица 2
Ci
|
БП
|
3
|
4
|
0
|
0
|
0
|
Z(x)
|
|
|
X1
|
X2
|
X3
|
X4
|
bi
|
0
|
X3
|
11/4
|
0
|
1
|
0
|
-1/4
|
54
|
0
|
X4
|
3/4
|
0
|
0
|
1
|
-1/4
|
9
|
50
|
X2
|
3/4
|
1
|
0
|
0
|
1/4
|
21
|
|
Δj
|
-
2
|
0
|
0
|
0
|
1
|
84
|
Начальное опорное решение не является
оптимальным, так как в рассматриваемой задаче на максимум векторам X1
соответствует отрицательные значения: Δj = -2.
В индексной строке F(X) выбираем максимальный по
модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной
X1, так как это наибольший коэффициент по модулю.
Вычислим значения по строкам как частное от
деления: bi / ai1 и из них выберем наименьшее:
(54: 11/4, 9: 3/4, 21: 3/4)
Следовательно, 2-ая строка является ведущей.
Разрешающий элемент равен (3/11) и находится на
пересечении ведущего столбца и ведущей строки.
Строим новую симплекс-таблицу (Табл. 3).
Таблица 3 - Итоговая таблица
Ci
|
БП
|
40
|
50
|
0
|
0
|
0
|
Z(x)
|
|
|
X1
|
X2
|
X3
|
X4
|
X5
|
bi
|
|
X3
|
0
|
0
|
1
|
-11/3
|
2/3
|
21
|
|
X1
|
1
|
0
|
0
|
4/3
|
-1/3
|
12
|
|
X2
|
0
|
0
|
-
1/3
|
1/3
|
18
|
|
Δj
|
0
|
0
|
0
|
8/3
|
1/3
|
108
|
линейный программирование задача
excel
Опорное решение является оптимальным, так как
для всех значений условий оценки в задаче на максимум неотрицательные.
Критерий оптимальности выполнен:max = 108;
оптимальное базисное решение (12; 18; 21; 0; 0)
Таким образом при производстве 12 тракторных и
18 автомобильных глушителей мы получим максимальную прибыль в размере 108
денежных единиц.
Ответ: max Z(X) = 108
5. Решение задачи графическим
методом
Графическим методом решаются задачи линейного
программирования, записанные в каноническом виде и удовлетворяющие условию
X< 2, где n - число неизвестных системы ограничений; r - ранг системы
векторов условий.
Данный метод основывается на возможности
графического изображения области допустимых решений задачи и нахождения среди
них оптимального решения.
Область допустимых решений задачи строится как
пересечение областей решений каждого из заданных ограничений и имеет не более
двух опорных прямых, на одной из которых может находиться оптимальное решение.
Оптимальное решение задач, линейного
программирования можно найти путем перебора не всех, а только части опорных
решений. Для этого необходимо каждое опорное решение проверять на оптимальность
и переход от одного опорного решения к другому осуществлять таким образом,
чтобы значение целевой функции увеличивалось в задаче на минимум.
Необходимо найти минимальное значение целевой
функции
= 3X1 + 4X2 → max при системе ограничений
X1 + X2 ≤ 75+ X2 ≤ 30 + 4X2 ≤
84, X2 ≥ 0
Построим область допустимых решений, т.е. решим
графически систему неравенств. Для этого построим каждую прямую и определим
полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом) (Рис.
1).
- многоугольник решений.
Построим линию уровня:
= 3X1 + 4X2 = C при С = 0 получим:
X1 + 4X2 = 0= -0,75X1
Рисунок 1 - Графическое изображение решения
Перемещая линию уровня в направлении стрелки,
значения целевой функции будут увеличиваться. Линия выходит из многоугольника
ABCD в точке С. Таким образом в точке С достигается наибольшее значение целевой
функции. Найдем координаты точки С как решение системы уравнений.
+ 4X2 = 84 3X2 = 54 X2
= 18
X1 + X2 = 30 X1 = 30
- X2 X1 = 12(12; 18)(max) = F (12; 18) = 3*12 + 4*18 = 108
Таким образом, следует производить 12 тракторных
и 18 автомобильных глушителей, при этом прибыль составит 108 денежных единиц.
6. Решение задачи в EXCEL
Для разработки математической модели необходима
подготовка входной информации (Рис. 2):
Рисунок 2 - Входная информация
Пусть X1 - продукты А, a X2 - продукты В.
Получаем следующие уравнения: 3Х1 + Х2 ≤ 2, Х1 + Х2 ≤ 1, Х1 + 4Х2 ≤
3.
В результате получена система линейных
неравенств с двумя неизвестными. Требуется найти такие неотрицательные значения
этих неизвестных, которые бы удовлетворяли данной системе неравенств.
Поскольку данная задача решается с помощью MS
Excel, то и подготовку всей входной информации для построения математической
модели целесообразно осуществлять также с использованием этого табличного
процессора. Это облегчает не только расчеты технико-экономических коэффициентов
и других данных, но и дает в дальнейшем возможность автоматического обновления
информации в экономико-математической модели.
Вся разработанная информация сводится в
развернутую математическую модель и заносится в рабочий лист MS Excel.
Для искомых величин переменных X1, Х2 нами были
оставлены пустые ячейки - соответственно В4, С4, в которые мы написали значения
целевой функции (Рис. 3).
Рисунок 3
Столбец D, названный «Сумма произведений»,
предназначен для определения суммы произведений значений искомых неизвестных
(ячеек D3, D4, D5) с помощью функции MS Excel =«СУММПРОИЗВ(B2:C2;B3:C3)»
(пример для D3).
Далее из имеющихся данных поэтапно заполняем
ограничения (Рис. 4).
Рисунок 4
На рисунке 5 изображены все введенные
ограничения. Для оптимизации имеющегося плана воспользуемся инструментом Поиск
решения, которое имеет следующий вид:
Рисунок 5
Выполним одно из следующих действий - сохраним
найденное решение (рис. 6):
Рисунок 6
По окончании всех вышеописанных операций
появится оптимальное решение данной задачи - итоговая симплекс-таблица (Рис.
6).
Рисунок 7
Ответ: max Z(Х)= 3*12 + 4*18 = 108
Вывод: При изготовлении хлеба с максимальной
прибылью, имеется следующий план производства: 3 ед. - первый вид хлеба, 9 ед.
- второй вид хлеба.
Заключение
В курсовой работе изложены основные подходы и
методы решения задачи симплекс - методом, являющейся одной из наиболее
распространенных задач линейного программирования. Решение данной задачи
позволяет разработать более рациональную математическую модель для нахождения
оптимального питания для человека в сутки.
Таким образом, в ходе проделанной курсовой
работы было использовано три метода для решения задачи: симплекс-метод,
графический метод и метод решения в excel. Из этого мы делаем вывод, что
подобные задачи удобнее решать в табличном редакторе MS Excel.
Список литературы
1. Гмурман
В.Е Теория вероятностей и математическая статистика: учеб. пособие. - 12 - е
изд., перераб. - М.: Высшее образование, 2008. - 479 с.
. Гмурман
В.Е. Руководство к решению задач по теории вероятностей и математической
статистике: учебное пособие. - 11-е изд., пераб. - М.: Высшее образование,
2008. - 404 с.
. Красс
М.С., Чупрынов Б.П. Математические методы и модели для магистров экономики:
учебное пособие. - СПб.: Питер, 2006. - 496 с.
. Кутузов
А.Л. Математические методы и модели исследования операций. Линейная оптимизация
с помощью WinQSB и Exel: Учеб. Пособие. СПб.: Изд - во Политехн. ун - та, 2007.
- 88 с.
. Оуэн
Г. Теория игр / Г. Оуэн; Пер. с англ. И.Н. Врублевской, Г.Н. Дюбина, А.Н.
Ляпунова. - 2-е изд. - М.: Вузовская книга, 2007. - 216 с.