The flower pollination algorithm or FPA was firstly proposed by Yang in 2012 (Yang, 2012). The FPA algorithm mimics the pollination behavior of flowering plants in nature consisting of self-pollination and cross-pollination. Self-pollination (or local pollination) is the fertilization of one flower from pollen of the same flower or different flowers of the same plant. Cross-pollination (or global pollination) occurs when pollen grains are moved to a flower from another plant. The FPA algorithm can be represented by the flow diagram as shown in Fig. 3