As a new distributed computing technology, multi-agent system has become an idea method and tool for complex system analysis and simulation. A multi-agent system is a computing system composed of multiple agents interacting in one environment. Multi-agent system can also be used to solve the problems that are difficult to be solved by separate agents and single-layer systems. Intelligence can be achieved by methods, functions, processes, search algorithms, or reinforcement learning. Although there are considerable overlaps, an agent-based model (ABM) is not always consistent in a multi-agent system. The aim of ABM is to find the explanation of collective behavior of agents following simple rules, usually in natural systems or to solve specific engineering problems.