×
 

8.3 Описание команды в файле проекта

Команда Комплексная оптимизация с ограничениями сохраняется в файле проекта. Синтаксис описания команды аналогичен синтаксису описания объектов ММС.
 
Синтаксис создания команды
optimizeComplex(OptMethod, list(var1, …), list(sens1, …), list(weight1, …), list(Extr1,…), relErr, Nmax, com, constraint = …)
 
Обязательные позиционные параметры команды
OptMethod
Параметр определяет метод оптимизации.
NelderMead:
−    Метод Нелдера-Мида (симплекс метод).
CMAES:
−    Эволюционная стратегия с адаптацией матрицы ковариации (стохастический метод).
ConjugateGradient:
−    Метод сопряженных градиентов.
LevenbergMarquardt:
−    Метод Левенберга-Марквардта.
IPOPT:
−    Метод внутренней точки.
list(designVariable var1, …)
Список специальных объектов описания входных параметров. Объекты данного типа нельзя создать через интерфейс, они создаются автоматически при создании команды через окно настроек. Также их можно создать вручную через текстовый редактор.
designVariable(s, sv, sc, lowerBound = …, upperBound =…)
Обязательные позиционные параметры объекта:
−    scalar s – входной параметр;
−    scalar sv – начальное значение входного параметра;
−    scalar sc – масштабный коэффициент входного параметра.
Необязательные именованные параметры объекта:
−    lowerBound = scalar – нижняя граница значений входного параметра;
−    upperBound = scalar – верхняя граница значений входного параметра.
list(sensor sens1, …)
Список датчиков, формирующих целевую функцию.
list(scalar weight1, …)
Список весовых коэффициентов датчиков, формирующих целевую функцию. Размер списка должен совпадать с размером списка датчиков.
list(Extr1, …)
Список типов экстремума датчиков. Размер списка должен совпадать с размером списка датчиков. Каждый элемент имеет вид [minimum:/maximum:]
Minimum:
−    Поиск минимума критерия.
Maximum:
−    Поиск максимума критерия.
scalar relErr [-]
Относительная погрешность при решении задачи оптимизации.
scalar Nmax [-]
Максимальное число итераций.
command com
Команда, которая будет использоваться для расчета процесса функционирования ММС при проведении идентификации.
Необязательные именованные параметры команды
constraint = list(constraint c1, …)
Список ограничений датчиков ММС в виде неравенств.
constraint(sens, lowerBound = …, upperBound = …)
Обязательные позиционные параметры объекта:
−    sensor sens – имя датчика.
Необязательные именованные параметры объекта:
−    lowerBound = scalar – нижняя граница значений входного параметра;
−    upperBound = scalar – верхняя граница значений входного параметра.