Автор работы: Пользователь скрыл имя, 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. На интервале неопределенности (a;b) находят 3 пробные точки с координатами х1, х2, х3.
х1 = a + 0,25(b – a) , (7)
x2 = a + 0,5(b – a), (8)
x3 = a + 0,75(b – a). (9)
2. В каждой из этих точек: х1,х2,х3 определяют значения функции
F1 = F(х1);
F2 = F(х2);
F3 = F(х3).
3. Сравнивают значения функций в заданных точках:
- если максимальное значение находится в точке х1, т.е. F1>F2 , F1>F3, то на следующей итерации рассматривают отрезок (а;х2), а отрезок (х2;b) исключают из дальнейших расчетов. При этом
a = a;
b = х2;
х2 = х1;
F2 = F1.
- если максимальное значение находится в точке х2, т.е. F2>F1, F2>F3, то на следующей итерации рассматривают отрезок (х1;х3), а отрезки (а;х1) и (х3;b) исключают из дальнейших расчетов. При этом
a = х1;
b = х3;
х2 = х2;
F2 = F2.
- если максимальное значение находится в точке х3, т.е. F3>F1 , F3>F2, то на следующей итерации рассматривают отрезок (х2;b), а отрезок (а;х2) исключают из дальнейших расчетов. При этом
a = х2;
b = b;
х2 = х3;
F2 = F3.
Во всех случаях в итоге получается отрезок (a, b) в два раза меньше и точка х2 в середине этого отрезка с известным значением функции F2 в этой точке.
4. Проверяют необходимость следующей итерации:
– если (b - a) ≤ ε, то поиск прекращается, а точка Х*= ;
– если (b - a) > ε, то поиск продолжается, пункты 1-4 повторяются.
Найдем точку максимума для одномерной целевой функции
F(х) = 11,4569 * х - 5,052 * х2.
Исходные данные:
a = 0,4;
b = 1,8;
ξ = 0,01.
1. Определяем три точки интервала неопределенности (a,b):
х1 = 0,4 + 0,25*(1,8-0,4) = 0,75;
х2 = 0,4 + 0,5*(1,8-0,4) = 1,1;
х3 = 0,4 + 0,75*(1,8-0,4) = 1,45.
2. Находим значения функции в этих точках:
F1 = 11,4569*0,75 - 5,052*0,752 = 5,7509;
F2 = 11,4569*1,1 - 5,052*1,12 = 6,4897;
F3 = 11,4569*1,45 - 5,052*1,452 = 5,9909.
Точка максимума имеет значение
Х* =
Результаты вычислений по приведенному алгоритму сведены в таблицу 8 приложения А.
1.2.3 Численный
метод золотого сечения
В тех случаях, когда на вычисление целевой функции требуются значительные затраты времени, более эффективным может оказаться другой метод оптимизации – метод золотого сечения. В этом методе на каждой итерации сравниваются значения целевой функции в точках х1 и х2, причем, одна из точек определяется на данной итерации, а другая со значением целевой функции в этой точке известна из предыдущей итерации.
Положение точек х1 и х2 определяется из следующих требований:
- точки должны находиться
- положение сохраняющейся точки
на сокращенном интервале
1) х1 – а = b - х2
х2 – а = b – х1;
2) Положение точки на следующем интервале
х1 – а так относится ко всему интервалу, как х2 – а ко всему интервалу
;
.
Решая совместно уравнения (10) и (11) находим координаты точек х1 и х2
х1 = а + (1-r)∙(b – a),
х2 = а + r∙(b – a), (13)
где r = 0,618, а (1-r) = 0,382.
Алгоритм метода золотого сечения для поиска максимума функции
1. На отрезке (a,b) определяем две точки по формулам (3) и (4).
2. Определяем значения функции в этих точках
F1 = F(Х1);
F2 = F(X2).
3. Сравниваем значения функции в данных точках
- если F1 > F2, то на следующем этапе рассматриваем отрезок (а,х2). При этом
a = a;
b = х2;
х2 = х1;
F2 = F1.
- если F2 > F1, то на следующем этапе рассматриваем отрезок (х1,b). При этом
a = х1;
b = b;
х1 = х3;
F2 = F3.
4. Проверяем необходимость следующей итерации:
- если (b-a) < ε, то поиск прекращают, а точка Х*= ;
- если (b-a) > ε, то поиск продолжают, пункты 1-4 повторяют.
Найдем данным методом точку максимума одномерной целевой функции.
F(х) = 11,4569 * х - 5,052 * х2.
Исходные данные:
a = 0,4;
b = 1,8;
ξ = 0,01.
1. Определяем точки х1 и х2
х1 = 0,4 + 0,382 * (1,8 – 0,4) = 0,9348;
х2 = 0,4 + 0,618 * (1,8 – 0,4) = 1,2652.
2. Определяем значения функции в этих точках
F1 = 11,4569 * 0,9348 – 5,052 * 0,93482 = 6,2952;
F2 = 11,4569 * 1,2652 – 5,052 * 1,26522 = 6,4084.
Точка максимума имеет значение
Х* =
Результаты вычислений по приведенному алгоритму сведены в таблицу 9 приложения А.
1.2.4 Численный метод с использованием производной определения оптимума одномерной целевой функции
Данный метод использует дополнительную информацию – производную функции в данных точках, что позволяет сократить в два раза интервал неопределенности,
Алгоритм метода с использованием производной при поиске максимума функции.
1. Определяют точку Х, которая является серединой отрезка (a,b)
Х = (14)
2. Определяют производную функции в этой точке
F’(X) = . (15)
3. Определяют знак производной в данной точке
- если ≥ 0, то на следующем этапе исследуют отрезок (x,b), при этом
a = x;
b = b.
- если < 0, то на следующем этапе рассматривают отрезок (a,х), при этом
a = a;
b = b.
4. Проверяем необходимость следующей итерации.
- если полученный отрезок (b-a) < ε, то поиск прекращают, а точка максимума Х*= ;
- если полученный отрезок (b-a) > ε, то поиск продолжают, пункты 1-4 повторяют.
Определим данным методом точку максимума одномерной целевой функции
F(Х) = 11,4569 * х – 5,052 * х2.
Исходные данные:
a = 0,4;
b = 1,8;
ξ = 0,01.
1. Находим точку Х – середину отрезка(a,b)
Х =
2. Определяем производную функции в этой точке
F’(X) = = 11,4569 – 1,0104 * х
F’(X*) = 11,4569 – 10,104 * 1,1 = 0,3425
Точка максимума имеет значение
Х* =
Результаты вычислений по приведенному алгоритму сведены в таблицу 10 приложения А.
1.2.5 Численный метод Фибоначчи определения оптимума одномерной целевой функции
Метод Фибоначчи используется для минимизации (максимизации) унимодальной функции одной переменной на замкнутом ограниченном интервале (a; b). На первой итерации необходимо проводить два вычисления целевой функции, а на каждой последующей – только по одному. Метод Фибоначчи отличается большой скоростью сокращения длины интервала неопределенности от итерации к итерации и выбором первых двух симметричных точек и гарантирует более точное приближение к точке экстремума Х* за n–1 итерацию.
Согласно методу Фибоначчи для начального интервала неопределенности (a1; b1) координаты двух симметричных точек в пределах этого интервала определяются по формулам
,
.
В соответствии с законом симметричного расположения точек при сокращении интервала новый интервал неопределенности (ak+1; bk+1) будет определяться следующими координатами:
если
если
Когда определяется стационарная точка Х*, соответствующая максимуму F(x), расчет координат проводится по следующим формулам:
при
при
Для итерации k=n-1, как это следует из формул (20) и (21), получим
и, следовательно, либо , либо , то есть теоретически на этой итерации не должно делаться новых вычислений целевой функции. Однако, чтобы обеспечить дальнейшее сокращение интервала неопределенности, точка последнего вычисления должна быть слегка перемещена вправо или влево от средней точки . Тогда будет длиной конечного интервала неопределенности . После n-1 итераций длина интервала неопределенности сократится от до . Следовательно, число вычислений необходимо выбрать таким, чтобы удовлетворялось условие .
Алгоритм метода Фибоначчи.
1. Выбрать допустимую конечную длину интервала неопределенности Ln >0 и постоянную различимости, то есть точность определения точки стационарности ε > 0. Задать начальный интервал неопределенности (а1, b1) и выбрать число n вычислений так, чтобы .
2. Определить координаты двух симметричных точек в первой итерации (k=1) по формулам (20), (21).
3. Вычислить в этих точках значения целевой функции и – перейти к п.6.
4. Если , перейти к п.5; если – перейти к п.6.
5. Положить , рассчитать согласно формуле (21). Если k=n-2, перейти к п.8; иначе: вычислить и перейти к п.7.
6. Положить , рассчитать согласно формуле (20). Если k=n-2, перейти к п.8; иначе: вычислить и перейти к п.7.
7. Заменить k на k+1 и перейти к п.4.
8. Положить и . Если , положить и ; иначе: если , положить и .
Остановиться, оптимальное решение содержится в интервале (аn; bn).
Определим данным методом максимум одномерной целевой функции
F(х) = 11,4569 * х – 5,052 * х2.
Исходные данные:
Длина исходного интервала
Для того, чтобы длина последнего интервала неопределенности не превосходила 0,01, необходимо выполнение неравенства Фn > 1,4/0,01 = 140, из которого следует, что число итераций должно быть не менее 11 (n = 11).
Определяем координаты двух точек при первой итерации по формулам (18) и (19).
х1 = 0,4 + 1,4 * 55/144 = 0,935;
х2 = 0,4 + 1,4 * 89/144 = 1,265.
Определяем значения целевой функции в этих точках:
F(x1) = 6,2956;
F(x2) = 6,4086.
Так как F(x1) < F(x2), новый интервал неопределенности будет равен [0,4;1,265]. Результаты последующих вычислений по приведенному алгоритму приведены в таблице 8 приложения Г. Конечный интервал неопределенности [a10;b10] равен [1,1302;1,1345] и имеет длину L22 = /1/. В результате вычислений функция имеет максимум в точке
Х* =
Решение уравнения методом Фибоначчи приведено в таблице 11 приложения А.
1.2.6 Определение оптимума одномерной целевой функции с помощью электронной таблицы Excel
Для решения данной задачи выбираем две свободные ячейки. В одну ячейку будет записано найденное значение х1, во вторую вводим формулу для расчета значения y, используя адрес ячейки для переменной х1.
Информация о работе Моделирование и оптимизация технологических процессов легкой промыш-ленности