private String getSkillString(Job job) { return createSkillString(job.getRequiredSkills()); }
@Override public void visit(TourActivity activity) { if (activity instanceof TourActivity.JobActivity) { Skills skills = ((TourActivity.JobActivity) activity).getJob().getRequiredSkills(); skillBuilder.addAllSkills(skills.values()); } }
@Override public void visit(TourActivity activity) { boolean violatedAtActivity = false; if (activity instanceof TourActivity.JobActivity) { Set<String> requiredForActivity = ((TourActivity.JobActivity) activity).getJob().getRequiredSkills().values(); for (String skill : requiredForActivity) { if (!route.getVehicle().getSkills().containsSkill(skill)) { violatedAtActivity = true; skillConstraintViolatedOnRoute = true; } } } stateManager.putActivityState(activity, skill_id, violatedAtActivity); }
@Override public boolean fulfilled(JobInsertionContext insertionContext) { for (String skill : insertionContext.getJob().getRequiredSkills().values()) { if (!insertionContext.getNewVehicle().getSkills().containsSkill(skill)) { return false; } } Skills requiredSkillsForRoute = states.getRouteState(insertionContext.getRoute(), InternalStates.SKILLS, Skills.class); if (requiredSkillsForRoute == null) requiredSkillsForRoute = defaultSkills; for (String skill : requiredSkillsForRoute.values()) { if (!insertionContext.getNewVehicle().getSkills().containsSkill(skill)) { return false; } } return true; }
private String getSkillString(Job job) { return createSkillString(job.getRequiredSkills()); }
@Override public void visit(TourActivity activity) { if (activity instanceof TourActivity.JobActivity) { Skills skills = ((TourActivity.JobActivity) activity).getJob().getRequiredSkills(); skillBuilder.addAllSkills(skills.values()); } }
@Override public void visit(TourActivity activity) { boolean violatedAtActivity = false; if (activity instanceof TourActivity.JobActivity) { Set<String> requiredForActivity = ((TourActivity.JobActivity) activity).getJob().getRequiredSkills().values(); for (String skill : requiredForActivity) { if (!route.getVehicle().getSkills().containsSkill(skill)) { violatedAtActivity = true; skillConstraintViolatedOnRoute = true; } } } stateManager.putActivityState(activity, skill_id, violatedAtActivity); }
@Override public boolean fulfilled(JobInsertionContext insertionContext) { for (String skill : insertionContext.getJob().getRequiredSkills().values()) { if (!insertionContext.getNewVehicle().getSkills().containsSkill(skill)) { return false; } } Skills requiredSkillsForRoute = states.getRouteState(insertionContext.getRoute(), InternalStates.SKILLS, Skills.class); if (requiredSkillsForRoute == null) requiredSkillsForRoute = defaultSkills; for (String skill : requiredSkillsForRoute.values()) { if (!insertionContext.getNewVehicle().getSkills().containsSkill(skill)) { return false; } } return true; }