Differences between hard and soft constraints
If a hard constraint is violated, there is no solution. Breaking a soft constraint incurs a penalty of the value multiplied by the weights, which increases the objective function value.
| Constraints | Violation | Solution Space | Search Space | Solution Time | No solution risk | 
|---|---|---|---|---|---|
| Hard | If a hard constraint is violated, there is no solution. | They decrease the solution space | They reduce the search space | Faster/Slower | There is a potential risk of no solution | 
| Soft | Breaking a soft constraint incurs a penalty of the value multiplied by the weights, which increases the objective function value. | Same | Same | Slower | No risk | 
 
      
    
    
  