首页 > 其他分享 >关于pulp.solve()的报错,pulp.apis.core.PulpSolverError: Pulp: Error while executing,末尾为cbc.exe提出的报错

关于pulp.solve()的报错,pulp.apis.core.PulpSolverError: Pulp: Error while executing,末尾为cbc.exe提出的报错

时间:2024-06-22 20:58:05浏览次数:12  
标签:cbc python float 报错 inf pulp

  File "E:\python\建模\.venv\Lib\site-packages\pulp\apis\coin_api.py", line 112, in actualSolve
    return self.solve_CBC(lp, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\python\建模\.venv\Lib\site-packages\pulp\apis\coin_api.py", line 188, in solve_CBC
    raise PulpSolverError("Pulp: Error while executing " + self.path)
pulp.apis.core.PulpSolverError: Pulp: Error while executing E:\python\建模\.venv\Lib\site-packages\pulp\solverdir\cbc\win\64\cbc.exe
 

咋一看好像是cbc解释器错误,所以可以重新安装看看是不是解释器的问题
pip install cbc

如果还不行,可以试试下述代码查看是哪个位置出了问题

pulpTestAll()

如果依旧不行,就回到源码中去,这里其实是float("inf")报错,推测原因是CBC解释器识别不了(个人推测),总之LpVariable上下限已经给出就是无穷,不必画蛇添足加这一步

import pulp as p

# pulpTestAll()
# pulp.CBC_PATH = "e:\python\建模\.venv\lib\site-packages"
LP = p.LpProblem("problem1", sense=p.LpMaximize)
x1 = p.LpVariable("x1", 0, float("inf"), cat="LpContinuous")
x2 = p.LpVariable("x2", 0, float("inf"), cat="LpContinuous")
x3 = p.LpVariable("x3", 0, float("inf"), cat="LpContinuous")
# 已找到问题,不能使用float("inf")这个正无穷,会报错, cat默认连续形

LP += 1000 * x1 + 2000 * x2 + 3000 * x3
LP += (x1 + x2 * 2 + x3 * 3 <= 10)
LP += (x2 + x3 * 2 <= 5)

LP.solve()
print("Status:", p.LpStatus[LP.status])

 因为没有blog做过这个报错,所以我给一个补充嘞

标签:cbc,python,float,报错,inf,pulp
From: https://blog.csdn.net/2302_79349465/article/details/139874384

相关文章

  • 解决idea项目连接数据库报错:Could not create connection to database server.
    前言idea运行项目时连接数据库,报错Couldnotcreateconnectiontodatabaseserver. 方法1.检查MySQL设置时区:打开运行cmd命令提示符首先连接数据库,输入mysql-hlocalhost-uroot-p,再回车,输入密码连接成功后,输入showvariableslike'%time_zone';,再回车,显示时区配......
  • EOS black灵魂回响黑色无法联机/联机报错/联机失败怎么办
    灵魂回响黑色EOSblack中的职业系统,自由度非常高。从人物属性的精细调整,到装备属性的独特搭配,再到技能的个性化组合,每一步都充满了无限可能。更为惊喜的是,游戏中的角色职业不是一成不变的,而是随着手中武器的变换而灵动转变。这款游戏也是很适合叫上朋友一起玩,不过有玩家表示......
  • 炭熄卡顿、延迟高、联机报错的解决方法一览
    炭熄在制作中巧妙地结合了程序随机生成的元素,为玩家呈现出了一个充满未知与惊险的开放世界,是一款独具匠心的中式民俗恐怖题材游戏。在这款游戏中,玩家将化身为一位意外闯入村子的青年,面对种种鬼怪、努力活下来。游戏将于6月24日登陆steam平台,为了获得最好的游戏体验,我们这就来一......
  • arm环境,报错 no com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_nat
    大概率版本号不对,sprintcloud版本+netty版本netty版本4.1.101.Final点击查看代码<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.101.Final</version></dependency><depend......
  • 【报错】IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITI
    一、报错内容java.lang.IllegalStateException:Theremoteendpointwasinstate[TEXT_FULL_WRITING]whichisaninvalidstateforcalledmethod atorg.apache.tomcat.websocket.WsRemoteEndpointImplBase$StateMachine.checkState(WsRemoteEndpointImplBase.java:1234) a......
  • 在使用InputStream templateStream = this.getClass().getClassLoader().getResourceA
    在使用 this.getClass().getClassLoader().getResourceAsStream()读取项目目录路径下的文件需要注意在pom.xml文件中加入<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-......
  • Flink报错 java.lang.IllegalArgumentException: too many arguments
    错误信息/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home/bin/java-javaagent:/Users/liuyu/Applications/IntelliJIDEAUltimate.app/Contents/lib/idea_rt.jar=51748:/Users/liuyu/Applications/IntelliJIDEAUltimate.app/Contents/bin-Dfile.encoding=UTF-......
  • Manifest V3 getBackgroundPage() 返回 undefined 或报错 You do not have a backgrou
    省流:无解了,老老实实 sendMessage罢这件事挺奇怪的,因为我看官方文档就是这么写的,也没什么特别说明,版本也是最新的,就挺奇怪的……在翻了一大圈,之后看到了这篇帖子:意思就是说,api已经不能用了,文档因为人手不够就没更新…… 此外还有一个 chrome.runtime.getBackgroundPage......
  • IE报错SCRIPT5011:不能执行已释放Script的代码
    错误现象:IE浏览器异常js报错,谷歌正常。错误原因:父页面结果列表中open弹窗修改信息,子页面提交后,刷新父页面的form表单,显示新值。在新页面没刷新之前,又点击编辑,open子页面,此时在ie模式下,无法提交表单。解决方案:1简单方法。父页面:form下写一个遮罩层。子页面提交后打开,父页面刷......
  • python之异常捕获&清除的打印报错行
    python代码:importtimeimporttracebackfromthreadingimportThreaddeffun1():fun1_1()deffun2():t=Thread(target=fun2_1())t.start()deffun1_1():print('fun1_1')deffun2_1():1/0defmain():whileTr......