J
Jim Aksel
Need some ideas on an approach (or some code if anyone cares to donate):
I need to spread a single selected resource amongst "n" selected fixed
duration tasks. I need to take the resource availablility on a given day and
spread his work over the selected tasks. So if the resource is available 8
hours today and has only 2 tasks in progress "today" then it is 4 hours each
task. If tomorrow his availablity is 6 hours and there are three tasks, work
assigned is 2 hr/task.
This means the total work on a task becomes variable and depends on resource
availble as assigned.
Ideally the solution would allow me to select a group of tasks, then select
multiple resources and say "Spread these resources evenly amongst the
selected tasks and don't overload anyone"
Rules:
1. Tasks are fixed duration and start/finish on differing dates.
Start/Finish determined by predecessors and is not allowed to change because
of resource asssignments.
2. Number of resources assigned to a task may vary but is at least one
3. No resource assigned may become overloaded.
4. Assume the resource is NOT assigned to any other tasks
5. Stand alone version of Project, perhaps a resource pool.
6. Applies day by day only (not necessary for any other period of time)
Might it be easier to assign the resources 100% to all the tasks needed,
then go back and programatically reduce the hours on the tasks downward so
they total the resource availability?
So, basically it becomes an algorithm to cut units% on assigned tasks by a
percentage so the resource is not overloaded. It would be assumed the
resource would spend an equal amount of time on each task in any given day.
A twist on this would allow me to ratio the total assigned work down to the
availability keeping the same ratio of assigned work (in case it was not 100%
for every task on a given day when I started).
Any ideas would help.
jim
I need to spread a single selected resource amongst "n" selected fixed
duration tasks. I need to take the resource availablility on a given day and
spread his work over the selected tasks. So if the resource is available 8
hours today and has only 2 tasks in progress "today" then it is 4 hours each
task. If tomorrow his availablity is 6 hours and there are three tasks, work
assigned is 2 hr/task.
This means the total work on a task becomes variable and depends on resource
availble as assigned.
Ideally the solution would allow me to select a group of tasks, then select
multiple resources and say "Spread these resources evenly amongst the
selected tasks and don't overload anyone"
Rules:
1. Tasks are fixed duration and start/finish on differing dates.
Start/Finish determined by predecessors and is not allowed to change because
of resource asssignments.
2. Number of resources assigned to a task may vary but is at least one
3. No resource assigned may become overloaded.
4. Assume the resource is NOT assigned to any other tasks
5. Stand alone version of Project, perhaps a resource pool.
6. Applies day by day only (not necessary for any other period of time)
Might it be easier to assign the resources 100% to all the tasks needed,
then go back and programatically reduce the hours on the tasks downward so
they total the resource availability?
So, basically it becomes an algorithm to cut units% on assigned tasks by a
percentage so the resource is not overloaded. It would be assumed the
resource would spend an equal amount of time on each task in any given day.
A twist on this would allow me to ratio the total assigned work down to the
availability keeping the same ratio of assigned work (in case it was not 100%
for every task on a given day when I started).
Any ideas would help.
jim