A speed limit particle swarm algorithm for solving the multiple knapsack problem is presented. By limiting the speed in different positions, the search efficiency of the algorithm and the probability of obtaining optimum are significantly increased. The algorithm flowchart is demonstrated. The influence with different speed limit values is tested. The instance test results prove the effectiveness of the proposed algorithm.