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

OPTIMIZATOR подсистемы диагностики состояния

Энергоустановок, SKAIS, ДЛЯ РЕШЕНИЯ ЗАДАЧ

ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ

Диагностический контроль энергоустановок тепловой электростанции (ТЭС) осуществляется с помощью экспертной диагностической системы функционально-гибридного типа с именем SKAIS. SKAIS - «Система контроля, анализа и слежения за изменением состояния энергоустановки» - управляемый в диалоговом режиме программный комплекс, ориентированный на диагностирование и экспертизу энергоустановок любых типов. SKAIS позволяет на ранней стадии (с использованием экспресс - испытаний) диагностировать снижение экономичности, определять величину, причины и опасность происходящих изменений, прогнозировать состояние, оценивать надежность, остаточный ресурс, долговечность, степень риска и ущерб от продолжения дальнейшей эксплуатации энергоустановки. Система SKAIS осуществляет принятие решений на выход из создавшейся конфликтной ситуации (вывод в ремонт или введение ограничения) с представлением подготовленных в базе знаний рекомендаций (в виде готовых продукций - решающих правил) оперативному и ремонтному персоналу тепловой электростанции. Для этого создается база данных и знаний (БД и З) обо всех вынужденных остановах и дефектах оборудования, отклонениях от правил его нормальной эксплуатации.

Ключевые слова: Комбинационная оптимизация, четкая и нечеткая постановки решения, глобальный минимум функции цели, диагностика и экспертиза.

Введение

В интеллектуальном центре подсистемы контроля и диагностики энергоустановок ТЭС – Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (рис.1, 2) работает программный модуль Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru по схеме Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (рис.3- 6, см. Приложение). Основное назначение модуля – программное решение задач минимизации функций цели, имеющих несколько минимумов, но достаточно гладких в окрестностях каждого из них. Вдали от минимумов допускаются неустранимые разрывы первого рода. Для нахождения окрестности глобального минимума используется из Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru метод случайного поиска (его комбинация). Методом сопряженных градиентов минимум уточняется. При появлении «оврагов» градиентные методы отказываются работать. В этом случае подключается к Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru овражный метод Гельфанда И.М., который позволяет осуществить многомерный поиск минимума, [7, 8]. Из точки Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru по двум направлениям выполняется наискорейший спуск на дно оврага, (рис.5-6, см. Приложение). Но срабатывает помеха! Для этого, при вычислении градиента, вначале берем шаг Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , а потом шаг Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , получаем точки Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , определяющие прямую линию – «дно оврага». По «дну оврага» выполняем еще один многомерный поиск минимума. Получим точку Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . При необходимости этот элемент поиска можно повторить. Последовательность Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru задает убывающую последовательность целевой функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . После срабатывания правила остановки, когда реализуется заданный порог похожести Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (рис. 5. и ПП с именем SIM), последняя полученная точка Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и значение функции в этой точке будут точкой глобального минимума Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Результаты анализа сравниваемых состояний представляются визуально, в виде их Порог похожести задается разработчиком Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru -а. Точки Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru считаются лежащими на дне оврага (рис.6). Эти две точки определяют прямую линию, по которой осуществляется одномерный поиск минимума. Одно из направлений в точке Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru является градиентным. Второе направление будет случайным. Эта комбинация, детерминированного и случайного поиска, приводит к желаемому результату. Регулирующими параметрами элемента поиска является пара ( Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ), где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - первоначальный шаг. В качестве правила остановки, при наискорейшем спуске на дно оврага и принятом механизме случайного выбора решения из полученного набора эвристик, используется принцип «похожести» точек [4,9]. Одной из эвристик алгоритма является предварительное знание об области Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и примерной зоне поиска Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , в которой находится минимум функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , а также знание об изменении параметров технологического процесса по их «похожести» (значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru должны быть одинаковыми, или близкими). Эта информация позволит оценить первоначальный шаг Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и значения функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru в выбранных точках. функциональных значений Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru на экране монитора (рис.5, табл. П.1).

