Моделирование и оптимизация технологических процессов легкой промыш-ленности

Автор работы: Пользователь скрыл имя, 26 Октября 2013 в 21:10, курсовая работа

Краткое описание

Цель курсовой работы – изучение математических методов моделирования и оптимизации, применение их в Ехсеl.
Задачей курсовой работы является выбор наиболее эффективного математического метода оптимизации осуществление статистической оптимизации с использованием ЭВМ, облегчающей решение сложных оптимизационных задач.

Содержание

Введение 9
1 Моделирование и оптимизация одномерной целевой функции 10
1.1 Моделирование одномерной целевой функции 10
1.1.1 Определение уравнения линейной регрессии 10
1.1.2 Определение уравнения нелинейной регрессии 12
1.1.3 Определение уравнения нелинейной регрессии
в форме пользователя 12
1.2 Оптимизация одномерной целевой функции 14
1.2.1 Аналитический метод определения оптимума
одномерной целевой функции 14
1.2.2 Численный метод деления пополам определения
оптимума одномерной целевой функции 16
1.2.3 Численный метод золотого сечения определения
оптимума одномерной целевой функции 18
1.2.4 Численный метод с использованием производной
определения оптимума одномерной целевой функции 20
1.2.5 Численный метод Фибоначчи определения
оптимума одномерной целевой функции 22
1.2.6 Определение оптимума одномерной целевой функции
с помощью электронной таблицы Excel 25
2 Моделирование и оптимизация многомерной целевой функции 27
2.1 Моделирование многомерной целевой функции 27
2.1.1 Определение уравнения линейной регрессии 27
2.1.2 Определение уравнения нелинейной регрессии 28
2.1.3 Определение уравнения нелинейной регрессии
в форме пользователя 29
2.2 Оптимизация многомерной целевой функции 32
2.2.1 Аналитический метод определения оптимума
многомерной целевой функции 32
2.2.2 Диссоциативно-шаговый метод определения оптимума
многомерной целевой функции 36
2.2.3 Определение оптимума многомерной целевой функции
с помощью электронной таблицы Excel 40
3 Моделирование и оптимизация технологических процессов
с помощью метода линейного программирования 42
3.1 Построение математической модели
задачи линейного программирования 42
3.2 Графический метод решения задачи линейного
программирования 43
3.3 Симплекс-метод решения задачи линейного программирования 45
3.4 Решение двойственной задачи линейного программирования 50
3.5 Решение задачи линейного программирования с помощью
электронной таблицы Excel 54
Заключение 59
Список использованных источников 60

Вложенные файлы: 1 файл

курсовик вика по Абакумовой.doc20 вариант.doc

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

После ввода последнего ограничения вместо Добавить вводим ОК.

После нажатия кнопки Выполнить найденные значения переменных х1, х2, х3 и y будут находится в искомых ячейках.

Результат нахождения оптимума (максимума) с помощью электронной  таблицы Excel представлен в таблице 18 приложения Б.

 

3 МОДЕЛИРОВАНИЕ И ОПТИМИЗАЦИЯ  ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ С ПОМОЩЬЮ МЕТОДА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

 

3.1 Построение  математической модели задачи  линейного программирования

В линейных моделях целевая функция и ограничения заданы линейными уравнениями

F(х1, х2,…, хn) = c1 + a1∙х1 + a2∙х2 +…+ an∙хn             (44)

Поэтому частные производные целевой функции не равны нулю

, , …, ≠ 0.                 (45)

Следовательно, аналитическим  методом найти экстремум точки  невозможно. Как правило, экстремум точки находится на границе области, которая образована системой ограничений.

Для решения задач  линейного программирования необходимо сначало построить математическую модель:

1) выбрать целевую  функцию, которую необходимо минимизировать или максимизировать;

2) выбрать независимые  переменные х1, х2, …, хn;

3) составить ограничения  и целевую функцию в зависимости  от условий задачи.

Составим математическую модель для нашей задачи линейного программирования. Производственное задание данной задачи представлено в таблице 1 приложения В.

F – прибыль от реализации продукции; F → max.

х1 – количество платьев, которые необходимо изготовить;

х2 – количество халатов, которые необходимо изготовить.

Составим целевую функцию:

F = 110∙х1 + 88∙х2 → max.                (46)

и ограничения для  нее:

                 (47)

3.2 Графический  метод решения задачи линейного  программирования

Математическая модель задана выражениями

F(х1, х2) = c0 + с1∙х1 + с2∙х2 → extr               (46)

                  (47)

1. Построение на плоскости (х1, х2) множества точек, удовлетворяющих одновременно всем ограничениям.

2. Отыскание на построенном графике оптимальной точки, в которой находится Fmin или Fmax, определение ее координат и значения функции в этой точке.

