Питон для смесей / смесей
У меня есть 10 резервуаров для хранения бензина со следующими свойствами:
Я хочу быть в состоянии создать смесь 5000 галлонов с определенными диапазонами свойств для каждого из свойств P1-P13.
например:
Р1:45-50%; P2:50-150g; P3: <1 г; P4: <0,2%; P5: <0,2%; P6: <1,5%; Р7:2-4%; Р8:<0,3%; Р9:8-12%; Р10:2-4%; Р11:<0,8%; P12:<50ppm; Р13: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):
Спасибо!
1 ответ
Попробуйте посмотреть, можете ли вы приписать "оценку" каждой характеристике, используя вес каждой из них. Затем отобразите рекомендованную жидкость с помощью функции round