Нарушение ограничений в точке
Проверяйте, удовлетворяет ли точка ограничению.
Настройте переменные оптимизации и два ограничения.
x = optimvar('x'); y = optimvar('y'); cons = x + y <= 2; cons2 = x + y/4 <= 1;
Проверяйте ли точка x = 0
, y = 3
удовлетворяет ограничению под названием cons
. Точка выполнима, когда ее недопустимость является нулем.
pt.x = 0; pt.y = 3; infeas = infeasibility(cons,pt)
infeas = 1
Точка не выполнима относительно этого ограничения.
Проверяйте выполнимость относительно другого ограничения.
infeas = infeasibility(cons2,pt)
infeas = 0
Точка выполнима относительно этого ограничения.
Проверяйте, удовлетворяет ли точка ограничению, которое имеет несколько условий.
Настройте переменную оптимизации и вектор ограничений.
x = optimvar('x',3,2);
cons = sum(x,2) <= [1;3;2];
Проверяйте ли точка pt.x = [1,-1;2,3;3,-1]
удовлетворяет этим ограничениям.
pt.x = [1,-1;2,3;3,-1]; infeas = infeasibility(cons,pt)
infeas = 3×1
0
2
0
Точка не выполнима относительно второго ограничения.
constr
— Ограничение оптимизацииOptimizationEquality
возразите | OptimizationInequality
возразите | OptimizationConstraint
объектОграничение оптимизации в виде OptimizationEquality
объект, OptimizationInequality
объект или OptimizationConstraint
объект. constr
может представлять одно ограничение или массив ограничений.
Пример: constr = x + y <= 1
одно ограничение когда x
и y
скалярные переменные.
Пример: constr = sum(x) == 1
массив ограничений когда x
массив двух или больше размерностей.
pt
— Укажите, чтобы оценитьУкажите, чтобы оценить в виде структуры с именами полей, которые совпадают с именами переменных оптимизации для переменных оптимизации в ограничении. Размер каждого поля в pt
должен совпадать с размером соответствующей переменной оптимизации.
Пример: pt.x = 5*eye(3)
Типы данных: struct
infeas
— Недопустимость ограниченияНедопустимость ограничения, возвращенного как действительный массив. Каждая нулевая запись представляет допустимое ограничение, и каждая положительная запись представляет неосуществимое ограничение. Размер infeas
совпадает с размером ограничения constr
. Для примера нескалярного infeas
, смотрите Вычисляют Несколько Нарушений ограничений.
Основанный на проблеме подход не поддерживает комплексные числа в целевой функции, нелинейных равенствах и нелинейных неравенствах. Если при вычислении функции встретится комплексное число, даже как промежуточное значение, конечный результат может оказаться неправильным.
OptimizationConstraint
| OptimizationEquality
| OptimizationInequality
| evaluate
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.