Автор работы: Пользователь скрыл имя, 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
Так как в целевой функции все коэффициенты положительны, то приравниваем переменные x3 и x5 к нулю и получаем оптимальное значение функции:
Fmin = – 7043,305;
Fmax = 7043,305.
Значения остальных переменных находим из уравнений при условии, что x3 = 0 и x5 = 0 из соответствующего уравнения.
Таким образом, при выпуске только 80 халатов достигается максимальная прибыль 7043 руб. При этом ткань первого артикула будет использована полностью (x3 = 0), ткань второго артикула останется в количестве 18 м. и никаких других изделий изготавливаться не будет (x5 = 0).
3.4 Решение двойственной задачи линейного программирования
С каждой задачей линейного программирования можно связать некоторую другую задачу, которая называется двойственной. При этом первоначальная задача называется исходной. Оптимальный план исходной задачи тесно связан с оптимальным планом двойственной задачи. Рассмотрим состав двойственной задачи в общем виде.
Исходная задача:
(54)
где x1, x2, x3 …, xn ≥ 0.
Целевая функция:
F = с1∙х1 + с2∙х2 +…+ cnxn → mах (55)
Тогда двойственная задача имеет следующий вид
(56)
где y1, y2, …, yn ≥ 0.
Целевая функция двойственной задачи:
f = b1y1 + b2y2 + … + bmym → min. (57)
Сравнивая обе задачи, получаем
1. Матрица, состоящая
из коэффициентов при
Матрица исходной задачи
А = (58)
Матрица двойственной задачи
А’ = . (59)
2. В исходной задаче n переменных, m ограничений, в двойственной – m переменных, n ограничений.
3. В правых частях систем ограничений (54) и (56) в каждой из задач стоят коэффициенты целевой функции, взятые из другой задачи.
4. В систему ограничений
исходной задачи входят
Исходная и двойственная задачи образуют пару задач, которая называется двойственной парой, причем за исходную задачу можно взять любую задачу из этой пары. Для облегчения перехода от исходной задачи к двойственной составляем таблицу 3.
Таблица 3 – Преобразование исходной задачи в двойственную
x1 |
x2 |
… |
xn |
bi | |
y1 y2 … ym ci |
a11 a21 … am1 c1 |
a12 a22 … am2 c2 |
… … … … … |
a1n a2n … amn cn |
b1 b2 … bm |
При этом устанавливается такое соответствие:
1) переменной х1 исходной задачи соответствует 1-е ограничение двойственной задачи, переменной х2 – 2-е ограничение двойственной задачи и т.д.;
2) переменной у1 двойственной задачи соответствует 1-е ограничение исходной задачи, переменной у2 - 2-е ограничение исходной задачи и т.д.;
3) если система ограничений исходной задачи на максимум, кроме ограничений типа ≤, содержит неравенство типа ≥, то перед построением двойственной задачи первые части неравенства типа ≥ необходимо умножить на (-1) и поменять знак на ≤; а в задачах на минимум для неравенств типа ≤ также необходимо умножить правую часть на (-1) и поменять знак на ≥;
4) если в исходной
задаче имеются ограничения,
Решим двойственную задачу на нашем примере.
Математическая модель исходной задачи представлена выражениями (46) и (47).
Cоставим таблицу 4 перехода от исходной задачи к двойственной.
Таблица 4 – Преобразование исходной задачи в двойственную
x1 |
x2 |
bi | |
y1 y2 ym ci |
2,12 1,3 1 110 |
1,5 1,4 1 88 |
120 130 80 |
Руководствуясь таблицей, составим модель двойственной задачи:
(60)
f = 120y1 + 130y2 + 80y3 → min (61)
Решаем двойственную задачу симплекс-методом. Для этого введем базисные переменные для каждого ограничения (60).
Базисные переменные вводим со знаком “–”, т.к. они показывают на сколько правая часть ограничения меньше, чем левая.
(62)
Первое решение не можем взять за оптимальное, т.к. у4 и y5 отрицательные. Оптимальным будет решение, когда все коэффициенты целевой функции положительны и значения у положительны.
Составим симтлекс-таблицу 5.
Таблица 5 – Симплекс-таблица двойственной задачи
Базисная переменная |
y1 |
y2 |
y3 |
y4 |
y5 |
Свободный член |
Базисное решение |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
y4 y5 |
2,12 1,5 |
1,3 1,4 |
1 1 |
-1 0 |
0 -1 |
110 88 |
110/1 = 110 88/1 = 88 - min |
f |
120 |
130 |
80 |
0 |
0 |
0 |
f(0;0;0;-110;-88) = 0 |
y4 y3 |
0,62 1,5 |
-0,1 1,4 |
0 1 |
-1 0 |
1 -1 |
22 88 |
|
f |
0 |
18 |
0 |
0 |
80 |
7040 |
f(0;0;-88;-22;0;) = 7040 |
Из таблицы выбираем
опорный элемент при той
Выражаем у3 из 2-ой строки:
у3 = 88 + у5 – 1,5у1 – 1,4у2.
Подставим в 1-ю строку:
- у4 + 2,12у1 + 1,3у2 + 88 + у5 – 1,5у1 – 1,4у2 = 110;
0,62у1 – 0,1у2 – у4 + у5 = 22.
Подставим в целевую функцию:
f = 120y1 + 130y2 + 80(88 + у5 – 1,5у1 – 1,4у2);
f = 18y2 + 80y5 + 7040.
Данное решение является оптимальным, т.к. все коэффициенты положительны. В данном случае минимальное значение целевой функции двойственной задачи в точности равно максимальному значению целевой функции исходной задачи, а значения х1 и х2 в исходной задаче равны базисным переменным двойственной задачи:
х1 = у4 = 0;
x2 = у5 = 80.
То есть для получения наибольшей прибыли 7040 руб. необходимо изготовить 80 халатов и ни одного платья. При этом ткань первого артикула будет использована полностью (у1 = 0), ткань второго артикула останется в количестве 18 м. (у2 = 18)и никаких других изделий изготавливаться не будет (у3 = 0).
3.5 Решение
задачи линейного
1. Для решения данной задачи линейного программирования в Excel вводим условия в форме таблицы 8 приложения В.
2. В созданную форму вводим исходные данные.
3. В созданную форму вводим зависимости из математической модели.
31. Вводим зависимость для целевой функции, для этого выделяем ячейку ЦФ, вызываем Мастер функций, в окне Категория выбираем Математические, в окне Функции – СУММПР0ИЗВ:
– в массив 1 - вводим номера ячеек, где будут находиться Значения переменных Х1 и Х2.
– в массив 2 - номера ячеек, где находятся Коэф.в ЦФ этих переменных.
3.2. Вводим зависимости для левых частей ограничений. Выделяем ячейку для левой части соответствующего ограничения, выбираем функцию СУММПРОИЗВ:
– в массив 1 - вводим номера ячеек, где будут находиться Значения переменных Х1 и Х2;
– в массив 2 - номера ячеек, где находятся коэффициенты при данных переменных в соответствующих ограничениях.
Для поиска решения выделяем ячейку ЦФ, в главном меню выбираем <span
class="dash041e_0431_044b_
Информация о работе Моделирование и оптимизация технологических процессов легкой промыш-ленности