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

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

является выполнение следующих  условий

det1 = a11 > 0;

det2 = > 0;                 (32)

det3 > 0

и т.д. То есть, если все детерминанты положительны, то точка X* является точкой минимума.

Условием отрицательной  определенности матрицы Гессе является выполнение следующих неравенств:

det1 = a11 < 0;

det2 = < 0;                (33)

det3 < 0

и т.д.

То есть, если все детерминанты отрицательны, то точка X* является точкой максимума.

Если матрица Гессе  неопределенна, т.е. не выполняются  условия (32) и (33), то точка X* не является ни минимумом, ни максимумом функции.

Найдем координаты стационарных точек и определим их тип для целевой функции

F(х1, х2, х3) = 303,103 – 23,143∙х1 – 3,39∙х2+ 13,327∙х3 – 3,593∙х22 – 3,133∙х32-1,338∙х1∙х2 – 1,038∙х1∙х3

1. Для использования необходимого условия первого порядка найдем градиент целевой функции F(X). Для этого вычислим частные производные

 = - 23, 143 – 1,337х2 – 1,038х3;

= -3, 39 – 7,186х2 – 1,337х1;

= 13,327 – 6,266х3 – 1,038х1.

F(X) = (- 23, 143 – 1,337х2 – 1,038х3; -3, 39 – 7,186х2 – 1,337х1; 13,327 – 6,266х3 – 1,038х1).

2. Приравниваем все  частные производные к нулю  и решаем систему уравнений.

Преобразуем данную систему

Данную задачу решаем с помощью Excel. Для этого необходимо ввести условия в форме таблицы 5 приложения Б. В столбце Левая часть вводим зависимости для левых частей данных уравнений. Помещаем курсор в нужную ячейку, вызываем Мастер функций, в окне Категория выбираем Математические, в окне Функции – СУММПРОИЗВ. В массив 1 вводим номера ячеек, где будут находиться значения переменных х1, х2, х3, в массив 2 - номера ячеек, где находятся коэффициенты для этих переменных. Аналогично вводим зависимости для всех уравнений системы.

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

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

В окно Ограничения вводим следующие ограничения, выбрав параметр Добавить...:

адрес ячейки, где находится   =  адрес ячейки, где находится

левая часть уравнения    правая часть уравнения

Вводим ограничения для всех уравнений системы, вводим ОК. Вводим выполнить – значения переменных х1, х2, х3 в искомых ячейках.

Расчет аналитическим методом с помощью Excel представлен в таблице 17 приложения Б.

Получили стационарную точку X*(58,758; -11,404; -7,607).

3. Из вторых частных производных  определяем матрицу Гессе

Н(Х) =                (34)

Н(Х) =

4. Определяем положительную  или отрицательную определенность  матрицы Гессе. Находим детерминанты

det1 = 0;

det2 = 0∙(-7,186) – (-1,337∙(-1,337)) = -1,788 < 0

det3 = 0∙(-7,186∙(-6,266) – 0) + 1,337∙(-1,337∙(-6,266) + 1,038∙0) – 1,038∙(-1,337∙0 – 7,186∙1,038) = 18,943 > 0

Таким образом, в данном случае не выполняется ни одно из условий  определенности и точка X*(58,758; -11,404; -7,607) не является ни точкой максимума, ни точкой минимума. Следовательно, данную задачу нельзя решить аналитическим методом.

2.2.2 Диссоциативно-шаговый  метод определения оптимума многомерной целевой функции

В основе диссоциативно-шагового метода лежит принцип диссоциации (распада) многомерной целевой функции F(x1, …, xj, …, xn) на n взаимосвязанных квазиодномерных целевых функций Wj, j = 1,…, n и шаговый анализ последних. При этом квазиодномерная модель на первом этапе выбирается так, чтобы она давала однозначный (или содержащий альтернативу) ответ по определению xjнаиб или xjmax, обеспечивающий наибольшее значение F(X).

После подстановки xjнаиб в оставшиеся n-1 моделей типа (35) делается следующий шаг.

F(xi,…, xn) – b0, i, …, n = (bj + )xj + bjjxj2,             (35)

где b0, i, …, n – свободный член, отражающий размещение xi,…, xn на некоторых уровнях (желательно на оптимальных).

Алгоритм диссоциативно-шагового метода (при максимизации целевой функции).

