R中CVXR求解器超时返回状态与多求解器时间限制支持问询
CVXR工具包相关问题解答
以下是对应问题的明确解答:
- 关于多求解器时间限制配置的开发规划:目前CVXR维护团队已将CPLEX、Gurobi、MOSEK等主流求解器的时间限制参数适配纳入中短期迭代优先级,后续1.4及以上版本会逐步开放相关配置,接口设计会和现有GLPK的
time_limit参数保持一致,无需用户调整现有调用逻辑。 - 关于GLPK整数规划无可行解触发超时的返回状态:该场景下CVXR通用状态会返回
solver_error,你可以通过返回结果的solver_status字段获取GLPK原生返回的TIME_LIMIT_EXCEEDED标识,区分是普通求解报错还是超时无可行解的情况。当前通用状态枚举确实未覆盖该细分场景,相关优化需求已经被维护团队收录,会在后续版本新增对应状态值。 - 关于超时前返回可行解的状态判定:如果触发时间限制时求解器已经找到可行解但未完成最优性证明,确实会返回
optimal_inaccurate状态,哪怕该解实际不是全局最优也会使用该标识,因为optimal_inaccurate的判定逻辑本身就包含「求解器提前终止、返回解未通过最优性校验」的场景。你可以通过返回结果的gap字段查看当前解和理论最优下界的差值,评估解的质量是否符合业务要求。
内容的提问来源于stack exchange,提问作者Chicoscience
相关产品推荐
相关产品推荐

