0

Добрый деньОграничения в MATLAB генетического алгоритма - не только входные Ограничения

Я работаю с генетических алгоритмов в среде MATLAB с использованием глобальной оптимизации инструментов. Я достаточно опытен в этой области. Мой вопрос заключается в следующем:

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

ПРИМЕЧАНИЕ: Выход этой системы рассчитывается из «черного ящика» (это симуляция PSS SINCAL).

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

Спасибо

Элвис

+0

Не является ли какая-то форма наказания так же, как ограничения 'ga' от Matlab? И что еще более важно, не работает ли ваш метод штрафа, или ваши результаты часто нарушаются? –

+0

Может ли результат быть записан как вектор констант, умноженный на ваши входные переменные? В противном случае я бы сказал, что ваше текущее решение не может быть улучшено на многое. –

ответ

0

Вы можете использовать вложенные функции для объективных и ограничений функций. Это позволит вам иметь переменные MATLAB (отличные от входных переменных), которые видны как объектным, так и ограниченным функциям.

This example использует вложенные функции, чтобы использовать результаты выполнения имитации как для объектных, так и для ограничений функций. Он также показывает, как проверить, нужно ли снова запускать симуляцию, что необходимо, если вызывающая функция или функция ограничения вызывается с новыми значениями входных переменных.