Симплекс метод

Автор работы: Пользователь скрыл имя, 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 файл

Курсовая. Матметоды.Лейла.doc

— 270.50 Кб (Скачать файл)

Схема 1.

В результате получают новую  симплекс-таблицу, отвечающую новому базисному  решению.

Теперь следует просмотреть строку целевой функции (индексную), если в ней нет отрицательных значений (в задачи на нахождение максимального значения), либо положительных (в задачи на нахождение минимального значения) кроме стоящего на месте y0 (свободного столбца), то значит, что оптимальное решение получено. В противном случае, переходим к новой симплекс таблице по выше описанному алгоритму. [5]

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(-x8+x9)→min - общая оценка сырья, используемого на производство продукции,

при выполнении системы ограничений:

   3х7+2(-х89) ≥ 400


х5+4х67+3(-х89) ≥ 600

х67+(-х89) ≥ 200

5+3х67+4(-х89) ≥ 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   

 

Информация о работе Симплекс метод