问题描述

使用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的一种解决方案相关推荐

  1. Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案

    Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案 参考文章: (1)Pyinstaller 打包exe 报错 & ...

  2. Pyinstaller 打包exe 报错 failed to execute script XXX的一种解决方案

    最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32 ...

  3. .NET Core控制台程序发布后没有exe解决方案

    .NET Core控制台程序发布后没有exe解决方案 参考文章: (1).NET Core控制台程序发布后没有exe解决方案 (2)https://www.cnblogs.com/ya-jun/p/1 ...

  4. 建立.NET Core控制台应用程序以输出EXE?

    本文翻译自:Build .NET Core console application to output an EXE? For a console application project target ...

  5. Core CLR 自定义的Host官方推荐的一种形式(第一种)

    Core CLR 自定义的Host官方推荐的一种形式(第一种) .Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托 ...

  6. PulpSolverError: Pulp: Error while executing

    检查一下是不是有pulp.LpVariable写错了.改正name后该问题就解决了 vars_abs_d = [pulp.LpVariable(name=f'{self.name}_abs_daily ...

  7. EntityFramework Core 3多次Include导致查询性能低之解决方案

    上述我们简单讲解了几个小问题,这节我们再来看看如标题EF Core中多次Include导致出现性能的问题,废话少说,直接开门见山.首先依然给出我们上一节的示例类: 接下来我们在控制台进行如下查询: 如 ...

  8. 在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)

    假设我有一个简单的" Hello World"控制台应用程序,我想发送给朋友来运行.朋友没有安装.NET Core,所以我知道我需要为他构建一个独立的应用程序.很简单,我只需在项目 ...

  9. ASP.NET Core中如何调整HTTP请求大小的几种方式

    一.前言 一般的情况下,我们都无需调用HTTP请求的大小,只有在上传一些大文件,或者使用HTTP协议写入较大的值时(如调用WebService)才可能会调用HTTP最大请求值. 在ASP.NET Co ...

最新文章

  1. 工程数据计算机处理的方法有,第二章 CADCAM技术基础-工程数据的计算机处理2011.ppt...
  2. Hive客户端secureCRT中文显示设置
  3. BaseExecutor.query()-清空本地缓存
  4. 课外知识----浏览器存储技术
  5. webassembly类型_WebAssembly 现状与实战
  6. android 3d魔方 代码,css实现3d立体魔方的示例代码
  7. 3-java学习笔记
  8. shell编程之 cut命令详解
  9. App html5 本地化(Web App转为 Hybird app或新建一个 Hybird app)phonegap篇 (1) iOS
  10. ANSYS18.2安装教程
  11. V20西门子变频器怎么选型
  12. 订阅服务器无法显示,订阅疑难解答
  13. Flutter实现app自动升级
  14. MUSTer:Multi-Store Tracker:A Cognitive Psychology Inspired Approach to Object Tracking
  15. 常用的Python3关键词提取方法
  16. 后半生,你越活越好的7个迹象
  17. 马化腾说视频号是全公司希望
  18. 全国省市二级json,带id
  19. 嵌入式技术的前沿应用领域
  20. DA (分布式算法)

热门文章

  1. 函数(python)
  2. csdn 头衔 创作者 博客专家
  3. ubantu提交代码Warning:subject >50 characters; use shorter first paragraph怎么解决
  4. 刷完leetcode的二叉树中等题,请允许我小小的嘚瑟一把
  5. python爬虫爬取京东商品评价_网络爬虫-爬取京东商品评价数据
  6. Xcon北京黑客大会明天开幕
  7. 看盘做短线的10种方法
  8. 华为临阵换帅,云市场掀起“三国杀”
  9. 2020基础会计继续教育网上考试答案
  10. 用计算机写高中数学程序框图,高中数学教案《程序框图》