exponenta event banner

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 doe дизайн-объект.

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

Укажите дополнительные пары, разделенные запятыми 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 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