A Bayesian network based framework for multi-criteria decision making