Автор работы: Пользователь скрыл имя, 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, х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.
Таким образом, в точке
А целевая функция имеет
3.3 Симплекс-метод решения задачи линейного программирования
Рассмотрев графический метод решения задач линейного программирования, сделали вывод, что оптимальное значение находится в одной из вершин области дополнительных решений. На этом выводе базируется симплекс-метод решения задач линейного программирования, который заключается в следующем:
1. Определение вершин области допустимых значений как точка пересечения ограничений;
2. Определения значения целевой функции в каждой вершине;
3. Вершина, в которой целевая функция приобретает оптимальное значение (max или min) является оптимальной вершиной.
Для симплекс-метода разработан специальный алгоритм направленного перебора вершин. Этот алгоритм обеспечивает переход от одной вершины к другой в таком направлении, при котором значение целевой функции от вершины к вершине улучшается.
Рассмотрим общую схему
решения задач линейного
(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 для каждой строки и выбираем опорный элемент из той строки, где данное значение наименьшее.
Наименьшее базисное решение получили в 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 с отрицательным коэффициентом.
Оптимальное решение
будет найдено, когда все коэффициенты
в целевой функции будут
Наименьшее базисное решение получили в 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.
Информация о работе Моделирование и оптимизация технологических процессов легкой промыш-ленности