es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Restricción de la familia de productos en CPLEX.

Cuando agregué restricciones para asegurarme de que la suma del flujo de productos en cada familia de productos sea igual al flujo de esa familia de productos de una etapa a otra, no estoy seguro si está correcto o no.

Este es mi código para esa restricción. Denoto que Q2 es la tasa de flujo del producto i desde el almacén m hasta el centro de distribución k y Qf2 es la tasa de flujo de la familia de productos f desde el almacén m hasta el centro de distribución k. La Familia 1 incluye los productos 1-6 y 10. Familia 2: 7-9, Familia 3: 11-14.

forall (i in pr, m in Wh, k in DC)
    sum(i in pr:i<=6 || i==10) Q2[i][m][k] == sum(r in ra,f in Fa:f==1)Qf2[f][m][k][r];
  forall (i in pr, m in Wh, k in DC)
    sum(i in pr:i<=9 || i>=7) Q2[i][m][k] == sum(r in ra,f in Fa:f==2)Qf2[f][m][k][r];
  forall (i in pr, m in Wh, k in DC)
    sum(i in pr:i>=11) Q2[i][m][k] == sum(r in ra,f in Fa:f==3)Qf2[f][m][k][r];

*r es el rango de números de productos a los que pertenece Qf2

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándose en el código proporcionado, las restricciones parecen ser correctas, ya que aseguran que la suma del flujo de productos en cada familia de productos sea igual al flujo de esa familia de productos de una etapa a otra. El uso de la función “sum” para sumar el flujo de productos en cada familia y el uso de “forall” para iterar sobre todos los productos, almacenes y centros de distribución sugieren que las restricciones están construidas de manera adecuada. Sin embargo, no es posible evaluar completamente la corrección de estas restricciones sin contexto adicional o información sobre el problema que se pretende resolver.

Comments are closed.