При решении задач  линейного программирования возможны следующие варианты:

1) Множество допустимых  решений не существует, т.е. на  плоскости (х1, х2) нет ни одной точки, которая бы удовлетворяла одновременно всем ограничениям. В этом случае решения задачи линейного программирования не существует.

2) Множество допустимых  решений – одна точка, эта  же точка является оптимальной.

3) Множество допустимых  решений – замкнутый выпуклый многоугольник. В этом случае оптимальные точки находятся на границе данного многоугольника, т.е. в одной из его вершин. Анализируется каждая вершина, их координаты подставляются в целевую функцию и выбирается оптимальная.

4) Множество допустимых решений – разомкнутый выпуклый многоугольник. В этом случае оптимальное решение зависит от ориентации линий уровня целевой функции и направления, в котором его значения нарастают. Конечное решение либо существует, либо нет. Если конечное решение не существует, то это связано с недостаточной полнотой ограничения.

Решим графическим методом  данную задачу линейного программирования. Для этого строим на плоскости (х1, х2) ограничения (47), полученные в п.3.1.

Графическое представление  ограничений целевой функции представлено на рисунке 1.

Рисунок 1 – Область допустимых решений

                                                                                                                                                                                                                                                                                                                                                                                          

Находим оптимальное  решение целевой функции следующим способом. Определяем координаты краевых точек полученного выпуклого треугольника АВС, подставляем координаты в уравнение целевой функции и из всех значений целевой функции выбираем оптимальное.

Значение целевой функции  в точке А(0; 80):

F(A) = 110∙0 + 88∙80 = 7040.

Значение целевой функции  в точке В(56,6; 80):

F(В) = 110∙56,6 + 88∙0 = 6226.

Значение целевой функции  в точке С(0; 0):

F(С) = 0.

Таким образом, в точке  А целевая функция имеет оптимальное  значение. Так, при выпуске только халатов в количестве 80 штук получили максимальную прибыль 7040 руб.

3.3 Симплекс-метод  решения задачи линейного программирования

Рассмотрев графический  метод решения задач линейного  программирования, сделали вывод, что оптимальное значение находится в одной из вершин области дополнительных решений. На этом выводе базируется симплекс-метод решения задач линейного программирования, который заключается в следующем:

1. Определение вершин области допустимых значений как точка пересечения ограничений;

2. Определения значения  целевой функции в каждой вершине;

3. Вершина, в которой  целевая функция приобретает  оптимальное значение (max или min) является оптимальной вершиной.

Для симплекс-метода разработан специальный алгоритм направленного  перебора вершин. Этот алгоритм обеспечивает переход от одной вершины к другой в таком направлении, при котором значение целевой функции от вершины к вершине улучшается.

Рассмотрим общую схему  решения задач линейного программирования. Пусть необходимо найти n неизвестных x1, x2, x3 …, xn, значения которых удовлетворяют следующим условиям:

                (48)

где j = 1, 2, …, n, и минимизируют целевую функцию:

F = с1∙х1 + с2∙х2 +…+ cnxn → min               (49)

Введем в задачу ряд  положительных переменных xn+1, xn+2, …, xn+m, которые называются базисными. Они показывают на сколько правые части неравенств (48) больше, чем левые, т.е. показывают величину неиспользованного ресурса.

               (50)

Таким образом, неравенство (48) превращается в равенство (51).

               (51)

Таким образом, задача с  ограничениями в виде неравенств (48) сводится к задаче на отыскание неотрицательных значений переменных x1, x2, x3 …, xn,, которые называются свободными и xn+1, xn+2, …, xn+m  (базисные), которые удовлетворяют системе уравнений (51) и минимальному значению целевой функции (49), которую можно записать в следующем виде

F = с1∙х1 + с2∙х2 + cnxn + 0∙xn +1 + 0∙xn +2 +…+ 0∙xn+m → min           (52)

В полученной системе  за исходный опорный план можно принять:

1) значение свободных  переменных равняется нулю (x1 = 0, x2 = 0, …,    xn = 0);

2) значения базисных  переменных равны:

xn+1 = b1;

xn+2 = b2;

…;

xn+m = bm.

3) с экономической  точки зрения, если продукция  не выпускается, то величина неиспользованного ресурса будет равна запасу данных ресурсов, при этом, целевая функция тоже равна нулю F = 0.

Так как первоначальный базис состоит из дополнительно  введенных переменных xn+1, xn+2, …, xn+m, то итерации симплекс-метода сводятся к исключению из базиса базисных переменных и ввода свободных.

Остальные этапы рассмотрим в процессе решения нашей задачи.

Математическая модель задачи ипредставлена выражениями (46) и (47)

