matlab 非线性规划问题,我的变量有40个,很急
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/17 11:37:47
matlab 非线性规划问题,我的变量有40个,很急
编程后,出现的错误是:
Warning: Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In fmincon at 274
In youh1 at 3
? Function 'lt' is not defined for values of class 'sym'.
Error in ==> C:\Program Files\MATLAB71\toolbox\shared\optimlib\nlconst.p>nlconst at 744
Error in ==> fmincon at 512
[X,FVAL,lambda,EXITFLAG,OUTPUT,GRAD,HESSIAN]=...
Error in ==> youh1 at 3
[x,fval]=fmincon('myfun1',x0,[],[],[],[],[],[],'mycon1')
请问该怎么解决啊,急
编程后,出现的错误是:
Warning: Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In fmincon at 274
In youh1 at 3
? Function 'lt' is not defined for values of class 'sym'.
Error in ==> C:\Program Files\MATLAB71\toolbox\shared\optimlib\nlconst.p>nlconst at 744
Error in ==> fmincon at 512
[X,FVAL,lambda,EXITFLAG,OUTPUT,GRAD,HESSIAN]=...
Error in ==> youh1 at 3
[x,fval]=fmincon('myfun1',x0,[],[],[],[],[],[],'mycon1')
请问该怎么解决啊,急
![matlab 非线性规划问题,我的变量有40个,很急](/uploads/image/z/7826578-34-8.jpg?t=matlab+%E9%9D%9E%E7%BA%BF%E6%80%A7%E8%A7%84%E5%88%92%E9%97%AE%E9%A2%98%2C%E6%88%91%E7%9A%84%E5%8F%98%E9%87%8F%E6%9C%8940%E4%B8%AA%2C%E5%BE%88%E6%80%A5)
关于整数优化方面,Matlab还没有现成的工具箱可以使用,建议:
1:使用GA算法,你这个是线性优化,用GA很容易完成
2:Matlab里调用开源的算法,这是我们经常用的,开源的算法有:
lpsolve55.dll,使用这个,现在我们已经能做到2万个变量的整数优化,时间在6分钟左右
3: Matlab里调用Lindo的API,这个适合公司、院校,毕竟Lindo的API是付费的,用过lingo的人都知道,lingdo在整数优化方面,无人能及,lindo就是lingo的API
1:使用GA算法,你这个是线性优化,用GA很容易完成
2:Matlab里调用开源的算法,这是我们经常用的,开源的算法有:
lpsolve55.dll,使用这个,现在我们已经能做到2万个变量的整数优化,时间在6分钟左右
3: Matlab里调用Lindo的API,这个适合公司、院校,毕竟Lindo的API是付费的,用过lingo的人都知道,lingdo在整数优化方面,无人能及,lindo就是lingo的API