Краткий анализ методов оптимизации технологических процессов
Оптимизация объекта означает выбор наилучшего варианта из множества возможных. Оптимизация технологических процессов является сложной задачей, так как область решений, т.е. множество возможных вариантов технологических процессов заданы не аналитически, а, как правило, логически в виде разного рода правил, инструкций, указаний, имеющих как формальный, так и неформальный характер [18].
Различают две разновидности оптимизации технологических процессов: структурную и параметрическую.
Параметрическая оптимизация связана с изменением параметров процесса при его заданной структуре. Она характерна для уровня технологических операций при выборе режимов обработки (режимов влажно-тепловой обработки, параметров соединения деталей и т.д.).
Задача параметрической оптимизации формулируется как задача нахождения параметров х={х1,х2,хз,…хп}, которые являются оптимальными в смысле некоторых критериев. В простейшем случае такая задача сводится к минимизации или максимизации некоторой целевой функции без каких либо ограничений [31,33].
В более сложных ситуациях на отмечаемые параметры могут быть наложены некоторые ограничения в виде равенства qi(x)=0, i= , неравенств qi(x)≤0, i= или параметрических границ хi;хij. Общая формулировка задачи параметрической оптимизации в этом случае представляется следующим образом: требуется найти вектор «х», обеспечивающий min f(x), где х R при ограничениях, приведенных выше. Эффективность и точность решения данной задачи зависит как от числа параметров и ограничений, так и от вида целевой функции.
При линейных ограничениях и целевой функции приведенная задача оптимизации называется задачей линейного программирования, при линейных ограничениях и квадратичной целевой функции - задачей квадратичного программирования. В общем случае последняя задача является задачей нелинейного программирования. Для задач линейного программирования разработан довольно большой круг методов их решения на ЭВМ, для задач нелинейного программирования их крайне мало.
Структурная оптимизации связана с выбором структуры технологического процесса, т.е. с выбором необходимых операций, порядка их выполнения, выбором оборудования и инструментов. Для структурной оптимизации технологических процессов чаще всего применяются итеративные (пошаговые) методы. Суть этих методов заключается в том, что вычислительный процесс начинают с некоторого пробного решения, а затем применяют алгоритм, обеспечивающий улучшение этого решения. Это продолжается до тех пор, пока не станет ясно, что дальнейшее улучшение невозможно.
Для осуществления оптимизации можно выделить три класса итеративных методов [33]. Об алгоритмах первого класса заранее известно, что при их использовании на каждой итерации (шаге) решение улучшается. После конечного числа шагов дальнейшее улучшение решения невозможно. Ко второму классу относятся алгоритмы, обеспечивающие улучшение решения на последовательных итерациях, но гарантирующие получение оптимального решения как предела некоторого бесконечного вычислительного процесса.
Третий класс итеративных методов включает в себя алгоритмы, основанные на методе проб и ошибок. При использовании этого метода последовательные пробы позволяют улучшить результат, но монотонное улучшение решения не гарантируется.
Простейшим методом поиска оптимального варианта технологического процесса на каждой итерации (шаге) является просчет всех возможных вариантов (сочетаний искомых величин). Он применяется, когда искомые величины имеют конечное и не очень большое число различных значений. С увеличением количества оптимизируемых переменных число просматриваемых вариантов быстро растет, просчет возможных вариантов становится трудно реализуемым. В этих случаях применяются методы, исключающие полный перебор (например, методы направленного поиска на каждом шаге оптимизации).
Направленный поиск наилучшего варианта технологического процесса обработки рассматривают как граф, вершинам которого соответствуют показатели обработки, а ребрам - определенные параметры процесса. Особенностью этого метода поиска оптимального варианта обработки является его направление, определенное сводом технологических правил и ограничений. Направленный поиск в сочетании с чисто математическими методами оптимизации многофакторных явлений наиболее эффективен при решении широкого круга технологических задач.
Выбор метода оптимизации зависит от объекта оптимизации, количества выбранных критериев оптимизации и характера их ограничений.
В зависимости от количества выбранных критериев различают задачи однокритериальной и многокритериальной оптимизации. Задача однокритериальной оптимизации заключается в выборе варианта решения, наилучшим образом соответствующего единственной цели. Многокритериальная задача состоит в поиске среди конечного или бесконечного множества допустимых решений (определенных явно или через ограничения) «лучшего» решения с учетом совокупности критериев.
В большинстве методов математического программирования предполагается оценка по одному критерию. Однако в реальных технологических задачах всегда бывает несколько целей, поэтому задача многокритериальной оптимизации более жизненна (адекватна действительности).
Так как многокритериальная оптимизация связана с рядом серьезных трудностей, ее часто сводят к однокритериальной путем «огрубления». В одних случаях выбирают наиболее важный критерий, а остальные отбрасывают. В других случаях используют «пороговую» оптимизацию, когда оптимизируется наиболее важный критерий, а для других устанавливается допустимый уровень. При этом необходимо определить границы менее значимых критериев. При изменении этих границ меняется и оптимальное решение, что не всегда удобно.
На первом шаге многокритериальной оптимизации выделяют область потенциально возможных оптимальных решений. В нее входят решения, которые не могут быть улучшены одновременно по всем локальным критериям. Чтобы выбрать из этой области оптимальное решение, необходимо иметь способ учета приоритета (важности, значимости) локальных критериев. Необходимо определить, чем и в какой мере можно поступиться в достижении одной цели ради ускорения достижения другой. Для этого используется два подхода: принцип жесткого и гибкого приоритетов.
Принцип жесткого приоритета с последовательной оптимизацией критериев состоит в том, что не допускается повышение уровня менее значимых критериев, если это приводит к снижению уровня более важного критерия из ряда предпочтений. В этом случае находят не единственную точку, а некоторую область решений, близких к оптимальному.
Принцип гибкого приоритета предполагает дополнительную нормализацию критериев, предварительно нормализованных с целью приведения их к единому масштабу измерения. Образуется вектор распределения:
Это позволяет отдавать предпочтение важным критериям с учетом их относительной значимости (так называемое взвешенное предпочтение).
В связи с перечисленными трудностями и сложностью решения задач многокритериальной оптимизации наибольшее распространение получили однокритериальные задачи. При этом вопрос о том, какой показатель выбрать в качестве критерия или группы критериев, зависит от этапа и уровня автоматизированного проектирования, а в особых случаях - от конкретных требований.