Похожесть диагностируемых состояний определяется с помощью программы РОХ из. Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . В геометрической интерпретации значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru отображают (представляют) собой колебательную линию, построенную по параметрам оцениваемого состояния относительно его эталонного значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (рис.5).

Регулирование этими параметрами с использованием «меры похожести» Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru позволяет эффективно (и визуально на экране монитора) применять диалоговый подход при оптимизации задач тепловой электростанции (ТЭС). В этом случае лицу принимающему решение (ЛПР) желательно иметь не одно, а группу хороших решений и возможности принятия решения по времени Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru для последующего выбора окончательного оптимального решения (например, при базовом и переходном режимах работы энергоустановки). Для реализации этого в используемые эвристические правила вводится неопределенность исходной информации, благодаря чему и будет порождаться класс субоптимальных решений. Эвристические правила, обладающие ограниченной неопределенностью, назовем «размытыми» эвристиками [4,5]. Результатом поиска будет единственное решение, близость которого к оптимальному решению определяется величиной максимальной похожести Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , если мы имеем дело с тестовой задачей.

Тестовые задачи сконструированы авторами работы так, чтобы выделить особенности теплоэнергетического процесса, [4,5,9]. При опробовании Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru а по схеме Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru на тестовых примерах (использованы функции Розенброка Х.Х. - Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и РастригинаЛ.А.- Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ) алгоритм сходится, т.е. минимум осуществляется из любой начальной точки. Использование механизма случайного выбора решений позволяет расширять область возможных реализаций или сужать ее, в зависимости от ситуации и готовности энергоустановки по состоянию к выполнению режима.

Задачи математического программирования при четкой постановке, в приложении к задачам технической диагностики энергоустановок ТЭС, решаем следующим образом.

Пусть в области Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , определяемой ограничениями

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (1)

задана целевая, в общем случае, нелинейная функция Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Требуется найти такой Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , для которого справедливо

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . (2)

Здесь условие (1) означает, что каждая компонента Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru вектора (матрицы) Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru изменяется в пределах от соответствующего наименьшего допустимого значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru до наибольшего допустимого значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Количество компонент - Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Любой вектор Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru называется допустимым. Вектор Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru назовем оптимальным, если для любого другого вектора Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru выполняется условие:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . (3)

Как известно из теории исследования операций, [2, 3], использование градиентных методов для решения многоэкстремальных задач затруднительно и малоэффективно, так как необходимы полные исследования целевой функции (определение, можно приближенное, вида поверхности, начальные приближения). Поэтому, как это подтверждает практика, наиболее результативными методами поиска минимума могут быть различные модификации случайного поиска. С этой целью в модуль Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru включена модификация метода случайного поиска – метод “Монте-Карло”, [3, 9].

Формула изменения координат вектора Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru имеет следующий вид:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (4)

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - случайное число, Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ;

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – нижние и верхние ограничения на переменные.

Из (4) следует, что точка Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru при любом Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru всегда находится в области Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (в ограничителях). Для определения случайного числа Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru используется процедура RAND, вырабатывающая случайные числа, необходимые при поиске окрестности глобального минимума функции цели. Попадание в окрестность глобального минимума происходит с некоторой вероятностью:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (5)

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - объем зоны критерия глобального минимума;

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - объем зоны поиска;

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – количество случайных бросков.

Работа метода прекращается, если количество случайных бросков превышает заданное целое число Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Из совокупности точек, полученных в результате случайных бросков, выбирается точка Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , которая соответствует наименьшему значению функции цели Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Однако метод Монте-Карло нецелесообразно использовать для нахождения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , так как вероятность случайного попадания в Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - окрестность на одном шаге поиска, определяемая отношением объемов Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – мерных гиперсфер с радиусами Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (начальным расстоянием до цели), равна:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (6)

Среднее число шагов, необходимое для случайного попадания в Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - окрестность цели

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (7)

