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

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

Так как в целевой  функции все коэффициенты положительны, то приравниваем переменные 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. В систему ограничений  исходной задачи входят неравенства  типа ≤. Причем в задаче  требуется максимизировать целевую функцию F. В систему ограничений двойственной задачи входят неравенства типа ≥ и требуется минимизировать целевую функцию f.

Исходная и двойственная задачи образуют пару задач, которая  называется двойственной парой, причем за исходную задачу можно взять любую задачу из этой пары. Для облегчения перехода от исходной задачи к двойственной составляем таблицу 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) если в исходной  задаче имеются ограничения, заданные  равенствами, то каждая из них заменяется двумя ограничениями-неравенствами, а затем, в зависимости от типа задач, поступают как было сказано в п.3.

Решим двойственную задачу на нашем примере.

Математическая модель исходной задачи представлена выражениями (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.

Выражаем у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 Решение  задачи линейного программирования  с помощью электронной таблицы Excel

1. Для решения данной задачи линейного программирования в Excel вводим условия в форме таблицы 8 приложения В.

2. В созданную форму вводим исходные данные.

3. В созданную форму вводим зависимости из математической модели.

31. Вводим зависимость для целевой функции, для этого выделяем ячейку ЦФ, вызываем Мастер функций, в окне Категория выбираем Математические, в окне Функции – СУММПР0ИЗВ:

– в массив 1 - вводим номера ячеек, где будут находиться Значения переменных Х1 и Х2.

– в массив 2 - номера ячеек, где находятся Коэф.в ЦФ этих переменных.

3.2. Вводим зависимости для левых частей ограничений. Выделяем ячейку для левой части соответствующего ограничения, выбираем функцию СУММПРОИЗВ:

– в массив 1 - вводим номера ячеек, где будут находиться Значения переменных Х1 и Х2;

– в массив 2 - номера ячеек, где находятся коэффициенты при данных переменных в соответствующих ограничениях.

Для поиска решения выделяем ячейку ЦФ, в главном меню выбираем <span class="dash041e_0431_044b_0447_043d_044b_0439_0020_0028_0432_0435_0431_0029__Char" style=" font-size: 14pt; font


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