1. Многомерную полиномиальную целевую функцию 2-го порядка преобразуют в систему квазиодномерных моделей, представляющих параболы:

                (36)

2. Из системы (36) квазиодномерных моделей выбирают любую, в которой выполняются условия

bjj ≥ 0, |bj| ≥ ∑|bji|.                 (37)

При этих условиях наибольшее значение функции F (Х) приходится на границы допустимой области, т. е. х1 может принимать одно из двух значений + 1 или – 1. Знак b1 в модели определяет знак граничного значения, т. е. b1 < 0 соответствует x1наиб = – 1, а b1 > 0 – x1наиб = 1.

3. Подставляют значение x1наиб = 1 или x1наиб = – 1 в остальные квазиодномерные модели системы (36) и после приведения одинаковых членов получают квазиодномерные (без переменной х1) модели W2/1(+),…, Wn/1(+) или W2/1(-),…, Wn/1(-).

4. Вновь проводят операции  п. 2 и 3 до тех пор, пока из системы (36) не будут исключены все квазиодномерные модели, удовлетворяющие условиям (37), и при этом определены x1наиб, ..., xkнаиб  и модели W(k+1)/1(+)/…/k(+) или W(k+1)/1(-)/…/k(-).

Если в системе (36) отсутствуют модели, удовлетворяющие условиям (37), переходят к п. 5.

5. Из оставшихся n –k квазиодномерных моделей отбирают такие, которые удовлетворяют условиям

bjj < 0, |bj|+∑|bji| >2|bjj|, |bj| - ∑|bji| >2|bjj|.              (38)

Для таких моделей W(k+1), …Wm – экстремум целевой функции не находится в области –1 ≤ хj ≤ 1 и наибольшее значение функции соответствует граничному значению хj = – 1 при bj < 0 и хj = 1 при bj > 0. Подставляют значение х(k+1) = 1 или х(k+1) = – 1 в остальные модели системы (36) и после приведения одинаковых членов получают квазиодномерные (без пе менных x1,…, xk,…, х(k+1)) модели W(k+2) (+)/(k+1)  (+)/…/n(+) и W(k+2) (-)/(k+1)(-)/…/n(-). Затем повторяют операцию п. 5 до тех пор, пока из системы (36) не будут исключены все модели, удовлетворяющие условиям (38), и при этом определены х(k+2),…,хm и модели Wm(+)/(k+1)  (+)/…/n(+) или Wm (-)/(k+1)  (-)/…/n(-). Если в системе (36) отсутствуют модели, удовлетворяющие условиям (38), переходят к п. 6.

6. Из оставшихся n – m квазиодномерных моделей отбирают такие, которые удовлетворяют условиям

|bjj| ≥ 0, |bj| < ∑|bji| при bj >< 0.               (39)

При этих условиях наибольшее значение целевой функции может находиться в диапазоне двух конкурирующих граничных значений х(m+1) = 1 и х(m+1) = – 1, поэтому дальнейший поиск ведут раздельно для каждого из этих значений, осуществляя операции п. 2—6, если получаемые при этом модели удовлетворяют условиям (37) – (39).

Значения граничных конкурирующих переменных подставляют в целевую функцию и сравнивают ее значения. Если

F(х(m+1)(+), хm(-), …, х(r-1)(-)xr(+)) > F(х(m+1)(-), хm(+), …, х(r-1)(+)xr(-)),

то значения переменных х(m+1)(+), хm(-),…,х(r-1)(-), хr(+) принимают за оптимальные так как они соответствуют наибольшему значению целевой функции из двух конкурирующих значений. Если в системе (36) отсутствуют модели, удовлетворяющие условиям (39), переходят к п. 7.

7. Из оставшихся n – r квазиодномерных моделей системы (36) отбирают такие, которые удовлетворяют условиям

bjj < 0, |bj|+∑|bji| < 2|bjj|,                (40)

При выполнении этих условий  для любого значения bj > < 0 модели W(r+1), …,Ws имеют экстремум х(r+1),…,хs в област – 1 ≤ xj ≤ 1, определяемый по формуле

                 (41)

которая получена с использованием необходимого условия экстремума для функции (35), т. е.

               (42)

