added option for keeping the solution feasible while processing