MATLAB作非线性优化求最小值时,有一个含有优化变量的积分如何处理

因为公式比较烦杂,取了一项请教一下大神,如何修改含有优化变量的积分才能使程序正常?其中x(1),x(2)使优化变量,积分是关于o的
其中x(1),x(2)是优化变量,积分是关于o的进行的,大神啊帮帮忙啊

对于含有优化变量的积分问题,我的建议如能直接积分得到结果,可以直接在表达式上改变量,这样可以少浪费时间把问题解决。即用下列代码得到积分解析解

syms a x1 x2

F1=cos(a)*exp(3*(a-x2)*tan(pi/3)); 

F2=(1/3)*int(F1,a,x2,x1);

F=subs(F2,{x1,x2},{'x(1)','x(2)'})

然后用自定义函数去定义F表达式。

按此要求更改运行,可以得到如下结果:

x =     0.017453      0.53841

fval =     -0.05507

从运行结果来看,求解的问题为最大值问题。

下面的结果,是用遗传算法得到的。有问题可以私信联系或其他方式交流。

温馨提示:答案为网友推荐,仅供参考