Aspiration Level Approach to Interactive Multi-objective Programming and its Applications