如何在mathopt中配置HiGHS solver以使用多物理核心求解MIP问题?
解决MathOpt中HiGHS求解器启用多核心的问题
要在MathOpt中为HiGHS求解器设置多线程,需要通过HiGHS的全局配置参数指定线程数,具体操作如下:
正确代码示例
params = mathopt.SolveParameters( enable_output=True, highs={"globals": {"num_threads": 8}} # 启用8个线程 ) result = mathopt.solve(model, mathopt.SolverType.HIGHS, params=params)
错误原因说明
- 直接设置
SolveParameters(threads=8)报错:MathOpt的通用threads参数不被HiGHS支持,HiGHS要求线程数必须通过自身的全局配置项设置。 - 尝试
highs={"threads": 8}报错:HiGHS的配置协议中没有threads字段,线程数对应的正确参数名是num_threads,且需要嵌套在globals子字典中。
内容的提问来源于stack exchange,提问作者Bhartendu Awasthi
相关产品推荐
相关产品推荐

