pulp相关内容

如何将条件约束应用于 Python Pulp 函数

我正在使用 Python 中的 Pulp 设置线性优化.我想为这个问题设置一个条件约束. 比如,我想最大化工厂的利润.对于材料的成本,前 1000 个单位成本为 5 美元,任何更多单位成本为 3 美元.例如,如果工厂订购 1100 台,总成本将为 1000*5+100*3.我有一个材料列表:material_list,一个材料基准字典:benchmark_dic={material_a: 1 ..

在 Anaconda Navigator 上找不到包.接下来做什么?

我正在尝试在 Anaconda Navigator 的环境选项卡中安装“pulp"模块.但是当我在“所有"包中搜索时,我找不到它.它也发生在其他软件包中. 有什么方法可以将我的包安装到所需的环境中? 我尝试通过在环境中打开终端来安装它,但我发现之后它不会显示在列表中. 我在这里错过了什么? 解决方案 从环境中点击打开终端 ..
发布时间:2022-01-10 21:33:14 Python

在 PuLP 优化解决方案中仅包含唯一值

这篇文章是从 这个问题. 我的目标是在给定一组约束的情况下生成最佳的梦幻足球阵容.由于梦幻足球联赛的性质,我的库存中可能多次拥有同一名球员,尽管我只能在我的阵容中使用该球员的一个实例.我使用 PuLP 创建了一个优化问题来生成阵容,但我需要添加一个约束以确保该球员不会多次出现在该阵容中. 以下是我当前的模型.任何有关如何确保我的解决方案中没有重复播放器的建议表示赞赏! 将pandas ..
发布时间:2021-09-14 18:39:22 Python

如何在python纸浆目标函数中使用绝对值?

我试图在目标函数中使用绝对值.我想最小化以下等式的绝对值 |(m[i] - (x1 * a1[i] + x2 * a2[i] + x3 * a3[i])| 我尝试了以下 from纸浆进口 LpVariable, LpProblem, lpSum, LpMinimize, LpStatus, value将 numpy 导入为 np将熊猫导入为 pddf = pd.DataFrame({'m ..
发布时间:2021-06-12 20:55:33 Python

微电网电池调度的约束优化

给定输入,例如电力消耗、太阳能电池板发电量、价格(全部在给定时间 t),我们有一个电池,我们想评估它在任何给定时间应该(放电)/充电多少.问题可以表述如下: Pt = t 时刻的电价 Lt = t 时刻的电力消耗 Zt = 时间 t 的电池电量(电池中有多少) St = 时间 t 太阳能发电机产生的电力 Qt = 时间 t 时的电池电量(dis)/充电量 我们要 ..
发布时间:2021-06-12 20:49:36 Python

根据加权平均标准优化贷款组合

编辑:我意识到我以前尝试描述问题的方法并没有很大帮助,并且实际上并没有很好地模仿我目前正在做的事情,所以我重写了这篇文章.我已经包含了我的工作代码.我将在示例中使用的数据是Lending Club贷款数据(csv格式),可以从此处下载: = 0.08#“加权利率之和不能小于8%"#Placeholder用于在avg上插入约束.贷款额prob.solve()print("Status:",pulp. ..

PuLP目标函数中ABS()的数学运算

我正在尝试在PuLP中构建LP问题,由于我是python的新手,所以想知道如何使用绝对值的运算来编写目标函数. 到目前为止,我一直使用AMPL进行问题描述,现在想将整个模型转换为Python.谁能帮助我了解如何编码 PulP目标函数中的 SUM(ABS(x))x是模型输出的决策变量,模型的目标函数为SUM(ABS(x)) 解决方案 从纸浆导入*N = 3x_vars = LpVa ..
发布时间:2021-05-29 20:57:19 其他开发

使用Pulp在线性编程约束中生成器表达式无法按预期工作

我正在尝试使用Pulp解决此最小化问题. 我们有几包芒果,每包中都有芒果的类别,年龄和数量. #数据包名称以及每个数据包中芒果的数量,类别和年龄.mango_packs = {" pack_1" ;: {“计数":5“类别":“包装",“年龄":10}," pack_2" ;: {“计数":9“类别":“包装",“年龄":10},"bag_2":{“计数":5“类别":“袋 ..
发布时间:2021-05-29 20:57:15 Python

纸浆:lpDot()有什么作用,如何使用

我正在尝试通过 lpDot()生成方程,例如 PulpVar = [x1,x2]常数 = [5,6] 然后将点积做为: model += lpDot(PulpVar, Constants) 据我所知,这应该生成一个等式为 x1 * 5 + x2 * 6 但是我得到的是 lpAffineExpression 作为输出,因此生成的lp文件为空 解决方案 lpDot()– ..
发布时间:2021-05-29 20:57:12 Python

使用Python PuLP进行混合整数编程的时间限制

我一直在使用 PuLP 解决我感兴趣的特定混合整数线性程序(MIP)但是,随着问题规模的扩大,PuLP花费的时间太长.我希望能够运行求解器一段时间,如果需要花费很长时间才能过早终止它,并获得迄今为止计算出的最佳可行解决方案.我尝试用信号手动计时求解器,但是变量全为"None". 我看过文档,PuLP似乎不支持此功能,尽管据我了解,它调用的大多数求解器例程都支持.有没有对PuLP施加时间限制的 ..
发布时间:2021-05-29 20:56:30 Python

如何在不使用exec的情况下生成PuLP变量和约束?

我已经使用PuLP库编写了以下Python代码,以使用Integer Programming公式解决背包问题.我正在使用字符串生成LpVariable命令并添加约束,然后使用eval执行它们.有没有办法不用eval来做到这一点? 从纸浆进口 *#背包问题items =输入(“输入项目数:")项目= int(项目)#print('逐个输入%d个项目')打印(“输入{0}个项目逐个获利" .fo ..
发布时间:2021-05-29 20:56:26 Python

更改PuLP(对于Python)的约束公差

我正在使用Python的PuLP线性编程模块来解决线性问题. 我设置了问题,约束条件,并使用了PuLP随附的默认求解器CBC(出于显而易见的原因,我的Mac上的求解器可执行文件称为 cbc-osx-64 ).运行此可执行文件时: 欢迎使用CBC MILP解算器版本:2.7.6建立日期:2013年3月3日修订编号:1770 好的,我通过PuLP运行求解器并获得解决方案.当验证满足约束条件 ..
发布时间:2021-04-24 19:20:29 Python

无法在Python的Pulp上运行CPLEX

我正在尝试使用Pulp设置我的LP模型并使用CPLEX求解器对其进行求解。 我在笔记本电脑上安装了带有许可证的CPLEX,但出现以下错误: PulpSolverError:PuLP:无法执行cplex .exe 解决方案 请确保 cplex.exe 在您的 PATH 中(请参见将目录添加到Windows中的PATH环境变量)。 或者,您可以将 path 参数设置 ..
发布时间:2020-10-10 22:27:34 Python

导入Python模块"Pulp"在Amazon AWS Lambda上

我一直在尝试将python模块"Pulp"导入到Amazon AWS Lambda,但出现错误. Pulp是一个优化模块,可以使用pip("pip install pulp")进行安装,但是像在AWS Lambda中一样,我不确定如何安装它,因此我从本地计算机压缩了Lambda Function的所有内容并将其上传到AWS Lambda 我收到的错误:- “尝试在非程序包中进行相对导入 ..
发布时间:2020-08-24 00:41:26 Python

获取中间信息.来自PuLP

获得中间结果,而PuLP试图找到最佳可行的解决方案. 您知道,解决混合整数线性规划(MILP)情况可能会花费很长时间.我正在尝试从PuLP优化程序包中获取中间结果,而该程序包正在运行.我知道有可能在Gurobi(商业优化程序包)中做到这一点. 我不确定我可以在PuLP软件包中使用的代码来获取该信息.任何建议将不胜感激. 解决方案 Pulp确实没有此接口(尽管如果您使用gurob ..