Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

infeasibility

Infracción de restricción en un punto

Descripción

ejemplo

infeas = infeasibility(constr,pt) Devuelve la cantidad de infracción de la restricción en el punto.constrpt

Ejemplos

contraer todo

Compruebe si un punto satisface una restricción.

Configure variables de optimización y dos restricciones.

x = optimvar('x'); y = optimvar('y'); cons = x + y <= 2; cons2 = x + y/4 <= 1;

Compruebe si el punto satisface la restricción nombrada.x = 0y = 3cons Un punto es factible cuando su inviabilidad es cero.

pt.x = 0; pt.y = 3; infeas = infeasibility(cons,pt)
infeas = 1 

El punto no es factible con respecto a esta restricción.

Compruebe la viabilidad con respecto a la otra restricción.

infeas = infeasibility(cons2,pt)
infeas = 0 

El punto es factible con respecto a esta restricción.

Compruebe si un punto satisface una restricción que tiene varias condiciones.

Configure una variable de optimización y un vector de restricciones.

x = optimvar('x',3,2); cons = sum(x,2) <= [1;3;2];

Compruebe si el punto satisface estas restricciones.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

El punto no es factible con respecto a la segunda restricción.

Argumentos de entrada

contraer todo

Restricción de optimización, especificada como un objeto. puede representar una restricción única o una matriz de restricciones.OptimizationConstraintconstr

Ejemplo: es una restricción única cuando y son variables escalares.constr = x + y <= 1xy

Ejemplo: es una matriz de restricciones cuando se trata de una matriz de dos o más dimensiones.constr = sum(x) == 1x

Apunte a evaluar, especificado como una estructura con nombres de campo que coinciden con los nombres de variable de optimización, para las variables de optimización de la restricción. El tamaño de cada campo en debe coincidir con el tamaño de la variable de optimización correspondiente.pt

Ejemplo: pt.x = 5*eye(3)

Tipos de datos: struct

Argumentos de salida

contraer todo

Infactibilidad de la restricción, devuelta como una matriz real. Cada entrada cero representa una restricción factible, y cada entrada positiva representa una restricción inviable. El tamaño de es el mismo que el tamaño de la restricción.infeasconstr Para ver un ejemplo de no escalar, vea.infeasCalcular infracciones de restricciones múltiples

Introducido en R2017b