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,则求解器安装成功
问题解决!
作者:摆烂的大_学_牲