我已经在这个上工作了好几天,已经阅读了博士关于资源活动关键路径方法(RACPM)的无数论文,但事实上,虽然好,但他们的解决方案看起来比我需要的更多。 StackOverflow上的一些帖子有所帮助,但没有让我到达我需要的地方。如果有人可以指出我正确的方向或想要合作解决方案,那我就是游戏。
话虽如此,这是我的挑战。我有一个简单的任务列表,我想安排。它看起来像这样:
Task Owner Dependency Effort (hrs)
A John - - 8
B Sue A 16
C John B 8
D John - - 22
我想根据以下目标/假设自动计算这些任务的截止日期:
考虑到这些要点,并假设时间表今天生成,2011年10月26日星期三上午8点和约翰在星期二开始的16小时会议,这是时间表的样子:
Task Owner Dep Effort Estimated Finish
A John - - 8 Wed, 26 Oct
B Sue A 16 Fri, 28 Oct
C John B 8 Mon, 31 Oct (spans weekend)
D John - - 22 Thu, 3 Nov (spans a task & event)
*Note: task D ends on Thu, 3 Nov because it spans task C, a weekend, and an event (explanation below)
====
对或错,这些是我正在采取的步骤和我的问题:
第一步:获取与任务所有者相关的所有时间限制,如下所示:
Owner Event Duration Start Date
John Conference 16 hrs Tue, Nov 1
第二步:计算每项任务的开始和结束时间 - 考虑任务所有者的时间限制(上图)以获得如下所示的结果集:
Task Owner Dep Effort (hrs) Start Finish
A John - - 8 0 8
B Sue A 16 8 24
C John B 8 24 48
D John - - 32 8 72
* Task C finish: starts at hour 24 + 16 (for the weekend) + 8 (hours of work) = 48
* Task D finish: starts at hour 8 + 16 (hours of work between task A and C) + 16 (for the weekend) + 8 (hours of work on Monday) + 16 (for conference) + 8 (for remaining work) = 72
问题:完成时间会考虑时间限制(即周末,假期,事件等)。我应该在这一步中考虑它们吗?而且,我如何计算这些值?关于从哪里开始的任何指示?
第三步:根据任务完成情况计算每项任务的截止日期。例如,任务D从现在起,即2011年10月26日星期三,上午8点,即2011年11月3日星期四,72小时结束。
任何建议/帮助将不胜感激。顺便说一句,我的环境是Rails 3&的MySQL。
提前致谢。