Мне нужно сгенерировать алгоритм для производственной очереди, и я уверен, что это было решено раньше. Это выглядит как стандартная проблема, но я не могу найти никаких ссылок, так что я немного озадачен ...Хранить элементы массива между граничными пределами
Давайте предположим, что у меня есть массив элементов с двумя значениями:
- Дата_начало
- delivery_date
Элементы не могут входить в очередь до начала_стали и должны выйти из очереди перед доставкой_данных. То есть, каждый элемент должен быть «обработан» в интервале (start_date, delivery_date].
min_date и max_date также являются произвольными. Для некоторых элементов есть 3-дневный интервал, тогда как для других предметов это может быть трехлетний интервал.
Затем на каждый день в календаре, у меня есть способность обрабатывать произвольное количество элементов
- 2016-02-01:. 60 шт
- 2016-02-02: 30 пункты
- 2016-02-03: 45 наименований
- 2016-02-04: 0 товар
- 2016-02-05: 48 пунктов
Что мне нужно будет подтвердить, что данный календарный потенциал, наша система будет в состоянии уместить все элементы в очереди на производство.
На первый взгляд, я подумал над некоторым действительно простым заказом (delivery_date desc, start_date asc), но очевидно, что это не делает трюк.
Вы знаете, знаете ли вы какой-либо стандартный алгоритм или какую-либо библиотеку разработки?
PS: Это также будет здорово, если бы я мог знать, сколько запасной емкости у меня есть за заданный интервал [start_date, delivery_date].