A task is performed by running, by more people, some basic jobs with known duration in time units (days, months, etc..). The execution of the jobs could lead to the existence of time constraints: a job, for example, can not start if it is not over another and so on. I want to design and build an application to check the correctness of jobs activities and to propose a schedule of jobs, if any, which is respectful of the constraints. Input must provide the jobs and associated constraints. The expected output is the scheduling of jobs. The specification of an elementary job consists of the pair
the beginning (S) or the end (E) of a jobs Id-job1, must take place before ( / after (A) of the beginning (S) / end (E) of the Id-job2. If there are no dependencies between some jobs, then jobs can be done before, in parallel.
the question is:
How to create an efficient java scheduler to manage the jobs with these constraints, as described???
Edited by AndreaFar, 24 June 2012 - 04:55 PM.
clarify the question