Я пытаюсь решить проблему планирования производства, используя целлюлозу. Каждый заказ в списке имеет ожидаемую дату доставки, и моя цель - минимизировать опоздание с заказом.
Ниже приведены мои переменные:
• x (ij) - целое время начала задания j на компьютере i.
• z (ijk) равно 1, если задание j предшествует заданию k на компьютере i.
Я хочу свести к минимуму:
deldt[j,m]-x[(j,m)]
где deldt [j, m] - дата доставки заказа.
Когда я создаю модель, как показано ниже:
x = pulp.LpVariable.dicts("time", [(j,m) for j,m in order.index], lowBound=0, cat='Continuous')
prob += lpSum(deldt[j,m]-x[(j,m)] for i,l in order.index)
Я получаю ValueError:
ValueError: Невозможно добавить целое значение к метке времени без частоты.
Я думаю, это потому, что x является целым числом, а не DateTime.
Есть ли способ преодолеть эту проблему.