pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe的一种解决方案
问题描述
使用PuLP(版本2.3)解决线性规划问题时报错
Traceback (most recent call last):File "C:\app_install_dir\anaconda3\envs\cfr-rl\lib\multiprocessing\process.py", line 315, in _bootstrapself.run()File "C:\app_install_dir\anaconda3\envs\cfr-rl\lib\multiprocessing\process.py", line 108, in runself._target(*self._args, **self._kwargs)File "C:\app_install_dir\projects\CFR-RL\train.py", line 163, in agentreward = game.reward(tm_idx, actions)File "C:\app_install_dir\projects\CFR-RL\game.py", line 366, in rewardmlu, _ = self.optimal_routing_mlu_critical_pairs(tm_idx, actions)File "C:\app_install_dir\projects\CFR-RL\game.py", line 244, in optimal_routing_mlu_critical_pairsmodel.solve(solver=GLPK(msg=False))File "C:\app_install_dir\anaconda3\envs\cfr-rl\lib\site-packages\pulp\pulp.py", line 1890, in solvestatus = solver.actualSolve(self, **kwargs)File "C:\app_install_dir\anaconda3\envs\cfr-rl\lib\site-packages\pulp\apis\glpk_api.py", line 59, in actualSolveraise PulpSolverError("PuLP: cannot execute "+self.path)
pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe
解决方案
安装GLPK并配置glpsol.exe所在目录到环境变量里
GLPK的下载地址:https://sourceforge.net/projects/winglpk/
原因
PuLP解决线性问题的时候会去找glpsol.exe这个求解器,寻找的过程就是在环境变量列表里一个一个找glpsol.exe这个文件,没找到就报这个错了,因此需要配置环境变量。
但是,只安装PuLP是不会安装GLPK的,也就没有glpsol.exe这个求解器了。
pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe的一种解决方案相关推荐
- Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案 参考文章: (1)Pyinstaller 打包exe 报错 & ...
- Pyinstaller 打包exe 报错 failed to execute script XXX的一种解决方案
最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32 ...
- .NET Core控制台程序发布后没有exe解决方案
.NET Core控制台程序发布后没有exe解决方案 参考文章: (1).NET Core控制台程序发布后没有exe解决方案 (2)https://www.cnblogs.com/ya-jun/p/1 ...
- 建立.NET Core控制台应用程序以输出EXE?
本文翻译自:Build .NET Core console application to output an EXE? For a console application project target ...
- Core CLR 自定义的Host官方推荐的一种形式(第一种)
Core CLR 自定义的Host官方推荐的一种形式(第一种) .Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托 ...
- PulpSolverError: Pulp: Error while executing
检查一下是不是有pulp.LpVariable写错了.改正name后该问题就解决了 vars_abs_d = [pulp.LpVariable(name=f'{self.name}_abs_daily ...
- EntityFramework Core 3多次Include导致查询性能低之解决方案
上述我们简单讲解了几个小问题,这节我们再来看看如标题EF Core中多次Include导致出现性能的问题,废话少说,直接开门见山.首先依然给出我们上一节的示例类: 接下来我们在控制台进行如下查询: 如 ...
- 在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)
假设我有一个简单的" Hello World"控制台应用程序,我想发送给朋友来运行.朋友没有安装.NET Core,所以我知道我需要为他构建一个独立的应用程序.很简单,我只需在项目 ...
- ASP.NET Core中如何调整HTTP请求大小的几种方式
一.前言 一般的情况下,我们都无需调用HTTP请求的大小,只有在上传一些大文件,或者使用HTTP协议写入较大的值时(如调用WebService)才可能会调用HTTP最大请求值. 在ASP.NET Co ...
最新文章
- 工程数据计算机处理的方法有,第二章 CADCAM技术基础-工程数据的计算机处理2011.ppt...
- Hive客户端secureCRT中文显示设置
- BaseExecutor.query()-清空本地缓存
- 课外知识----浏览器存储技术
- webassembly类型_WebAssembly 现状与实战
- android 3d魔方 代码,css实现3d立体魔方的示例代码
- 3-java学习笔记
- shell编程之 cut命令详解
- App html5 本地化(Web App转为 Hybird app或新建一个 Hybird app)phonegap篇 (1) iOS
- ANSYS18.2安装教程
- V20西门子变频器怎么选型
- 订阅服务器无法显示,订阅疑难解答
- Flutter实现app自动升级
- MUSTer:Multi-Store Tracker:A Cognitive Psychology Inspired Approach to Object Tracking
- 常用的Python3关键词提取方法
- 后半生,你越活越好的7个迹象
- 马化腾说视频号是全公司希望
- 全国省市二级json,带id
- 嵌入式技术的前沿应用领域
- DA (分布式算法)