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 993B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package jobshop.solvers;
  2. import jobshop.Instance;
  3. import jobshop.Result;
  4. import jobshop.encodings.JobNumbers;
  5. import java.util.ArrayList;
  6. /**
  7. * A very naïve solver that first schedules all first tasks, then all second tasks, ...
  8. **/
  9. public class BasicSolver implements Solver {
  10. int pts = 10;
  11. @Override
  12. public ArrayList<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.addTaskOfJob(j);
  17. }
  18. }
  19. Result result = new Result(instance, sol.toSchedule(), Result.ExitCause.Blocked);
  20. ArrayList<Result> list = new ArrayList<>();
  21. int i;
  22. for (i=0; i<pts; i++) {
  23. list.add(result);
  24. }
  25. return list;
  26. }
  27. @Override
  28. public void setIterMax(int iterMax) {}
  29. @Override
  30. public void setpts(int pts) {this.pts = pts;}
  31. }