是否可以使用quadprog()进行代码生成?

14次浏览(最近30天)
aparnasri sekar
aparnasri sekar 2018年8月1日
编辑: 克莱门斯巨魔2021年7月20日
我知道quadprog()不支持代码生成。金宝app但是是否存在使用quadprog()函数生成代码的变通方法呢?我试图从我的Simulink模型生成c代码,它可以用于集成另一台pc上的CAN金宝appoe平台,可能有也可能没有MATLAB编译器。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2018年8月1日
编辑:沃尔特·罗伯森 2018年8月1日
不,没有变通的办法。优化工具箱中很少会生成代码。
然而,所有的命令行功能是支持优化工具箱与MATLAB编译器,这将创建独立的.exe而不金宝app是C或c++代码。也就是说,您可以让您的Simulink模型使用TCP块与使金宝app用MATLAB Compiler构建的代码进行通信,以完成quadprog()。
我担心对于Simulink模型来说,quadprog()的响应时间可能太长了。金宝app

答案(1)

玛丽费内龙
玛丽费内龙 2020年4月21日
R2020a支持quadprog的代码生成,R2019b支持fm金宝appincon。
1评论
克莱门斯巨魔
克莱门斯巨魔 2021年7月20日
作为documanted https://de.mathworks.com/help/optim/ug/code-generation-in-quadprog.html 只有当应用了“active-set”求解器时,quadprog()的代码生成才有可能。不幸的是,我的优化问题是大规模的,因此只能在可接受的计算时间内用“内点”求解器解决。
在未来的版本中,其他的解决方案是否也可以用于代码生成?如果没有,有谁知道可以在Simulink中使用的四足机求解器的替代方案吗?金宝app

登录评论。