Автор работы: Пользователь скрыл имя, 07 Мая 2013 в 21:28, курсовая работа
Целью предпринимаемого исследования является составление оптимального плана выпуска продукции, при котором фирма будет иметь максимальную прибыль. Также необходимо оценить каждый из видов сырья, используемых для производства. Оценки, приписываемые каждому из видов сырья, должны быть такими, чтобы оценка всего используемого сырья была минимальной, а суммарная оценка сырья, используемого на производство единицы продукции каждого вида,– не меньше цены единицы продукции данного вида.
Введение……………………………………………………………………………...3
1. Теоретический раздел…………………………………………………………….4
1.1. Понятие симплекс-метода……………………………………………….4
1.2. Реализация симплекс-метода с помощью симплекс-таблиц…………..7
1.3. Смысл двойственной задачи линейного программирования………...10
2. Практический раздел…………………………………………………………….14
2.1. Описание производственной ситуации………………………………..14
2.2. Математическое описание ситуации…………………………………..15
2.3. Решение задачи………………………………………………………….16
Заключение………………………………………………………………………….23
Библиографический список………………………………………………………..
Схема 1.
В результате получают новую симплекс-таблицу, отвечающую новому базисному решению.
Теперь следует просмотреть стр
1.3. Смысл двойственной задачи линейного программирования
Каждой задаче линейного программирования можно определенным образом сопоставить некоторую другую задачу (линейного программирования), называемую двойственной или сопряженной по отношению к исходной или прямой задаче. Дадим определение двойственной задачи по отношению к прямой задаче линейного программирования, состоящей, в нахождении максимального значения функции
f =c1x1 + c2x2 +…+ cnxn→max (4)
при условиях: a11x1 + a12x2 +…+ a1nxn ≤ b1
a21x1 + a22x2 +…+ a2nxn ≤ b2
… (5)
am1x1 + am2x2 +…+ amnxn ≤ bm
xj ≥ 0 (j = 1, 2,…m, m ≤ n).
Задача, состоящая в нахождении минимального значения функции
f*=b1y1 + b2y2 +…+ bmym→min (6)
при условиях: a11y1 + a12y2 +…+ am1ym ≥ c1
a12y1 + a22y2 +…+ am2ym ≤ c2
… (7)
a1ny1 + a2ny2 +…+ amnym ≤ cm
yi ≥ 0 (i = 1, 2, … k ≤ m)
называется двойственной по отношению к задаче (4) – (5). Задачи (4) – (5) и (6) – (7) образуют пару задач, называемую в линейном программировании двойственной парой. Сравнивая две сформулированные задачи, видим, что двойственная задача составляется согласно следующим правилам:
1. Целевая функция исходной задачи задается на максимум, а целевая функция двойственной– на минимум.
2. Матрица
(8)
составленная из коэффициентов при неизвестных в системе ограничений (5) исходной задачи, и аналогичная матрица
(9)
в двойственной задаче получаются друг из друга транспонированием (т. е. заменой строк столбцами, а столбцов – строками).
3. Число переменных в двойственной задаче равно числу ограничений в системе (5) исходной задачи, а число ограничений в системе (7) двойственной задачи – числу переменных в исходной задаче.
4. Коэффициентами при неизвестных в целевой функции (6) двойственной задачи являются свободные члены в системе (5) исходной задачи, а правыми частями в соотношениях системы (7) двойственной задачи – коэффициенты при неизвестных в целевой функции (4) исходной задачи.
5. Если i–е соотношение в системе (5) исходной задачи является неравенством, то j–я переменная двойственной задачи yj ≥ 0. В противном случае переменная уj может принимать как положительные, так и отрицательные значения.
Двойственные пары задач обычно подразделяют на симметричные и несимметричные. В симметричной паре двойственных задач ограничения (5) прямой задачи и соотношения (7) двойственной задачи являются неравенствами вида “ ”. Таким образом, переменные обеих задач могут принимать только лишь неотрицательные значения.
Если одна из задач двойственной пары (4) – (5) или (6) – (7) имеет оптимальный план, то и другая имеет оптимальный план, и значения целевых функций задач при их оптимальных планах равны между собой, т. е. f max = f*min.
Если же целевая функция одной задачи из двойственной пары неограниченна (для исходной – сверху, для двойственной – снизу), то другая задача вообще не имеет планов. [3]
2. ПРАКТИЧЕСКИЙ РАЗДЕЛ
2.1. Описание производственной ситуации
Фирма по изготовлению мебели для производства 4 видов изделий (комоды, столы, стулья и кресла) должна использовать 3 вида дерева (дуб, сосна, кедр), запасы которых на планируемый месяц составляют соответственно 3000, 3360 и 7120 м2. В приведенной ниже таблице 2 даны технологические коэффициенты, т.е. расход каждого вида древесины на изготовление единицы продукции, прибыль от реализации изделия каждого вида, а также количество часов, затрачиваемых на производство одной единицы продукции каждого вида. Сотрудники предприятия за планируемый месяц должны отработать не менее 5040 часов.
Виды материала |
Запасы древесины, м2 |
Технологические коэффициенты | |||
Комод |
Стол |
Стул |
Кресло | ||
Дуб |
3000 |
0 |
1 |
0 |
2 |
Сосна |
3360 |
0 |
4 |
1 |
3 |
Кедр |
7120 |
3 |
1 |
1 |
1 |
Кол-во часов |
2 |
3 |
1 |
4 | |
Прибыль от реализации, руб. |
400 |
600 |
200 |
1000 |
Таблица 2.
Прямая задача:
Требуется составить такой план выпуска указанных изделий, чтобы обеспечить максимальную прибыль от их реализации.
Двойственная задача:
Оценить каждый из видов сырья, используемых для производства продукции. Оценки, приписываемые каждому из видов сырья, должны быть такими, чтобы оценка всего используемого сырья была минимальной, а суммарная оценка сырья, используемого на производство единицы продукции каждого вида,– не меньше цены единицы продукции данного вида.
2.2. Математическое описание ситуации
Обозначим через x1 , x2 , x3 , x4 количество единиц соответствующих изделий: Комоды, столы, стулья и кресла. Тогда можно записать экономико-математическую модель задачи.
Прямая задача:
Найти максимум функции
f=400x1+600x2+200x3+1000x4→max
при выполнении системы ограничений:
x2+2x4 ≤ 3000
4x2+x3+3x4 ≤ 3360
3x1+x2+x3+x4 ≤ 7120
2x1+3x2+x3+4x4 ≥ 5040,
где x1 , x2 , x3 , x4 ≥0.
Двойственная задача:
Найти минимум функции
f=3000x5+3360x6+7120x7+5040(-x
при выполнении системы ограничений:
3х7+2(-х8+х9) ≥ 400
х5+4х6+х7+3(-х8+х9) ≥ 600
х6+х7+(-х8+х9) ≥ 200
2х5+3х6+х7+4(-х8+х9) ≥ 1000
- двойственные оценки должны быть такими, чтобы общая оценка сырья, используемого на производство единицы продукции каждого вида, была не меньше цены единицы продукции данного вида (обоснование введения именно таких двойственных оценок описано в пункте 2.3).
2.3. Решение задачи
Обратим систему ограничений-неравенств в систему уравнений. Для этого введем 4 переменные x5, x6, x7, x8 ≥ 0 получим:
x2+2x4+x5 = 3000
4x2+x3+3x4+x6 = 3360
3x1+x2+x3+x4+x7 = 7120
2x1+3x2+x3+4x4-x8 = 5040
Система ограничений предлагает только 3 допустимых базисных переменных x5, x6, x7 - они входят только в одно уравнение соответственно в 1-е, 2-е, и 3-е с коэффициентом 1. В 4-е уравнение добавляем искусственную переменную x9 ≥ 0. Чтобы можно было применить симплекс-метод система уравнений-ограничений должна быть системой с базисом, т.е. в каждом уравнении должна быть переменная с коэффициентом 1, которая входит только в одно уравнение системы, в нашем случае это x5, x6, x7 и x9. Эти добавочные переменные в условиях данной задачи имеют конкретное экономическое содержание, а именно: объем остатков сырья каждого вида после выполнения плана выпуска продукции. [4] Итак, имеем:
f=400x1+600x2+200x3+1000x4→max
x2+2x4+x5 = 3000
4x2+x3+3x4+x6 = 3360
3x1+x2+x3+x4+x7 = 7120
2x1+3x2+x3+4x4-x8+ x9 = 5040.
Данная система является системой с базисом, в которой x5, x6, x7 и x9 базисные переменные, а x1, x2, x3, x4 и x8 свободные переменные, свободные члены всех уравнений неотрицательны. Следовательно, для решения задачи можно применить симплекс-метод. Запишем начальную симплекс-таблицу:
cj |
400 |
600 |
200 |
1000 |
0 |
0 |
0 |
0 |
0 |
0 |
||
cбазис |
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
b |
δ |
0 |
x5 |
0 |
1 |
0 |
2 |
1 |
0 |
0 |
0 |
0 |
3000 |
1500 |
0 |
x6 |
0 |
4 |
1 |
3 |
0 |
1 |
0 |
0 |
0 |
3360 |
1120 |
0 |
x7 |
3 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
7120 |
7120 |
0 |
x9 |
2 |
3 |
1 |
4 |
0 |
0 |
0 |
-1 |
1 |
5040 |
1260 |
Оценка |
-400 |
-600 |
-200 |
-1000 |
0 |
0 |
0 |
0 |
0 |
0 |
Таблица 3.
В строке индексных оценок таблицы 3 имеются отрицательные значения, следовательно, решение можно улучшить. Среди коэффициентов этой строки (исключая столбец свободных членов b) выбирается наименьшее отрицательное число (-1000). Данный столбец является разрешающим.
Определяем разрешающую строку. Для этого находим наименьшее из отношений свободных членов к положительным коэффициентам разрешающего столбца (1120).
Таким образом, отыскивается разрешающий элемент таблицы, расположенный на пересечении разрешающих столбца и строки (3).
В дальнейшем базисная переменная, отвечающая строке разрешающего элемента, должна быть переведена в разряд свободных, а свободная переменная, отвечающая столбцу разрешающего элемента, вводится в число базисных. Строится новая таблица, содержащая новые названия базисных переменных. Разделим каждый элемент разрешающей строки на разрешающий элемент и полученные значения запишем в строку с измененной базисной переменной новой симплекс таблицы.
cj |
400 |
600 |
200 |
1000 |
0 |
0 |
0 |
0 |
0 |
0 |
||
cбазис |
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
b |
δ |
0 |
x5 |
0 |
-1 2/3 |
- 2/3 |
0 |
1 |
- 2/3 |
0 |
0 |
0 |
760 |
|
1000 |
x4 |
0 |
1 1/3 |
1/3 |
1 |
0 |
1/3 |
0 |
0 |
0 |
1120 |
|
0 |
x7 |
3 |
- 1/3 |
2/3 |
0 |
0 |
- 1/3 |
1 |
0 |
0 |
6000 |
2000 |
0 |
x9 |
2 |
-2 1/3 |
- 1/3 |
0 |
0 |
-1 1/3 |
0 |
-1 |
1 |
560 |
280 |
Оценка |
-400 |
733 1/3 |
133 1/3 |
0 |
0 |
333 1/3 |
0 |
0 |
0 |
0 |