Так как симплекс-метод  применяется только для нахождения минимума, то задача отыскания максимума сводится к задаче минимизации с противоположным знаком

F = –110∙х1 – 88∙х2 → min.                (53)

Преобразуем неравенство (47) в равенство, добавив в каждое уравнение базисную переменную

Чтобы минимизировать данную функцию, необходимо, чтобы все коэффициенты в ней были положительными. Тогда минимум будет в том случае, если переменные, входящие в уравнение равны нулю. Поэтому необходимо выразить свободные переменные через базисные и ввести базисные переменные в уравнение целевой функции.

Составим симплекс-таблицу 2 и внесем в нее исходные равенства. По мере нахождения оптимального значения F каждое новое решение вносим в симплекс-таблицу 2.

 

Таблица 2 – Симплекс-таблица

Базисная переменная

х1

х2

х3

х4

х5

Свободный член

Базисное решение

1

2

3

4

5

6

7

8

x3

x4

x5

2,12

1,3

1

1,5

1,4

1

1

0

0

0

1

0

0

0

1

120

130

80

120/2,12 = 56,604- min

130/1,3 = 100

80/1 = 80

F

– 110

– 88

0

0

0

0

F(0;0;120; 130; 80) = 0

x1

1

0,707

0,472

0

0

56,604

56,604/0,707 = 80,062

Продолжение таблицы 2

x4

x5

0

0

0,4809

0,293

- 0,6136

- 0,472

1

0

0

1

56,4148

23,396

56,4148/0,4809=117,3108

23,396/0,293 = 79,85-min

F

0

- 10,23

51,920

0

0

- 6226,44

F(56,604;0;0;56,4148;

23,396) = - 6226,44

x1

1

0

1,611

0

- 2,413

0,15

 

x4

x2

0

0

0

1

0,1614

- 1,611

1

0

- 1,641

3,413

18,0148

79,850

 

F

0

0

35,44

0

34,915

-7043,305

F(0,15;79,85;0;18,0148;0) = - 7043,305


 

Чтобы решить эту задачу в целевой функции выберем  опорный элемент при той переменной, которая в целевой функции  имеет отрицательное значение. Т.к. в нашем случае все переменные имеют отрицательные значения коэффициентов, то выберем переменную с наибольшим отрицательным коэффициентом, т.е. переменную x1.

Далее смотрим из какой  строки выберем опорный элемент. Выбираем из той строки, в которой коэффициент является положительным. В нашем случае все коэффициенты положительны, поэтому делим свободные члены уравнения на коэффициент при x1 для каждой строки и выбираем опорный элемент из той строки, где данное значение наименьшее.

Наименьшее базисное решение получили в 1-й строке, поэтому выражаем из этой строки x1:

2,12x1 + 1,5x2 + x3 = 120;

x1 = 56,604 – 0,707x2 – 0,472x3.

Подставляем данное значение в оставшиеся ограничения и целевую  функцию.

Подставим в 2-е уравнение:

1,3(56,604 – 0,707x2 – 0,472x3) + 1,4x2 + x4 = 130;

0,4809x2 – 0,6136x3 + x4 = 56,4148.

Подставим в 3-е уравнение:

56,604 – 0,707x2 – 0,472x3 + x2 + x5 = 80;

0,293x2 – 0,472x3 + x5 = 23,396.

Подставим в целевую  функцию:

F = – 110(56,604 – 0,707x2 – 0,472x3) – 88x2

F = – 10,23x2 + 51,92x3 – 6226,44.

Решение на втором этапе  не является оптимальным, т.к. в целевую  функцию F входит переменная x2 с отрицательным коэффициентом.

Оптимальное решение  будет найдено, когда все коэффициенты в целевой функции будут положительны. Так как в целевой функции  отрицательным является коэффициент при x2, то делим на него свободный коэффициент и выделяем минимальное решение.

Наименьшее базисное решение получили в 3-й строке, поэтому выражаем из этой строки x2:

0,293x2 – 0,472x3 + x5 = 23,396;

х2 = 79,850 + 1,611x3 – 3,413x5.

Подставим в 1-е уравнение:

x1 + 0,707(79,850 + 1,611x3 – 3,413x5) + 0,472x3 = 56,604;

x1 + 1,611x3 – 2,413x5 = 0,15.

Подставим в 2-е уравнение:

0,4809(79,850 + 1,611x3 – 3,413x5) – 0,6136x3 + x4 = 56,4148;

0,1614x3 + x4 – 1,641x5 = 18,0148.

Подставим в целевую функцию:

F = –10,23(79,850 + 1,611x3 – 3,413x5) + 51,92x3 –6226,44;

F = 35,44x3 + 34,915x5 – 7043,305.

Информация о работе Моделирование и оптимизация технологических процессов легкой промыш-ленности