Clase 2: Introducción a CSP¶
Características de la CSP¶
Como es un problema de satisfacción de restricciones
- Conjunto de variables
- Cada una de estas variable tiene un Dominio finito
- Estas variables están sujetas de restricciones
Ejemplo
SEND + MORE
MONEY
Escribir:
1000S+E100+N10+D+M1000+O100+R10+E = M10000+O1000+N100+E10+Y
Incluyendo variables de acarreo C1,..C4 cuyo dominio es binario
D + E = 10*C1+Y
C1 + N + R = 10*C2 + E
C2 + E + O = 10*C3 + N
C3 + S + M = 10*C4 + O
C4 = M
Otra forma programación entera
Creamos un conjunto de variables adicional para verificar que una variable mayor que la otra, por ejemplo \(z_{S,E}\) si S es mayor que E, toma el valor 0 y si es E es mayor que S entonces toma el valor de 1, se garantiza que S es diferente que E
