Have any of you ever dealt with job scheduling issues with Java? I have to work on the problem of resource planning with a limited resource and I want to ask for some practical advice. Are there any good libraries for implementing algorithms? What are the effective data structures that I should use?
change
It seems I did not explain it correctly. I want to solve the problem of resource planning with limited resources (RCPSP), which, as you know, is NP-complete with various heuristics. The task is defined as follows:
The project consists of the set A = {1, ..., n} of actions that must be performed on the set of resources R = {1, ..., m}. An action j ∈ A requires rjk ≥ 0 units of a resource k ∈ R for the entire time of its unsafe time pj ≥ 0. Each resource k ∈ R has a limited capacity Rk> 0. There are priority relations between actions, so one activity j ∈ A cannot be launched before all of its immediate predecessors run out. The goal is to find a possible priority and resource schedule that minimizes overall size.
source share