Russian Community

Создал оптимизационный эксперимент, запустил...., нашел оптимум целевой функции.... а как узнать значения параметров при которых целевая функция минимальна/максимальна? по идее для этого предназначены метки в желтом прямоугольнике и кнопка copy, но там хранятся только нули. :( попробовал использовать функцию getBestParamValue(), но что там нужно передавть тип COptQuestVariable - а что это такое - я не знаю...
Совершенно верно, Вы можете использовать функцию getBestParamValue(). В ней необходимо передавать название параметра, оптимальное значение которого Вы хотите узнать, с приставкой '_oqvar_'. Один из вариантов применения этой функции Вы можете посмотреть в модели "Supply Chain". Открываете оптимизационный эксперимент и выделяете элемент 'text33'. На вкладке 'Dynamic' в поле 'Text' вы можете увидеть пример использования интересующей Вас функции.
Странно, что при создании default UI это автоматически не делается... а так, очень нетривиальный ход нужно сделать... Предлагаю добавить эту возможность в новую версию... (хотя может это просто баг текущей версии)
Что именно должно происходить автоматически? Использование функции getBestParamValue() является более универсальным способом для определения оптимальных значений параметров. Так как с полученными данными в дальнейшем можно производить различные операции, например, записывать их в базу данных.
>Что именно должно происходить автоматически? не используется функция getBestParamValue() в label'ах (тех что в желтом прямоугольнике). вместо нее там используется: "format(0.0)"
Мы проверили в последней версии - при создании default UI значения меток, отображающих лучшие найденные значения, генерируются корректно. В нашем примере мы получили следующий код в поле динамического значения: format(getBestParamValue(_oqvar_param1) (param1 - название варьируемого параметра) Пожалуйста, проверьте в таблице параметров оптимизационного эксперимента сделаны ли параметры, которые Вы хотите варьировать, 'continuous'. Если они оставлены 'fixed', сделайте их 'continuous' и заново создайте интерфейс с помощью кнопки 'Create Default UI'. При этом должен создаться полностью корректный интерфейс. -Сергей