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