解最佳化问题的进化算法。因为进化算法对于最佳化问题的要求极少，所以被视为一种。虽然后设启发式算法适用于多种最佳化问题，但是并不保证可以找到全局最优解。差分进化算法被使用在多维度实数编码的最佳化问题。因为此算法不使用问题的梯度资讯，故可解不可微分的最佳化问题。也因此，差分进化算法可用于不连续的，杂讯的，随着时间改变的最佳化问题。差分进化算法类似遗传算法，包含变异，交叉操作，淘汰机制。本质上说，它是一种基于实数编码的具有保优思想的贪婪遗传算法。而差分进化算法与遗传算法不同之处，在于变异的部分是随选两个解