我有 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):
谢谢!