Документация Engee

Continuous

Страница в процессе разработки.

Создает объект непрерывного настраиваемого параметра.

Библиотека

EngeeDesignOptimization

Описание

Функция Continuous создает объект непрерывного настраиваемого параметра EngeeDesignOptimization.Continuous. Непрерывный параметр — это числовой параметр, способный принимать любое значение в заданном диапазоне. Такой параметр может иметь значение, заданное как скаляр, вектор, матрица или массив.

Непрерывные параметры используются для оценки или оптимизации настраиваемых параметров в моделях Engee. Например, при оценке параметров с помощью функции optimize следует использовать функцию getParameterFromWorkspace для создания объектов EngeeDesignOptimization.Continuous, соответствующих параметрам модели.

Синтаксис

Вызов функции

  • p = Continuous(name, value) — создает объект непрерывного настраиваемого параметра p с именем name и значением value.

Свойства объекта доступны для чтения и установки при помощи оператора .. Неуказанные свойства сохраняют свои значения по умолчанию.

Аргументы

# name — имя параметра
строка

Details

Имя непрерывного настраиваемого параметра, заданное как строка.

Типы данных

String

# value — значение параметра
скаляр | вектор | матрица | массив

Details

Значение непрерывного настраиваемого параметра, заданное как скаляр, вектор, матрица или массив.

Типы данных

Float16, Float32, Float64

Выходные аргументы

# p — непрерывный параметр
объект

Details

Объект непрерывного параметра.

Объект содержит следующие свойства: name, value, minimum, maximum, free, scale, info.

Свойства объекта доступны для чтения и установки при помощи оператора .. Неуказанные свойства сохраняют свои значения по умолчанию.

Пример

using EngeeDesignOptimization

# создадим объект непрерывного параметра y с именем p1 и значением 5
y=Continuous("p1",5)

# зададим диапазон для этого параметра
y.minimum=3.5
y.maximum=6.5

# выведем свойства объекта y
println("имя параметра: ",y.name)
println("значение параметра: ",y.value)
println("нижняя граница значения параметра: ",y.minimum)
println("верхняя граница значения параметра: ",y.maximum)
println("варьируемость параметра: ",y.free)
println("коэффициент масштабирования: ",y.scale)
println("наименование величины и единица измерения: ",y.info)
имя параметра: p1
значение параметра: 5.0
нижняя граница значения параметра: 3.5
верхняя граница значения параметра: 6.5
варьируемость параметра: true
коэффициент масштабирования: 1.0
наименование величины и единица измерения: (label = "", unit = "")
Типы данных

EngeeDesignOptimization.Continuous

Свойства

# minimum — нижняя граница значения параметра
−Inf (по умолчанию) | скаляр | вектор | матрица | массив

Details

Нижняя граница значения параметра. Размерность этого свойства совпадает с размерностью value.

Если value является нескалярной величиной, то можно задать нижние границы:

  • для отдельных элементов, например, p.minimum[1, 2] = -10.0;

  • для всех элементов, используя присваивание с точкой, например, p.minimum .= -10.0.

Типы данных

Float16, Float32, Float64

# maximum — верхняя граница значения параметра
Inf (по умолчанию) | скаляр | вектор | матрица | массив

Details

Верхняя граница значения параметра. Размерность этого свойства совпадает с размерностью value.

Если value является нескалярной величиной, то можно задать верхние границы:

  • для отдельных элементов, например, p.maximum[1, 2] = 10.0;

  • для всех элементов, используя присваивание с точкой, например, p.maximum .= 10.0.

Типы данных

Float16, Float32, Float64

# free — варьируемость параметра
true (по умолчанию) | false | вектор | матрица | массив

Details

Варьируемость параметра указывает на то, является ли параметр настраиваемым. Размерность этого свойства совпадает с размерностью value.

Если value является нескалярной величиной, то можно задать варьируемость:

  • для отдельных элементов, например, p.free[1, 2] = false или p.free = [false true; true true];

  • для всех элементов, используя присваивание с точкой, например, p.free .= false.

Типы данных

Bool

# scale — коэффициент масштабирования
1.0 (по умолчанию) | скаляр | вектор | матрица | массив

Details

Коэффициент масштабирования для нормализации значения параметра. Размерность этого свойства совпадает с размерностью value.

Если value является нескалярной величиной, то можно задать коэффициент масштабирования:

  • для отдельных элементов, например, p.scale[1, 2] = 2.0;

  • для всех элементов массива, используя присваивание с точкой, например, p.scale .= 2.0.

Типы данных

Float16, Float32, Float64

# info — наименование величин и единиц измерения
(label="", unit="") (по умолчанию) | скаляр | вектор | матрица | массив

Details

Наименование величины и единица измерения, заданные в виде именованного кортежа с полями label и unit, значения которых заданы в виде строк. Размерность этого свойства совпадает с размерностью value.

Если value является нескалярной величиной, то можно задать наименование величины и единицы измерения для отдельного элемента следующим способом: p.info[1,2] = (label = "F", unit = "N").

Типы данных

NamedTuple