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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

Ограничительные свойства

Тип ограниченияСвойствоОписание
Линейное конструктивное ограничение:
1*Input1 + 1* Input2 + 1* Input3 <= 0
A Матрица для линейного ограничения (матрица: [1, NumInputs])
b Направляющийся в линейное ограничение (дважды)
Конструктивное ограничение эллипсоида:
Эллипсоид в (Input1=0, Input2=0, Input3=0)
CenterPoint Центр эллипса (вектор: NumInputs)
МатрицаМатрица формы эллипсоида (положительный полуопределенный) (матрица: [NumInputs, NumInputs])
1D Табличное конструктивное ограничение:
InputY (InputX) <= InputY макс.
Таблица Табличное ограничение (вектор)
Точки останова Точки останова для строк (вектор)
НеравенствоОператор отношения (перечисление: {'<=','>='})
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