yalmip写的约束条件耗时过长,探查器显示ndsdvar.subsref和sdpvar.clean两个函数调用次数和自用时间极高,这是什么原因
5条回答 默认 最新
关注
在yalmip中,ndsdvar.subsref函数是用来处理约束条件中的变量索引操作的函数,sdpvar.clean函数则是用来清理工作空间中的冗余变量的函数。
当约束条件较复杂时,可能会涉及到大量的变量索引操作和变量清理工作,导致ndsdvar.subsref和sdpvar.clean函数被频繁调用,从而消耗较长的时间。
这通常是由于约束条件设计不够精简,或者变量定义不够简洁导致的。可以尝试简化约束条件,减少变量索引操作,避免定义过多冗余变量,以提高代码的运行效率和速度。
有问题你别着急,评论留言都可以,看到马上就回复,尽量及时补充齐本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 找辅导 初学者 想实现一个项目 没有方向
- ¥15 关于渗漏场的电场分布模拟
- ¥24 matlab怎么修改仿真初始时间
- ¥15 两分段线性回归模型分析阈值效应
- ¥15 前端和后端代码都没报错,但是点登录没反应的?
- ¥100 需要远程解决QSQLITE问题!
- ¥15 利用光场表达式画出初始光场强度分布图像等几个问题在这两个图片里
- ¥15 gozero求手把手教学,400一天
- ¥15 泥浆冲清水的泥浆分布
- ¥15 LASSO回归分析筛选关键基因,适合多大样本量?