имеет экспоненциальный характер и, следовательно, с ростом Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru быстро растет и Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . В схеме Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru этот метод используется для двух целей:

1) проведение статистических испытаний и расчетных экспериментов на ЭВМ;

2) оценки окрестности глобального экстремума функции цели.

В последнем случае точка Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , найденная методом “Монте–Карло”, улучшается постепенным приближением к цели путем ограничения поиска зоной, стягивающейся к наилучшей случайной пробе. Это значит, что случайные пробы производятся в объеме, центром которого является точка с наименьшим значением функции цели. По мере производства случайных испытаний этот объем стягивается к своему центру.

Если в процессе испытаний была найдена точка с меньшим значением функции цели, то объем испытаний устанавливается вокруг этой новой точки. Таким образом, зона испытаний перемещается в район цели, причем на каждом шаге вероятность случайного нахождения наилучшей точки становится все большей. Этот принцип лежит в основе второй модификации случайного поиска – методе случайного направленного поиска, [3, 9, 10]. Из точки Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru делается случайный шаг

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (8)

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . (9)

Величина Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ruна начальном шаге принимается равной Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru. Затем определяется координата новой точки

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (10)

и сравниваются значения

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (11)

При этом Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru считается неудачной ситуацией, а при Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru проверяется условие

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (12)

при выполнении которого ситуацию также считают неудачной и удачной – в противном случае. При неудаче предусмотрен возврат в точку Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , из которой делается шаг в диаметрально противоположном направлении с последующей проверкой условия (12). В случае неудачи вновь происходит возвращение в точку Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , из которой делается столько случайных шагов, сколько потребуется для нахождения удачной ситуации. Если такая точка найдена, то через нее и Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru проводится вектор, в направлении которого начинается движение с постоянным шагом.

При движении по выбранному направлению проверяется относительное изменение функции цели

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . (13)

В случае Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru предусмотрено возвращение в точку Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru с последующим выбором (с помощью случайных испытаний) нового направления.

Значение Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ruменяется, в процессе минимизации, следующим образом.

Как только число неудачных шагов фиксированной точки окажется равным заданному целому числу Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , то Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ruувеличивается на единицу.

Эта операция позволяет осуществлять поиск и движение в выбранном направлении с все более и более уменьшающимися шагами.

Метод случайного направленного поиска прекращает свою работу, если выполняется условие Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru(заданное целое число >>1). Если координаты точки вдруг оказываются вне ограничений, то функции присваивается число 1010 (или любое другое, определяемое на основе расчетных экспериментов).

Предполагая, что окрестность глобального минимума найдена, продолжается дальнейшее улучшение точки минимума. Для этого в схеме Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru используется метод сопряженных градиентов с преобразованием координат, [4, 9, 10], (рис.3).

Задачи математического программирования в нечетких условиях,в приложении к задачам технической диагностики энергоустановок, решаются следующим образом, [3, 4, 9].

Под ситуацией принятия решений, при выборе диагноза состояния энергоустановки, условимся понимать:

- множество альтернатив, из которых лицо, принимающее решение (ЛПР), производит выбор;

- множество ограничений, накладываемых на этот выбор;

- целевую функцию, которая позволяет ЛПР ранжировать имеющиеся у него альтернативы.

В результате, каждое ЛПР, имея множество сформулированных целей, способно определить свои предпочтения.

Но на практике, особенно при диагностике в реальном масштабе времени, картина принятия решений резко меняется, так как ЛПР вынуждено применять следующее утверждение: '' Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru должно быть в окрестности Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ''! А это уже подчеркивает появление нечеткости в формулировании цели, согласно [4, 6, 8, 11].

Выражение «в окрестности…», представим нечетким подмножеством Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , определяемым функцией (точнее, ее отображением Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru):

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru, (14)

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - полная дистрибутивная решетка; Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – множество альтернатив.

