Нет, программное обеспечение Simulink® Design Optimization™ автоматически нормирует ограничения, конструктивные требования и данные об ответе.
Задача оптимизации, которую вы сформулировали, может быть несглаженной. Это означает, что небольшие изменения параметра не оказывают влияния на сумму, которой сигналы ответа удовлетворяют или нарушают ограничения, и только большие изменения будут иметь значение. Попытайтесь переключиться на основанный на поиске метод, такой как симплексный поиск или поиск шаблона. В качестве альтернативы ищите исходные предположения за пределами мертвой зоны, где изменения параметра не оказывают влияния. Если вы оптимизируете ответ модели Simulink, вы могли бы также попытаться удалить нелинейные блоки, такие как Quantizer или Dead Zone.
При оптимизации модели Simulink определенные комбинации параметра могут заставить симуляцию остановиться для моделей с сильной нелинейностью или частым переключением режимов. В этих случаях решатели ОДУ берут меньшие и меньшие размеры шага. Остановка может также произойти, когда ОДУ модели становятся слишком жесткими для некоторых комбинаций параметра. Признак этого поведения - когда состоянием модели Simulink является Running
и нажатию на кнопку Stop не удается прервать оптимизацию. Когда это происходит, можно попробовать одно из следующих решений:
Переключитесь на различный решатель ОДУ, особенно один из жестких решателей.
Задайте минимальный размер шага.
Отключите нулевое обнаружение пересечения, если болтовня происходит.
Сожмите нижние и верхние границы на параметрах та симуляция причины трудности. В частности, устраните области пространства параметров, где некоторые предположения модели недопустимы, и поведение модели может стать ошибочным.