Continuous
|
Страница в процессе разработки. |
Создает объект непрерывного настраиваемого параметра.
| Библиотека |
|
Описание
Функция Continuous создает объект непрерывного настраиваемого параметра EngeeDesignOptimization.Continuous. Непрерывный параметр — это числовой параметр, способный принимать любое значение в заданном диапазоне. Такой параметр может иметь значение, заданное как скаляр, вектор, матрица или массив.
Непрерывные параметры используются для оценки или оптимизации настраиваемых параметров в моделях Engee. Например, при оценке параметров с помощью функции optimize следует использовать функцию getParameterFromWorkspace для создания объектов EngeeDesignOptimization.Continuous, соответствующих параметрам модели.
Аргументы
#
name —
имя параметра
строка
Details
Имя непрерывного настраиваемого параметра, заданное как строка.
| Типы данных |
|
#
value —
значение параметра
скаляр | вектор | матрица | массив
Details
Значение непрерывного настраиваемого параметра, заданное как скаляр, вектор, матрица или массив.
| Типы данных |
|
Выходные аргументы
#
p —
непрерывный параметр
объект
Details
Объект непрерывного параметра.
Свойства объекта доступны для чтения и установки при помощи оператора ..
Неуказанные свойства сохраняют свои значения по умолчанию.
Пример
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 = "")
| Типы данных |
|
Свойства
#
minimum —
нижняя граница значения параметра
−Inf (по умолчанию) | скаляр | вектор | матрица | массив
Details
Нижняя граница значения параметра. Размерность этого свойства совпадает с размерностью value.
Если value является нескалярной величиной, то можно задать нижние границы:
-
для отдельных элементов, например,
p.minimum[1, 2] = -10.0; -
для всех элементов, используя присваивание с точкой, например,
p.minimum .= -10.0.
| Типы данных |
|
#
maximum —
верхняя граница значения параметра
Inf (по умолчанию) | скаляр | вектор | матрица | массив
Details
Верхняя граница значения параметра. Размерность этого свойства совпадает с размерностью value.
Если value является нескалярной величиной, то можно задать верхние границы:
-
для отдельных элементов, например,
p.maximum[1, 2] = 10.0; -
для всех элементов, используя присваивание с точкой, например,
p.maximum .= 10.0.
| Типы данных |
|
#
free —
варьируемость параметра
true (по умолчанию) | false | вектор | матрица | массив
Details
Варьируемость параметра указывает на то, является ли параметр настраиваемым. Размерность этого свойства совпадает с размерностью value.
Если value является нескалярной величиной, то можно задать варьируемость:
-
для отдельных элементов, например,
p.free[1, 2] = falseилиp.free = [false true; true true]; -
для всех элементов, используя присваивание с точкой, например,
p.free .= false.
| Типы данных |
|
#
scale —
коэффициент масштабирования
1.0 (по умолчанию) | скаляр | вектор | матрица | массив
Details
Коэффициент масштабирования для нормализации значения параметра. Размерность этого свойства совпадает с размерностью value.
Если value является нескалярной величиной, то можно задать коэффициент масштабирования:
-
для отдельных элементов, например,
p.scale[1, 2] = 2.0; -
для всех элементов массива, используя присваивание с точкой, например,
p.scale .= 2.0.
| Типы данных |
|
#
info —
наименование величин и единиц измерения
(label="", unit="") (по умолчанию) | скаляр | вектор | матрица | массив
Details
Наименование величины и единица измерения, заданные в виде именованного кортежа с полями label и unit, значения которых заданы в виде строк. Размерность этого свойства совпадает с размерностью value.
Если value является нескалярной величиной, то можно задать наименование величины и единицы измерения для отдельного элемента следующим способом: p.info[1,2] = (label = "F", unit = "N").
| Типы данных |
|