Python安装cvxpy后缺失GLPK求解器问题解决方案指南

场景:

使用cvxpy进行线性规划问题的求解


问题描述

使用pip命令安装了cvxpy后,使用GLPK求解,结果发现出现报错:cvxpy.error.SolverError: The solver GLPK_MI is not installed.提供以下解决思路。


原因分析:

1.系统中并没有安装GLPK求解器

2.cvxpy未能正确的调用GLPK求解器,出现调用路径错误等原因


解决方案:

一、检查是否安装了GLPK求解器。

打开终端,输入glpsol,若出现以下信息,说明电脑上安装有GLPK;

如果没有安装,请按一下步骤操作,安装成功可跳到第二部分:

1.从开源网站上下载GLPK安装包,网址: linkhttps://sourceforge.net/projects/winglpk/

2.下载完成后,解压打开对应文件夹,根据电脑系统选择w32或者w64,笔者电脑为64位,所选路径为C:\glpk-4.65\w64

3.将所选路径添加到系统环境变量,操作如下所示

3.1.打开控制面板–系统和安全–系统–高级系统设置

3.2.点击环境变量->双击系统变量下的Path->点击新建->添加C:\glpk-4.65\w64,再次打开终端,输入glpsol,验证安装是否成功。

二、安装了GLPK求解器,则需要使用cvxopt对路径进行选择,使用pip命令在终端进行安装,代码如下:

pip install cvxopt

安装完成后,在代码中对cvxpy可调用的求解器进行查看,代码如下:

print(cvxpy.installed_solvers())

出现了GLPK,则求解器安装成功

问题解决!

作者:摆烂的大_学_牲

物联沃分享整理
物联沃-IOTWORD物联网 » Python安装cvxpy后缺失GLPK求解器问题解决方案指南

发表回复