Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add capabilities to resources and tasks to better employ resources #286

Open
lalebarde opened this issue Oct 18, 2023 · 1 comment
Open

Comments

@lalebarde
Copy link

lalebarde commented Oct 18, 2023

The idea is simple: some resources are expert or senior or have some extra capabilities in such or such domain. Some tasks may require some mandatory capabilities, or can be performed quicker with a given level of expertise or seniority.

Then the planification engine would take into account these information to better schedule the project and optimise resource use. As TJ doesn't perform Monte-Carlo optimisation or any optimisation, some simple heuristic could be used : when several resources are available, select the one which minimize task realisation time according to these data.

So capabilities may be mandatory or not, have numeric or qualitative levels. A workload may be given for a task for a given default level of expertise ; global workload conversion factors should be able to be declared, or more local one to follow TJ inheritance principles, to convert say workload for a "competent" resource to the one for a "beginner" one. Example of qualitative levels: novice, advanced beginner, competent, proficient, and expert. Example of capabilities: C++, Rust, Developper, Validator.

@lalebarde
Copy link
Author

After some search, integration with OptaPlanner or MiniZinc would be cool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant