matlab+yalmip+cplex设置求解时间

您所在的位置:网站首页 yalmiptime matlab+yalmip+cplex设置求解时间

matlab+yalmip+cplex设置求解时间

#matlab+yalmip+cplex设置求解时间| 来源: 网络整理| 查看: 265

遇到的问题

在cplex求解的时候,会出现“卡住”的情况,长时间得不到解,同时电脑内存爆满,最后发现是图示原因。 请添加图片描述

解决措施

设置求解时间,当求解达到一定时间后强行中断。

options.cplex.MaxTime=600;

代码里求解时间最大为600s,可以根据需要修改。 ps:起初想设置精度达到同样的精度,但没找到具体的设置代码,退而求其次改了求解时间。

还有一种情况: 把“cplex求解”当求解子函数不断调用,就是放在for循环语句里。 解决方法是在调用子函数的开头加yalmip(‘clear’)。 原理是,每次调用cplex求解子问题,同样的变量名会不断累积占用空间,而不是像之前覆盖,因此要手动释放空间。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3