No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BasicSolver.java 633B

12345678910111213141516171819202122232425
  1. package jobshop.solvers;
  2. import jobshop.Instance;
  3. import jobshop.Result;
  4. import jobshop.Solver;
  5. import jobshop.encodings.JobNumbers;
  6. /**
  7. * A very naïve solver that first schedules
  8. *
  9. **/
  10. public class BasicSolver implements Solver {
  11. @Override
  12. public Result solve(Instance instance, long deadline) {
  13. JobNumbers sol = new JobNumbers(instance);
  14. for(int t = 0 ; t<instance.numTasks ; t++) {
  15. for(int j = 0 ; j<instance.numJobs ; j++) {
  16. sol.jobs[sol.nextToSet++] = j;
  17. }
  18. }
  19. return new Result(instance, sol.toSchedule(), Result.ExitCause.Blocked);
  20. }
  21. }