主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

模拟退火术语

目标函数

目标函数是您想要优化的函数。Global Optimization Toolbox 算法试图找到目标函数的最小值。将目标函数写为文件或匿名函数,并将其作为函数句柄传递给求解器。有关详细信息,请参阅计算目标函数创建函数句柄

温度

温度是模拟退火中的一个参数,它影响算法的两个方面:

  • 试验点与当前点的距离(请参阅算法概述,步骤 1。)

  • 接受具有更高目标函数值的试验点的概率(请参阅 算法概述,步骤 2)

温度可以是一个向量,当前点的每个分量都有不同的值。通常,初始温度是一个标量。

随着算法的进行,温度逐渐下降。您可以在 InitialTemperature 选项中将初始温度指定为正标量或向量。您可以将温度指定为迭代次数的函数,作为 TemperatureFcn 选项中的函数句柄。温度是退火参数的函数,它是迭代次数的代理。温度下降的速度越慢,找到最佳解的机会就越大,但运行时间越长。有关内置温度函数的列表和自定义温度函数的语法,请参阅 温度选项

退火参数

退火参数是迭代次数的代理。该算法可以通过将退火参数设置为低于当前迭代的值来提高温度。(请参阅再退火。)您可以使用 TemperatureFcn 选项将温度计划指定为函数句柄。

再退火

退火是一种在冷却材料时严格控制温度以确保其达到最佳状态的技术。再退火会在算法接受一定数量的新点后升高温度,并在更高的温度下再次开始搜索。再退火避免了算法陷入局部极小值。使用 ReannealInterval 选项指定重新退火计划。

另请参阅

主题