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