A versatile package recommendation framework aiming at preference score maximization