Значение х(r+1), полученное по формуле (41) в соответствии с моделью W(r+1), подставляют в модели W(r+2), …Ws и тем самым исключают переменную х(r+1) в этих моделях. Эту же операцию повторяют для остальных моделей вплоть до Ws, из которых будут исключены переменные х(r+2),…,х(s-1).

Если в системе (36) отсутствуют модели, удовлетворяющие условиям (40), переходят к п. 8.

8. Для оставшихся n - s квазиодномерных моделей системы (36) проверяют последние возможные условия определения оптимального значения для целевой функции:

bjj < 0, |bj|+ ∑|bji| >2|bjj|, |bj|- ∑|bji|<2|bjj|.             (43)

В этом случае экстремум  проходит через границу хj = –1 или хj = –1 допустимой области и должен быть описан кусочно-линейной функцией.

Определим диссоциативно-шаговым  методом оптимум данной целевой  функции:

F(х1, х2, х3) = 303,103 – 23,143∙х1 – 3,39∙х2+ 13,327∙х3 – 3,593∙х22 – 3,133∙х32-1,338∙х1∙х2 – 1,038∙х1∙х3

Преобразуем функцию в систему квазиодномерных моделей:

Модель W3 удовлетворяет условиям (38), т.е.

b33 = - 3,133 < 0;

(|b3|+∑|b3i| = 13,327 + 1,038 = 14,365) >(2|b33|= 2*3,133 = 6,266);

(|b3| - ∑|b3i| = 13,327 – 1,038 = 12,289) > (2|b33| = 6,266)

Следовательно, наибольшее значение функция будет иметь  при х3 = 1, т.к. b3 > 0. В данном случае натуральное значение 1-цы равно 1,682, т.е.

х3 = 1,682.

После подстановки значения х3 = 1,682 в модель W1 получаем

W1/3(+) = -23,143x1 – 1,337x1x2 – 1,038*1,682x1 = -24,889x1 – 1,337x1x2

Модель W2 удовлетворяет условиям (40), т.е.

b22 = -3,593 < 0;

(|b2|+∑|b2i| = 3,390 + 1,337 = 4,727) < (2|b22| = 2*3,593 = 7,186)

Следовательно, функция имеет наибольшее значение в области – 1 ≤ xj ≤ 1, определяемое по формуле (41):

Подставляя значение в модель W1/3, получаем:

W1/3(+)/2 = –24,889x1 – 1,337x1(– 0,472 – 0,186х1) = –24,258x1 + 0,249x12

Модель W1/3(+)/2 удовлетворяет условиям (37), т.е.

b11 = 0,249 ≥ 0;

(|b1| = 24,258) ≥ (∑|b1i| = 0).

Следовательно, функция  имеет наибольшее значение при х1 = – 1, т.к. b1 < 0. В данном случае натуральное значение (–1) равно (– 1,682), т.е.

х1 = – 1,682.

Подставляя значения х1 = – 1,682 в модель W2 получаем:

W2 = – 3,390x2 – 3,593x22 + 1,337x2*(– 1,682) = – 1,141x2 – 3,593x22

Полученная модель удовлетворяет  условиям (40), т.е.

b22 = -3,593 < 0;

(|b2|+∑|b2i| = 1,141) < (2|b22| = 2*3,593 = 7,186)

Следовательно, функция имеет наибольшее значение в области – 1 ≤ xj ≤ 1, определяемое по формуле (41):

Таким образом, получили натуральное значение x2 = – 0,158

В результате проведенных  операций получили натуральные оптимальные значения х1 = – 1,682 ед., x2 = – 0,158 м/с, х3 = 1,682мин –1 и максимальное значение целевой функции, равное

F(– 1,682; – 0,158; 1,682) = 358,6

2.2.3 Определение оптимума  многомерной целевой функции  с помощью электронной таблицы Excel

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

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

В диалоговом окне устанавливаем  нужные параметры:

- в окне Установить целевую ячейку появится адрес ячейки у;

- в поле Изменяя ячейки вводим адреса ячеек, где будут рассчитаны значения переменных х12, х3.

- в окне Ограничения вводим следующие ограничения, выбрав параметр Добавить:

адрес ячейки, где находится х1 ≥ адрес ячейки, где находится минималь- ное значение х1;

адрес ячейки, где находится х2 ≤ адрес ячейки, где находится максималь- ное значение х2;

адрес ячейки, где находится х3 ≤ адрес ячейки, где находится максималь- ное значение х3.

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