Modern cloud computing environments exploit virtualization for efficient resource management in order to reduce computational cost and energy budget. Virtual machine (VM) migration is a technique that enables flexible resource allocation and increases the computation power and communication capability within cloud data centers. VM migration helps successfully cloud providers to achieve various resource management objectives such as load balancing, power management, fault tolerance, and system maintenance. However, the process of VM migration can affect applications performance unless attended by smart optimization methods. This paper presents a multi-objective optimization model for this matter. The objectives are minimizing power consumption, maximizing resource utilization, and minimizing VM transfer time. The fuzzy particle swarm optimization (PSO), which improves the efficiency of convectional PSO by using fuzzy logic systems, is relied upon to solve the optimization problem. The model is implemented in a cloud simulator to investigate the performance. The results verify the performance of the proposed model.