Я пытаюсь реализовать конкретную кривую ресурсов, рассчитывающую распределение запланированных рабочих часов по двум указанным датам с учетом только рабочих дней (понедельник-пятница).Это было сделано в Primavera P6, но мы ищем решение на python.
Пример нескольких графических ресурсов: График множественных ресурсов
Эти кривые основаны на: Кривая ресурса
import pandas as pd
df = pd.DataFrame({'Activity ID':['XXXX-XXXX','XXXX-XXXX','XXXX-XXXX','XXXX-XXXX','XXXX-XXXX'],
'Resource':['Mechanical', 'Electrical ', 'Pipelines ', 'Process ', 'Project Management'],
'Start':['2019-01-16' , '2019-01-17', '2019-01-18', '2019-01-21', '2019-02-17'],
'Finish':['2019-10-02', '2019-09-05', '2019-10-02', '2019-07-18', '2019-07-26'],
'Current Date':['2019-05-05', '2019-05-05', '2019-05-05', '2019-05-05', '2019-05-05'],
'Budgeted Labor Units':[20, 300, 400, 200, 150],
'Remaining Labor Units:':[10, 100, 200, 50, 30]})
print(df)
Activity ID Resource Start Finish Current Date \
0 XXXX-XXXX Mechanical 2019-01-16 2019-10-02 2019-05-05
1 XXXX-XXXX Electrical 2019-01-17 2019-09-05 2019-05-05
2 XXXX-XXXX Pipelines 2019-01-18 2019-10-02 2019-05-05
3 XXXX-XXXX Process 2019-01-21 2019-07-18 2019-05-05
4 XXXX-XXXX Project Management 2019-02-17 2019-07-26 2019-05-05
Budgeted Labor Units Remaining Labor Units:
0 20 10
1 300 100
2 400 200
3 200 50
4 150 30
Цель состоит в том, чтобы ввести дату начала и дату окончания, рассчитать рабочие дни между ними, а затем распределить бюджетные рабочие часы по тем дням на основе кривой ресурса. Кривая ресурсов
Это будет сделано для всех ресурсов, а затем будет отображена диаграмма matplotlib, показывающая требования к ресурсам проекта.
Следующим шагом будет установка текущей даты и повторное-счет по оставшимся датам распределения с оставшимися единицами труда. Прогрессивные ресурсы
Я довольно новичок в Python, поэтому любая помощь и предложения будут высоко оценены.
Спасибо