В результате принятия решения по одному из предлагаемых диагнозов, представим возникшую нечеткую обстановку как множество Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – альтернатив вместе с его нечеткими подмножествами. Эти подмножества представляют собой также нечетко сформулированные критерии (цели и ограничения), т.е. систему:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru. (15)

Здесь Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru– целевые функции.

Перебирая, по возможности, все критерии при выборе наиболее предположительного диагноза, можно построить функцию

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru. (16)

Оптимум, в этом случае, будет соответствовать той области Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , элементы которой максимизируют диагноз Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . В результате проведенных рассуждений можно определить нечеткую обстановку такой задачи тройкой Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Предположим при этом, что решение задачи диагноза в нечеткой постановке будет определяться в виде нечеткого подмножества универсального множества альтернатив. Под оптимальным решением при этом будем понимать элемент Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (если такой существует), для которого, согласно [7, 8]:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , (17)

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru- нечеткое решение; Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru означает Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru означает Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Таким образом, задача минимизации решений при выборе предположительного диагноза сведена к задаче нечеткого математического программирования (НМП), т.е. к задаче многокритериальной оптимизации.

Итак, под задачей НМП будем понимать задачу нахождения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , или Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . (18)

Результат решения задачи минимизации функции цели

В данной работе было уделено внимание на реализацию комплексного решения оптимального нахождения минимума различных функций цели с помощью среды MathCAD 14. Рассмотрены , при участии магистранта института прикладной информатики НГУЭУ А.Е. Некипелова, в комплексе метод «Монте-Карло» и градиентный метод наискорейшего спуска, позволяющие уточнить минимум функции, начальное приближение которого получается из случайного поиска методом Монте-Карло.

4. Метод «Монте-Карло»

Для минимизации функции многих переменных разработано множество численных методов, но большинство из них связано с подсчётом градиента функции, что со своей стороны может дать эффективные алгоритмы вычисления лишь, если удаётся аналитически подсчитать частные производные. Между тем, более универсальным методом минимизации функции многих переменных является метод перебора, при котором произвольным образом разбивается область определения функций на симплексы и в каждом узле симплекса вычисляется значение функции цели, причём происходит сравнение – перебор значений и на печать выводится точка минимума и значение функции в этой точке.

В методе «Монте-Карло» зададим функцию Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Выбираем область поиска решения задачи:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ;

а) Производим случайные броски, т.е. выбираем значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru для каждой переменной Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru по формуле:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ;

б) Сравниваем значения функции:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

если это неравенство выполняется, то

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

если не выполняется, то

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ;

в) Количество случайных бросков либо фиксировано, либо уточняется при достижении необходимой определенной погрешности.

Метод градиентного спуска

Строгий аналитический метод не всегда приводит к цели (случай, когда Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru в критической точке). В подобных, и в более сложных случаях применяют различные приближённые аналитические методы, которые в математическом смысле иногда менее строго обоснованы, но, тем не менее, порой приводят к желаемому результату. К таким методам относятся и градиентные методы наискорейшего спуска.

Пусть, нам нужно найти Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Рассмотрим некоторую точку Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и вычислим в этой точке градиент функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru :

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - ортонормированный базис в пространстве Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Если Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , то полагаем:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , а Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru выбирается из условия сходимости итерационного процесса:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , а Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru выбирается из условия сходимости.

Формулу можно расписать в виде:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

…………………………………………………………………

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Здесь m – число итераций. Процесс итерации останавливается, когда достигается требуемая предельная погрешность, т.е. когда выполнены условия остановки итерации:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Данный метод хорош лишь в том случае, когда имеется некое первое оптимальное приближение, в противном случае результат может быть совсем иной, не удовлетворяющий критериям. Поэтому в данной работе мы используем его в комплексе с методом «Монте-Карло», в дальнейшем, получив начальное приближение, уточним его до некоторой погрешности градиентным методом наискорейшего спуска.

