data mining; optimisation; algorithms; soft-constraint algorithm