§ 2.13. Непрерывные алгоритмы оптимизацииДискретным алгоритмам оптимизации, которые до сих пор мы и рассматривали, можно поставить в соответствие непрерывные алгоритмы оптимизации. Эти последние алгоритмы получаются посредством предельного перехода от разностных уравнений к дифференциальным. Так, из (2.7) и (2.41) при Одношаговый алгоритм при этом определяется уравнением
а многошаговые — уравнением
В отличие от дискретных, для непрерывных алгоритмов по их самой природе не существует рекуррентной формы и возможны лишь дифференциальные формы (2.42), (2.43) и соответствующие им интегральные формы, которые мы пока выписывать не будем. Поскольку для непрерывных алгоритмов не существует понятия конечного шага, то вместо одно- и многошаговых алгоритмов удобнее их называть алгоритмами первого и высших порядков. Можно указать на большое число разновидностей непрерывных алгоритмов оптимизации, хотя до последнего времени они были мало распространены на практике. Это связано с тем, что дискретные алгоритмы очень хорошо приспособлены как для ручного счета, так и для счета на цифровых вычислительных машинах. Непрерывные же алгоритмы непосредственно для ручного счета непригодны. Однако их можно реализовать с помощью аналоговых вычислительных машин. Собственно говоря, уже довольно давно непрерывные алгоритмы типа (2.42) использовались для нахождения решения систем конечных (алгебраических, трансцендентных) уравнений на аналоговых вычислительных машинах. И если рассматривать условия оптимальности как систему конечных уравнений, то многие из приемов решения конечных уравнений можно рассматривать как непрерывные алгоритмы оптимизации. Для выяснения особенностей алгоритмов более высоких порядков и придания им определенного физического смысла рассмотрим алгоритм оптимизации второго порядка, который получается из (2.43) при
Если здесь положить Уравнение (2.44) описывает движение тела («тяжелого шарика») массы Для читателя, вероятно, не представит затруднений получить соответствующие непрерывные поисковые алгоритмы оптимизации.
|