ПРИМЕРЫ РЕАЛИЗАЦИИ И РЕШЕНИЯ ЗАДАЧИ определЕНИЯ МИНИМУМА ФУНКЦИИ ЦЕЛИ В СРЕДЕ MATHCAD

Пусть задана многоэкстремальная функция:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Рассмотрим ее графики при различных изменениях Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Из первого графика видим, что глобальный экстремум находится в районах Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и равен примерно 75.

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Если смотреть другую область изменения, то глобальный экстремум находится в районе Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Рассмотрим область изменения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Используем метод «Монте-Карло» для нахождения глобального минимума функции. Сформируем два вектора Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru и Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , присвоив их нулевым элементам значение нуль:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Зададим количеством случайных чисел Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , которое мы будем использовать для вычисления минимума. Чем больше это количество, тем точнее будет результат вычисления:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

С помощью функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru создадим вектор случайных значений элементов Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Функция Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru генерирует равномерно распределенные случайные числа в интервале 0… Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru . Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Из графика видно, что нам достаточен интервал Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Теперь в векторе Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru помещено 100000 случайных чисел. Вычислим значения функции от них и поместим их в вектор Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Величину минимального элемента этого вектора найдем, используя функцию Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Величину минимального элемента вектора Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru найдем, используя небольшую программу и вычислим по ней ответ:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Получили первое приближенное значение минимума функции цели. Для уточнения значения используем градиентный метод. Поиск минимума ведется по следующим формулам:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru выбирается из условия Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – параметр, определяющий погрешность поиска минимума.

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - отношение золотого сечения.

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - формула Бине

для вычисления чисел Фибоначчи, где Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru – номер числа.

Сделаем подпрограмму для вычисления частной производной функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru в точке заданной вектором Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru по переменной Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Подпрограмма выглядит следующим образом:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Сделаем подпрограмму для вычисления значений проекций градиента на оси координат. Подпрограмма возвращает вектор значений проекций и использует подпрограмму вычисления частной производной:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Функция Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , используемая для выбора Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru :

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Далее сделаем подпрограмму поиска минимума функции одной переменной по методу Фибоначчи (одномерной оптимизации функции цели).

Подпрограмма поиска минимума с помощью метода градиентного спуска:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
 

Сформулируем еще раз нашу многоэкстремальную функцию:
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Находим, в какой точке Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru достигается минимум функции цели по нашей программе:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Находим значение минимума функции цели:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Отсюда можно сказать, что метод градиентного спуска подтвердил сходимость решения методом «Монте-Карло», [9, 10] .

 
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Пример из расчетного эксперимента:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
 
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
 
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
 
 
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

 
 
 
 
 
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru
Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Заключение

Целью нашего рассуждения и последующего исследования в работе является сведение полученной задачи НМП (18) к классической задаче математического программирования (2), для той же целевой функции Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru , [3, 5, 8-11].

Г.Д. Крохин, д.т.н., профессор Новосибирского государственного

университета экономики и управления, институт прикладной информатики,

56, Каменская, Новосибирск, 630099, Россия

Phone: +7(383)2439519, Е-mail:[email protected]

Приложение: рисунки и таблица к тексту статьи

Рис. 1. Принципиальная модульно-структурная схема ВК для SKAIS ТЭС

с теплофикационными установками.

Рис. 2. SKAIS - подсистема диагностики состояния энергоустановки

в контуре управления электростанции.

Рис. 3. Принципиальная блок – схема Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru модуля Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru .

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru

Рис. 4. Диагностический комплекс SKAIS (реализованный вариант).

Рис. 5. «Похожесть» диагностируемого состояния (при сравнении с нормативным значением Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ) и определение фактического значения Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru (общее состояние энергоустановки) как расстояния между ними, определяемое по формуле [9]:

Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru ,[9].

Здесь Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - вектор измеренных параметров; Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - вектор эталонных значений параметров; Нечеткая оптимизация в задачах теплоэнергетики и промышленности - student2.ru - количество

Наши рекомендации