因为公式比较烦杂,取了一项请教一下大神,如何修改含有优化变量的积分才能使程序正常?其中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
从运行结果来看,求解的问题为最大值问题。
下面的结果,是用遗传算法得到的。有问题可以私信联系或其他方式交流。