Распределение остатков свидетельствует о независимости и их нормальном распределении, а следовательно, о правильности выбора типа регрессионной модели.
Вычисленное значение критерия Фишера для доверительной вероятности 0,95 и степеней свободы числителя и знаменателя, соответственно, 2 и 13 свидетельствует об адекватности модели, поскольку оно больше табличного (4,81). Значение рассчитанного t-критерия при 5 %-м уровне значимости и степени свободы 13 больше соответствующего табличного (1,77), что также говорит о существенности коэффициентов a1, a2.
Множество D называется выпуклым, если любые две точки этого множества можно соединить прямым отрезком, целиком содержащимся в D.
Замкнутое выпуклое множество D характеризуется следующим «геометрическим» свойством: касательная гиперплоскость, проведенная к любой точке границы множества D, не пересекает D.
Функция Лагранжа называется регулярной [1], если 0 = 1, т. е. в точке экстремума ранг матрицы Якоби равен М.
Для несложных задач нелинейной оптимизации изложенные выше соображения позволяют найти оптимальное решение. Алгоритм поиска оптимума состоит из четырех этапов:
– построения функции Лагранжа;
– составления системы, определяющей стационарные точки;
– нахождения стационарных точек путем решения этой системы;
– выделения из стационарных точек оптимума.
На первом этапе задачу следует привести к каноническому виду [2]. Если в задаче присутствует ограничение j (X) > 0, то оно должно быть представлено в виде –j (Х) < 0. Для произвольной задачи функцию Лагранжа можно построить различными способами. Это связано с тем, что выбор множества Р неоднозначен: какие-то ограничения включаются в множество Р, а какие-то считаются функциональными. Множество Р обычно стараются выбрать таким, чтобы к нему можно было применить основную лемму оптимизации [2]. Также на первом этапе проверяется условие регулярности; если оно выполняется, то записывается регулярная функция Лагранжа.
На втором этапе в явном виде записывают условия оптимизации и условие допустимости Y D.
На третьем этапе найти решение полученной системы в явном виде удается в исключительно редких случаях. Это связано с ее сложностью.
На четвертом этапе, если функция Лагранжа регулярна, при анализе стационарных точек на оптимум используют теоремы 3.7 и 3.9 [2]. В противном случае требуется более громоздкий анализ стационарных точек.
Задача линейного программирования, которая является частным случаем задачи оптимизации, записывается следующим образом:
F = CjXj max (min, сonst),
аij Xj bi,
dj Xj Dj,
i = 1, m; j = 1, n.
Задача линейного программирования является достаточно распространенной задачей принятия оптимальных решений. Аналитический метод решения задач линейного программирования заключается в следующем:
– найти вершины области допустимых решений (ОДР) как точки пересечения ограничений;
– определить последовательно значения целевой функции в вершинах.
Вершина, в которой целевая функция приобретает оптималь-ное (максимальное или минимальное) значение, считается оптимальной вершиной. Координаты этой вершины и являются искомыми оптимальными значениями переменных.
Решение данной задачи рассмотрим на примере задачи распределения ресурсов. Если финансы, оборудование, сырье и даже людей считать ресурсами, то значительное число задач можно рассматривать как задачи распределения ресурсов. Достаточно часто математической моделью таких задач является задача линейного программирования.
Рассмотрим следующий пример. Требуется определить, в каком количестве надо выпускать продукцию четырех типов (Прод1, Прод2, Прод3, Прод4), для изготовления которой требуются ресурсы трех видов: трудовые, сырье, финансы. Количество ресурса каждого вида, необходимое для выпуска единицы продукции данного типа, называется нормой расхода. Нормы расхода, прибыль, получаемая от реализации единицы каждого типа продукции, а также наличие располагаемого ресурса приведены в табл. 2.1.
Таблица 2.1
|
№ пп |
A |
B |
C |
D |
E |
F |
G |
|
1 |
Ресурс |
Прод1 |
Прод2 |
Прод3 |
Прод4 |
Знак |
Наличие |
|
2 |
Прибыль |
60 |
70 |
120 |
130 |
Мax |
– |
|
3 |
Трудовые |
1 |
1 |
1 |
1 |
|
16 |
|
4 |
Сырье |
6 |
5 |
4 |
3 |
|
110 |
|
5 |
Финансы |
4 |
6 |
10 |
13 |
|
100 |
Составим математическую модель, для чего введем следующие обозначения:
Хj – количество выпускаемой продукции j-го типа, j =14 ;
bi – количество располагаемого ресурса i-гo вида, i = 13 ;
aij – норма расхода i-гo ресурса для выпуска единицы продукции j-гo типа;
сj – прибыль, получаемая от реализации единицы продукции j-гo типа.
Затем приступим к составлению модели. Как видно из табл. 2.1, для выпуска единицы Прод1 требуются шесть единиц сырья, значит, для выпуска всей продукции Прод1 необходимо 6xi единиц сырья, где xi – количество выпускаемой продукции Прод1. С учетом того что для других видов продукции зависимости аналогичны, ограничение по сырью будет иметь вид
6х1 + 5х2 + 4х3 + 3х4 110.
В данном ограничении левая часть равна величине требуемого ресурса, а правая показывает количество имеющегося ресурса.
Аналогично можно составить ограничения для остальных ресурсов и написать зависимость для целевой функции. Тогда математическая модель задачи будет иметь вид
F = 60x1 + 70x2 + 120x3 + 130x4 max;
x1 + x2 + x3 + x4 16;
6x1 + 5x2 + 4x3 + 3x4 110;
4x1 + 6x2 + 10x3 + 13x4 100;
xj 0; j = 14.
Для аналитического решения задач линейного программирования разработан специальный алгоритм направленного перебора вершин. Этот алгоритм обеспечивает переход от одной вершины к другой в таком направлении, при котором значение целевой функции от вершины к вершине улучшается. Данный метод называют симплекс-методом. Вычисления, обеспечивающие определение значения целевой функции и переменных в одной вершине, называют итерацией.
Алгоритм симплекс-метода сводится к следующему:
1) записать задачу в канонической форме;
2) разделить переменные на базисные и свободные;
3) выразить базисные переменные через свободные переменные;
4) проверить неотрицательность базисных переменных;
5) выразить функцию цели f через свободные переменные;
6) вычислить полученное базисное решение и функцию цели f на нем, приравняв к нулю свободные переменные.
Если все коэффициенты свободных переменных имеют один знак, то задача решена.
Если нет, то определить включаемую в число базисных новую переменную.
Вернуться к п. 3 и повторять все этапы, пока не будет получен необходимый результат.
Реализация симплекс-метода в Excel осуществлена с использованием надстройки «Поиск решения».
Для решения задачи необходимо:
– создать форму для ввода условий задачи;
– указать адреса ячеек, в которые будет помещен результат решения (изменяемые ячейки);
– ввести исходные данные;
– ввести зависимость для целевой функции;
– ввести зависимости для ограничений;
– указать назначение целевой функции (установить целевую ячейку);
– ввести ограничения;
– ввести параметры решения для задачи линейного программирования.
Реализация симплекс-метода в пакете Mathcad может быть осуществлена с помощью операторов символьных вычислений.
Систему ограничений записывают после набора оператора Given. Для записи знака равенства в уравнениях необходимо использовать комбинацию клавиш «Ctrl» и «=». Далее необходимо использовать оператор Find (x1, x2, …, xM) , в скобках которого указаны все базисные переменные, а стрелка набирается при помощи клавиш «Ctrl» и «>». Аналитическое решение получают с помощью команды «Live Symbolics» из меню.
Пример:
Given
2 * х1 + 4 * х2 – 2*х3 + у1 = 400
0.6 * x1 + 0.2 * x2 + y2 = 65
2 * x1 + 4 * x2 + y3 = 1000
x3 + y4 = 250

