() Randomly initialize the population |

() Evaluate the population |

() **while** (number of iterations, or the stopping criterion is not met) |

() Divide the population into two parts according to the fitness |

() **for** solutions in the worse population **do** |

() Perform Lévy flight for to generate a new one |

() |

() |

() **end for** |

() **for** solutions in the better population **do** |

() Perform TLBO for to generate a new one |

() |

() |

() **end for** |

() Randomly choose a section of the whole population () |

() **for** solutions in this **do** |

() Perform chaos search for to generate a new one |

() |

() |

() **end for** |

() **end** |