Discrete Preference-Based Stepping Ahead Firefly Algorithm for Solving Multidimensional Knapsack Problems | IEEE Journals & Magazine | IEEE Xplore