-2

我有 10 个具有以下特性的汽油储罐: https ://i.stack.imgur.com/B4DPv.png

我希望能够为每个 P1-P13 属性创建具有特定属性范围的 5000gal 混合物。

前任:

P1:45-50%;P2:50-150g;P3:<1g;P4:<0.2%;P5:<0.2%;P6:<1.5%;P7:2-4%;P8:<0.3%;P9:8-12%;P10:2-4%;P11:<0.8%;P12:<50ppm;P13:30-33%;

我正在尝试开发一个 PYTHON 代码,该代码将帮助我查看 50 加仑不同质量的所有可能组合,以实现所需的混合。

您可以将油箱体积四舍五入到最接近的 10 以简化操作

任何指导都会很棒!

到目前为止,我已经使用了 itertools 组合的变量来创建所有可能的混合,然后过滤它们。然而,这需要永远。以下是我一直用来寻找所有可能的 50 加仑组合来制作 5000 加仑混合物的方法。

from itertools import combinations
def unique_combinations(iterable, r=None):
    previous = tuple()
    for p in combinations(sorted(iterable), r):
        if p > previous:
            previous = p
            yield p
for p in unique_combinations(50gal_setlist, 100):

谢谢!

4

1 回答 1

0

尝试看看您是否可以使用每个特征的权重为每个特征分配一个“分数”。然后用函数显示推荐的流体round

于 2018-08-20T18:39:03.490 回答