Я нашел этот документ, в котором перечислены их целевая функция:
![Equation1](https://i.stack.imgur.com/uxQ2Q.gif)
Определяется как:
![Equation2](https://i.stack.imgur.com/zFBlB.gif)
где Xmax = 1,0, thetaMax = pi / 6, _X'max = 1,0, theta'Max = 3,0, N - количество шагов итерации, T = 0,02 * TS и Wk - выбранные положительные веса. (Однако, используя определенные значения для углов, скоростей и положений из бумаги, вы захотите использовать свои собственные значения в зависимости от граничных условий вашего маятника).
В документе также говорится, что первый и второй члены определяют накопленную сумму нормализованных абсолютных отклонений X1 и X3 от нуля, а третий член при минимизации максимизирует время выживания.
Этого должно быть более чем достаточно для начала, но я НАСТОЯТЕЛЬНО рекомендую вам прочитать всю статью. Это отличное чтение, и я нашел его довольно познавательным.
Вы можете создать свою собственную фитнес-функцию, но я думаю, что идея использования положения, скорости, угла и скорости изменения угла, под которым маятник, является хорошей идеей для фитнес-функции. Однако вы можете использовать эти переменные совершенно иначе, чем тот, который автор статьи выбрал для моделирования их функции.
Не помешало бы также почитать о гармонических осцилляторах. Они имеют общий вид:
m x + B x '-k x = A cos (w * t)
(где B или A могут быть 0 в зависимости от того, является ли осциллятор демпфированным / незатухающим или ведомым / не приводимым соответственно).
person
Grant Williams
schedule
12.03.2015