Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

5 votos

Formulación de programación entera del problema de partición

Tengo el siguiente problema:

Considere el conjunto de números enteros{1,2,3,4,5,6} y6i=1sii, where $ s_1, s_2, \ dots, s_6 \ in \ {1, -1 \}arethesignsthatappearinfrontofeachofthesenumbers.Presentanintegerprogrammingmodelthatminimizes|6i=1sii| $

Creé las variables binariasb1,b2,,b6{0,1} para este modelado lineal.

minU \geq \sum_{i=1}^6 s_i i $$U \geq -\sum_{i=1}^6 s_i i

s_i + 1 \leq M_1(1-b_i)$ s_i - 1 \leq - M_1 + b_i $

s_i = \{-1,+1\}$ b_i = \{0,1\} $$M_1$ es una gran constante

Mi modelo es incorrecto y no sé cómo resolverlo

6voto

prubin Puntos 51

No necesita restricciones de M grandes para este propósito. s_i=2b_i-1 debería ser suficiente.

0voto

SiongthyeGoh Puntos 61

La restricción s_i -1 \leq -M_1 + b_i debe ser eliminado.

Independientemente de los valores de b_i, se está realizando el problema infactible como el límite superior es un número muy pequeño.

La restricción

s_i + 1 \leq M_1 (1-b_1) significa que si b_i = 1,entonces tenemos que tener en s_i= -1. Si b_i=0, s_i es gratis.

Por lo tanto, usted todavía necesita incluir una restricción que dice

si b_1=0, entonces tenemos que tener en s_i=1.

-s_i\leq Mb_i

Comentario:

En términos del valor óptimo del problema, ya que hay 3 número impar, el valor óptimo será, al menos,1.

-1-2-3-4+5+6=1

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X