“…Calculating the weighted aggregation of multi-criteria ratings is one of the challenging tasks involved in producing recommendations for users. Therefore, different weight learning algorithms such as Genetic Programming (GP) [ 19 ], GA [ 20 , 22 ], particle swarm optimization [ 23 ], bacterial foraging optimization [ 24 ], etc. are used for learning the weights.…”