Мне трудно найти правильные термины для того, что я хочу сделать, поэтому мой вопрос (название) на данный момент немного неточен (отредактирую, как только будет лучше понят).
Один пример: у меня есть временные диапазоны на каждый день:
[ { "begin": "02:05", "end": "07:05" },
{ "begin": "14:05", "end": "17:05" } ]
В это время ресурс доступен (в моем случае дешевле электричество).
Тогда есть объект, который хочет использовать этот ресурс в качестве приоритета в течение этих временных интервалов. (в моем случае заряжается огромная батарея). Существует также время начала и идеальное время окончания.
Та же проблема существует с другими диапазонами, использующими другие единицы. Например, огромная батарея имеет разную эффективность зарядки в зависимости от ее состояния зарядки. Так что скорость зарядки разная.
[ { "begin": 0, "end": 0.1, "eff": 0.82 },
{ "begin": 0.11, "end": 0.8, "eff": 0.98 },
{ "begin": 0.81, "end": 1, "eff": 0.82 } ]
Эта таблица необходима для расчета общего времени, необходимого для зарядки до выбранного состояния, с использованием доступной мощности, емкости аккумулятора и целевого состояния заряда.
Какое правильное название для такого рода проблем? Каковы правильные условия?
Моя текущая реализация зацикливается на этих диапазонах, и куча операторов if и else обрабатывают угловые случаи. Это работает, но я не очень горжусь кодом.
Есть ли в Python библиотека / инструмент, которые могли бы помочь мне упростить мои уродливые циклы?
Существует ли библиотека python, предоставляющая механизм для вычисления