–0.5
* x1 – 0.5 * x3 + 0.25 * y1 + 100
Find (x2,y2 y3 y4) –0.5 * x1 – 0.1 * x3 + 0.05 * y1 + 45
–2 * x3 + y1 + 600
–1 * x3 + 250
Полученные описанными методами значения переменных доставляют наибольшее (наименьшее) значение целевой функции и являются решением поставленной задачи линейной оптимизации технологической машины, оборудования или процесса пищевых производств.
Студенты выполняют домашнее задание в зависимости от значения параметра n – двух последних цифр своей зачетки.
При четном значении n студент строит модель по правилам обработки активного эксперимента, при нечетном – пассивного эксперимента.
В таблицу экспериментальных значений подставляют свое значение n.
После построения модели осуществляют ее оптимизацию симплекс-методом с использованием Excel или Mathcad (по выбору).
Содержание задания. На основании данных табл. 3.1, полученных экспериментально, построить модель расхода пара Рп, кг/ч в зависимости от температуры греющего пара tп, С, температуры молока до нагревания t1, С и температуры молока после нагревания t2, С при нагревании паром для трубчатого теплообменника со следующими конструктивными параметрами:
– внутренним диаметром трубок 0,022 м;
– наружным диаметром трубок 0,025 м;
– числом параллельных потоков 1 шт.;
– термическим КПД 0,95;
– производительностью теплообменника 106,7 м3/ч;
– теплопроводностью материала трубки 85 Вт/(м С);
– длиной трубки 1,607 м.
Таблица 3.1
|
№ |
tп |
t1 |
t2 |
Рп |
|
1 |
45 + n/10 |
22 + n/10 |
36 + n/15 |
1952 + n/10 |
|
2 |
45 + n/10 |
22 + n/10 |
36 – n/15 |
1951 + n/10 |
|
3 |
45 + n/10 |
22 – n/10 |
36 + n/15 |
1950 + n/10 |
|
4 |
45 + n/10 |
22 – n/10 |
36 – n/15 |
1949 + n/10 |
|
5 |
45 – n/10 |
22 + n/10 |
36 + n/15 |
1948 – n/10 |
|
6 |
45 – n/10 |
22 + n/10 |
36 – n/15 |
1949 – n/10 |
|
7 |
45 – n/10 |
22 – n/10 |
36 + n/15 |
1950 – n/10 |
|
8 |
45 – n/10 |
22 – n/10 |
36 – n/15 |
1951 – n/10 |
|
9 |
45 + kn/10 |
0 |
0 |
1953 + n/20 |
|
10 |
45 – kn/10 |
0 |
0 |
1953 – n/20 |
|
11 |
0 |
22 + kn/10 |
0 |
1952 + n/30 |
|
12 |
0 |
22 – kn/10 |
0 |
1952 – n/30 |
|
13 |
0 |
0 |
36 + kn/15 |
1951 + n/10 |
|
14 |
0 |
0 |
36 – kn/15 |
1951 – n/10 |
|
15 |
45 |
25 |
36 |
1949 |
|
16 |
45 |
25 |
36 |
1952 |
|
17 |
45 |
25 |
36 |
1950 |
|
18 |
45 |
25 |
36 |
1946 |
|
19 |
45 |
25 |
36 |
1944 |
|
20 |
45 |
25 |
36 |
1947 |