测试函数九及四种求解方法有约束的非线性最小化fmincon求解无约束的非线性最小化fminunc求解最大最小化fminmax单纯性法fminsearch求解

测试函数(九)特殊的测试函数

Perm函数是多自变量单目标函数,可以很好测试各种算法的全局收敛能力,既适合传统优化算法函数,也适合是测试智能启发式算法性能的,初学者者联系调试算法参数的一个入门级函数,有很好的实用性,

函数公式

测试函数九及四种求解方法有约束的非线性最小化fmincon求解无约束的非线性最小化fminunc求解最大最小化fminmax单纯性法fminsearch求解_第1张图片

函数图像

测试函数九及四种求解方法有约束的非线性最小化fmincon求解无约束的非线性最小化fminunc求解最大最小化fminmax单纯性法fminsearch求解_第2张图片

测试函数九及四种求解方法有约束的非线性最小化fmincon求解无约束的非线性最小化fminunc求解最大最小化fminmax单纯性法fminsearch求解_第3张图片
从图2看,函数貌似只有一个波谷,很容易求解最小值,但是缩小图像范围后,从图1看图像中间位置有一个小峰,最优值及近似最优值分布在峰的周围,优化的时候收敛方向首先向下寻优,然后是弧形走势,对应很多算法而言,需要不断调整,趋近最优解后,收敛路线比较狭窄,这个时候,如果算法参数设置的不合理,很容易在收敛路线左右震荡缓慢收敛,貌似简单并不简单的一个函数,譬如很多算法,看一眼貌似就理解了,实际有很多技巧在里面

#MATALB 画图代码如下:

clc
clear
close all
x &

你可能感兴趣的:(#,常用测试函数及100种求解方法,算法,人工智能)