智能优化算法:未来搜索算法-附代码


文章目录

  • 智能优化算法:未来搜索算法-附代码
  • 1.算法原理
  • 1.1 算法初始化
  • 1.2 局部解和全局最优解
  • 1.3 定义新解
  • 1.4 更新随机初始值
  • 2.算法结果
  • 3.参考文献
  • 4.Matlab代码



摘要:未来搜索算法(Future search algorithm,FSA) 是 M. Elsisi于 2018 年通过模仿人类向往美好生活而提出的一种新颖搜索算法。该算法通过建立数学模型模拟人与人之间最优生活( 局部搜索) 和历史最优生活( 全局搜索) 来获得最优解。与其他算法相比,FSA 具有调节参数少、收敛速度快、寻优能力强等优点。

1.算法原理

FSA 数学描述简述如下:

1.1 算法初始化

FSA 通过式(1) 初始化当前解:
智能优化算法:未来搜索算法-附代码_自然语言处理
式中 智能优化算法:未来搜索算法-附代码_搜索算法_02 —第 i 个国家/地区当前解;智能优化算法:未来搜索算法-附代码_最优解_03—搜索空间的上,下限;智能优化算法:未来搜索算法-附代码_机器学习_04—均匀分布随机数;智能优化算法:未来搜索算法-附代码_机器学习_05—问题维度;

1.2 局部解和全局最优解

FSA 将每个国家/地区当前最优解定义为局部最优解智能优化算法:未来搜索算法-附代码_最优解_06,将所有国家/地区当前最优解定义为全局最优解智能优化算法:未来搜索算法-附代码_算法_07,并通过迭代过程获得待优化问题最优解。FSA 通过式(3) 、(4)实现局部解和全局最优解的更新:
智能优化算法:未来搜索算法-附代码_机器学习_08

智能优化算法:未来搜索算法-附代码_搜索算法_09

式中 智能优化算法:未来搜索算法-附代码_最优解_10智能优化算法:未来搜索算法-附代码_最优解_11 —第智能优化算法:未来搜索算法-附代码_算法_12个国家/地区局部解和全局最优解; 智能优化算法:未来搜索算法-附代码_搜索算法_13 —第智能优化算法:未来搜索算法-附代码_算法_12个国家/地区局部最优解; 智能优化算法:未来搜索算法-附代码_算法_07—所有国家/地区全局最优解; 智能优化算法:未来搜索算法-附代码_机器学习_04—[0,1]范围内随机数。

1.3 定义新解

在获得第智能优化算法:未来搜索算法-附代码_算法_12个国家/地区局部解和全局最优解后,利用式(5) 重新定义当前解:
智能优化算法:未来搜索算法-附代码_自然语言处理_18

1.4 更新随机初始值

FSA 在更新局部最优解智能优化算法:未来搜索算法-附代码_最优解_06和全局最优解 智能优化算法:未来搜索算法-附代码_算法_07 后,利用式(6) 更新式(1) 的随机初始值:
智能优化算法:未来搜索算法-附代码_搜索算法_21
算法步骤

step1.初始化国家\地区

step2.计算适应度值,记录全局最优值和局部最优值

step3.根据局部最优解和全局最解更新国家、地区位置

step4.计算适应度值,记录全局最优值和局部最优值

step5.根据式(6)更新初始化国家、地区。

step6.判断是否满足停止条件,如果满足则输出最优解,否则重复步骤step2-6。

2.算法结果

智能优化算法:未来搜索算法-附代码_算法_22

3.参考文献

[1]M. Elsisi. Future search algorithm for optimization[J]. Springer Berlin Heidelberg,2019,12(1):

[1]郭存文,崔东文.PCA-FSA-MLR模型及在径流预测中的应用研究[J].人民珠江,2021,42(06):91-98.

4.Matlab代码