He borrado mi primera respuesta porque era completamente errónea. (He negado incorrectamente una desigualdad vectorial).
Es posible acercarse al resultado deseado utilizando un conjunto de variables binarias, suponiendo que (a) el conjunto de variables factibles x está acotado y (b) está dispuesto a ignorar algunas soluciones factibles. Esto último es necesario porque la negación de una desigualdad débil es una desigualdad fuerte, y los modelos PIM (y los solucionadores) aborrecen las desigualdades fuertes.
Dejemos que m y n sean las dimensiones de b y c respectivamente, dejemos que M y ϵ sean constantes positivas suficientemente grandes y pequeñas (respectivamente), y que z1,…,zm y y1,…,yn sean variables binarias. Añade las restricciones bi+ϵ−M(1−zi)≤(Ax)i≤bi+Mzi(i=1,…,m) y ci+ϵ−M(1−yi)≤(Bx)i≤ci+Myi(i=1,…,n). Observe que zi=0⟹(Ax)i≤bi y zi=1⟹(Ax)i≥bi+ϵ . Queda desterrada de la región factible cualquier solución en la que bi<(Ax)i<bi+ϵ que es el coste de hacer negocios. Observaciones similares son válidas para el segundo conjunto de restricciones.
Para hacer cumplir Ax≤b⟺Bx≤c necesitamos exigir que ∑mi=1zi≥1⟺∑nj=1yj≥1 . Hay varias formas de hacerlo, cambiando más restricciones por relajaciones (posiblemente) más estrictas. Una forma es añadir las restricciones nm∑i=1zi≥n∑j=1yj y mn∑j=1yj≥m∑i=1zi.
He utilizado un único parámetro ϵ y un único parámetro M pero es posible que desee buscar los valores adecuados fila por fila (especialmente para M , ya que los valores más grandes de M tenderá a debilitar las relajaciones).
Las disyunciones son más fáciles. Sólo se necesitan dos variables binarias ( z1 y z2 ), con las desigualdades Ax≤b+M1z1 y Bx≤c+M2z2. Aquí M1 y M2 son vectores de valores constantes grandes. Para obtener su disyunción, necesita z1=0 o z2=0 (o ambos). Esto se puede aplicar mediante la restricción z1+z2≤1 .