CreateConstraint

Создайте проект ограничение

Описание

DoeObjMod = CreateConstraint(DoeObj) создает ограничение по умолчанию для проекта.

Проекты имеют constraints свойство, которое первоначально пустое.

constraints = design.Constraints

constraints = 
0x0 array of mbcdoe.designconstraint

пример

DoeObjMod = CreateConstraint(DoeObj,'Name1','Value1',…) создает ограничение со свойствами, заданными парами "имя-значение".

По умолчанию CreateConstraint создает ограничение 1D таблицы для проектов с двумя или несколькими входами. Для проекта с одним входом, CreateConstraint создает линейное ограничение по умолчанию. Тип ограничения можно задать с помощью Type свойство.

CreateConstraint не добавляет ограничение к проекту. Чтобы добавить ограничение к проекту, используйте AddConstraint.

Примеры

свернуть все

cLinear = CreateConstraint(design,'Type','Linear');
cLinear.A = [-2.5e-4, 1];
cLinear.b = 0.25;
cLinear
design.Constraints = cLinear;
design = Generate(design);

Создайте и примените ограничение 1D таблицы.

cTable1d = CreateConstraint(design,'Type','1D Table');
cTable1d.Table = [0.9 0.5];
cTable1d.Breakpoints = [500 6000];
cTable1d
design.Constraints = cTable1d;
design = Generate(design);
design.Constraints = [cLinear, cTable1d];
constraints = design.Constraints
design = Generate(design);

constraints = 
1x2 array of mbcdoe.designconstraint
Linear design constraint: -0.00025*N + 1*L <= 0.25
1D Table design constraint: L(N) <= Lmax

Загрузка граничных ограничений из другого файла проекта и добавление к ним проекта.

otherProject = mbcmodel.LoadProject( [matlabroot,'\toolbox\',...
'mbc\mbctraining\Gasoline_project.mat']);
mytestplan = otherProject.Testplans(1);
boundaryConstraints = BoundaryModel(mytestplan,'global');
Design.Constraints = boundaryConstraints;

Входные параметры

свернуть все

Образец mbcdoe.design класс, заданный как mbcdoe.design объект проект.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Type','Linear'

Свойства генератора проекта определяют применимые пары "имя-значение". В этой таблице представлен полный список свойств.

Свойства ограничения

Тип ограниченияСвойствоОписание
Линейное ограничение проекта:
1*Input1 + 1* Input2 + 1* Input3 <= 0
A Матрица для линейного ограничения (матрица: [1, NumInputs])
b Граница для линейного ограничения (double)
Ограничение проекта эллипсоида:
Эллипсоид в (Input1 = 0, Input2 = 0, Input3 = 0)
CenterPoint Центр эллипса (вектор: NumInputs)
МатрицаМатрица эллипсоидной формы (положительный полуопределенный) (матрица: [NumInputs, NumInputs])
1D Проектное ограничение таблицы:
InputY (InputX) < = InputY max
Таблица Таблица ограничение (вектор)
Контрольные точки Точки останова для строк (вектор)
НеравенствоРеляционный оператор (перечисление: {'<=','>='})
InputFactorВходной символ столбца (перечисление: {'InputX','InputY'})
TableFactorВходной символ таблицы (перечисление: {'InputX','InputY '})
2D Проектное ограничение таблицы:
InputZ (InputX, InputY) < = InputZmax
Таблица: Ограничение таблицы (матрица))
RowBreakpointsТочки останова для строк (вектор)
ColumnBreakpointsТочки останова для столбцов (векторов)
НеравенствоРеляционный оператор (перечисление: {'<=','>='})
RowFactorВходной символ строки (перечисление: {'InputX','InputY, 'InputZ'})
ColumnFactorВходной символ столбца (перечисление: {'InputX','InputY, 'InputZ'})
TableFactorВходной символ таблицы (перечисление: {'InputX', 'InputY',
'InputZ'
}

Тип ограничения, заданный как разделенная разделенными запятой парами, состоящая из 'Type' и вектора символов.

Пример: 'Type','V-optimal'

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

свернуть все

Измененный образец mbcdoe.design класс, возвращается как mbcdoe.design объект.

Введенный в R2008a