matlab符号积分计算很慢,Matlab优化fmincon目标函数中符号积分为什么无法运行?

在使用Matlab的fmincon优化工具时遇到目标函数包含符号积分,导致运行出错。错误信息提示'sym'类值无法调用函数'gt'。目标函数涉及多个变量的符号积分计算,优化过程中需要处理符号计算和实数求解的结合问题。寻求解决方案。
摘要由CSDN通过智能技术生成

请教大侠,利用Matlab优化工具箱中的fmincon函数做优化时,程序不能通过目标函数的设置,错误信息和目标函数源程序分别如下,请指教救命,感激涕零!!

************************************************************************

错误信息:

??? Function 'gt' is not defined for values of class 'sym'.

Error in ==> optim\private\nlconst at 763

while  (MERIT2 > MATL2) && (MERIT > MATL) ...

Error in ==> fmincon at 512

[X,FVAL,lambda,EXITFLAG,OUTPUT,GRAD,HESSIAN]=...

Error in ==> run at 4

[ x, fval , exitflag, output, lambda, grad, hessian ]= fmincon (@ ( x) objfun ( x) , [ 3; 1 ] , [ ] , [ ] ,[ ] , [ ] , [ 3; 1 ] , [ 20; 20 ] , @ ( x) confun ( x),options )

**************************************************************************

目标函数程序:

function f=objfun(x)

hmax=8; n=2400; w=2*pi*n/60; aB=40; vg=0.2; [rmin]=4.5; r0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值