InsertionStrategy insertion = definedClasses.get(insertionStrategyKey); if (insertion == null) { List<HierarchicalConfiguration> insertionConfigs = moduleConfig.configurationsAt("insertion"); if (insertionConfigs.size() != 1) throw new IllegalStateException("this should be 1"); List<PrioritizedVRAListener> prioListeners = new ArrayList<PrioritizedVRAListener>();
double cost = -1; if (totalCost != null) cost = Double.parseDouble(totalCost); List<HierarchicalConfiguration> routeConfigs = solutionConfig.configurationsAt("routes.route"); List<VehicleRoute> routes = new ArrayList<VehicleRoute>(); for (HierarchicalConfiguration routeConfig : routeConfigs) { List<HierarchicalConfiguration> actConfigs = routeConfig.configurationsAt("act"); for (HierarchicalConfiguration actConfig : actConfigs) { String type = actConfig.getString("[@type]"); List<HierarchicalConfiguration> unassignedJobConfigs = solutionConfig.configurationsAt("unassignedJobs.job"); for (HierarchicalConfiguration unassignedJobConfig : unassignedJobConfigs) { String jobId = unassignedJobConfig.getString("[@id]");
routeBuilder.setDepartureTime(departureTime); List<HierarchicalConfiguration> actConfigs = routeConfig.configurationsAt("act"); for (HierarchicalConfiguration actConfig : actConfigs) { String type = actConfig.getString("[@type]");
} else { builder = serviceBuilderFactory.createBuilder(type, id, null); List<HierarchicalConfiguration> dimensionConfigs = serviceConfig.configurationsAt("capacity-dimensions.dimension"); for (HierarchicalConfiguration dimension : dimensionConfigs) { Integer index = dimension.getInt("[@index]"); builder.setServiceTime(serviceConfig.getDouble("duration")); List<HierarchicalConfiguration> deliveryTWConfigs = serviceConfig.configurationsAt("timeWindows.timeWindow"); if (!deliveryTWConfigs.isEmpty()) { for (HierarchicalConfiguration twConfig : deliveryTWConfigs) {
} else { builder = Shipment.Builder.newInstance(id); List<HierarchicalConfiguration> dimensionConfigs = shipmentConfig.configurationsAt("capacity-dimensions.dimension"); for (HierarchicalConfiguration dimension : dimensionConfigs) { Integer index = dimension.getInt("[@index]"); List<HierarchicalConfiguration> pickupTWConfigs = shipmentConfig.configurationsAt("pickup.timeWindows.timeWindow"); if (!pickupTWConfigs.isEmpty()) { for (HierarchicalConfiguration pu_twConfig : pickupTWConfigs) { List<HierarchicalConfiguration> deliveryTWConfigs = shipmentConfig.configurationsAt("delivery.timeWindows.timeWindow"); if (!deliveryTWConfigs.isEmpty()) { for (HierarchicalConfiguration dl_twConfig : deliveryTWConfigs) {
} else { typeBuilder = VehicleTypeImpl.Builder.newInstance(typeId); List<HierarchicalConfiguration> dimensionConfigs = typeConfig.configurationsAt("capacity-dimensions.dimension"); for (HierarchicalConfiguration dimension : dimensionConfigs) { Integer index = dimension.getInt("[@index]"); List<HierarchicalConfiguration> breakTWConfigs = vehicleConfig.configurationsAt("breaks.timeWindows.timeWindow"); if (!breakTWConfigs.isEmpty()) { String breakDurationString = vehicleConfig.getString("breaks.duration");
public List<JettyHttpServer> createServers(HierarchicalConfiguration config) throws Exception { List<HierarchicalConfiguration> configs = config.configurationsAt("httpserver"); return configs.stream() .map(this::buildConfiguration) .map(JettyHttpServer::create) .collect(Collectors.toList()); }
List<HierarchicalConfiguration> modulesConfig = strategyConfig.configurationsAt("modules.module"); for (HierarchicalConfiguration moduleConfig : modulesConfig) { SearchStrategyModule module = buildModule(moduleConfig, vrp, vehicleFleetManager, stateManager, algorithmListeners, definedClasses, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators);
public Set<String> getServerSideTypesToUse() { List<HierarchicalConfiguration> typeElements = this.config.configurationsAt("server-side-type"); TreeSet<String> types = new TreeSet<String>(); for (HierarchicalConfiguration typeElement : typeElements) { types.add(typeElement.getString("[@pattern]")); } return types; }
public Set<String> getServerSideTypesToUse() { List<HierarchicalConfiguration> typeElements = this.config.configurationsAt("server-side-type"); TreeSet<String> types = new TreeSet<String>(); for (HierarchicalConfiguration typeElement : typeElements) { types.add(typeElement.getString("[@pattern]")); } return types; }
public Map<String, String> getClientPackageConversions() { List<HierarchicalConfiguration> conversionElements = this.config.configurationsAt("package-conversions.convert"); HashMap<String, String> conversions = new HashMap<String, String>(); conversions.put("java.lang.Exception", "client.java.lang.Exception"); conversions.put("java.util.Map.Entry", "java.util.Map.Entry"); for (HierarchicalConfiguration conversionElement : conversionElements) { conversions.put(conversionElement.getString("[@from]"), conversionElement.getString("[@to]")); } return conversions; }
public Map<String, String> getClientPackageConversions() { List<HierarchicalConfiguration> conversionElements = this.config.configurationsAt("package-conversions.convert"); HashMap<String, String> conversions = new HashMap<String, String>(); conversions.put("java.lang.Exception", "client.java.lang.Exception"); for (HierarchicalConfiguration conversionElement : conversionElements) { conversions.put(conversionElement.getString("[@from]"), conversionElement.getString("[@to]")); } return conversions; }
public Map<String, String> getClientPackageConversions() { List<HierarchicalConfiguration> conversionElements = this.config.configurationsAt("package-conversions.convert"); HashMap<String, String> conversions = new HashMap<String, String>(); conversions.put("java.lang.Exception", "client.java.lang.Exception"); for (HierarchicalConfiguration conversionElement : conversionElements) { conversions.put(conversionElement.getString("[@from]"), conversionElement.getString("[@to]")); } return conversions; }
public Map<String, String> getExternalExamples() { HashMap<String, String> examples = new HashMap<String, String>(); List<HierarchicalConfiguration> exampleElements = this.config.configurationsAt("examples.example"); for (HierarchicalConfiguration exampleElement : exampleElements) { examples.put(exampleElement.getString("[@type]", ""), exampleElement.getString("[@example]", "...")); } return examples; }
public Map<String, String> getMixins() { HashMap<String, String> mixins = new HashMap<String, String>(); List<HierarchicalConfiguration> mixinElements = this.config.configurationsAt("mixin"); for (HierarchicalConfiguration mixinElement : mixinElements) { mixins.put(mixinElement.getString("[@target]", ""), mixinElement.getString("[@source]", "")); } return mixins; }
public Map<String, String> getMixins() { HashMap<String, String> mixins = new HashMap<String, String>(); List<HierarchicalConfiguration> mixinElements = this.config.configurationsAt("mixin"); for (HierarchicalConfiguration mixinElement : mixinElements) { mixins.put(mixinElement.getString("[@target]", ""), mixinElement.getString("[@source]", "")); } return mixins; }
public Map<String, String> getExternalExamples() { HashMap<String, String> examples = new HashMap<String, String>(); List<HierarchicalConfiguration> exampleElements = this.config.configurationsAt("examples.example"); for (HierarchicalConfiguration exampleElement : exampleElements) { examples.put(exampleElement.getString("[@type]", ""), exampleElement.getString("[@example]", "...")); } return examples; }
public Map<String, String> getExternalExamples() { HashMap<String, String> examples = new HashMap<String, String>(); List<HierarchicalConfiguration> exampleElements = this.config.configurationsAt("examples.example"); for (HierarchicalConfiguration exampleElement : exampleElements) { examples.put(exampleElement.getString("[@type]", ""), exampleElement.getString("[@example]", "...")); } return examples; }
public AccessorVisibilityChecker getDefaultVisibility() { List<HierarchicalConfiguration> visibilityElements = this.config.configurationsAt("accessor-visibility"); AccessorVisibilityChecker checker = AccessorVisibilityChecker.DEFAULT_CHECKER; for (HierarchicalConfiguration visibilityElement : visibilityElements) { PropertyAccessor method = PropertyAccessor.valueOf(visibilityElement.getString("[@type]", "").toUpperCase()); JsonAutoDetect.Visibility visibility = JsonAutoDetect.Visibility.valueOf(visibilityElement.getString("[@visibility]", "").toUpperCase()); checker = checker.withVisibility(method, visibility); } return checker; }
public AccessorVisibilityChecker getDefaultVisibility() { List<HierarchicalConfiguration> visibilityElements = this.config.configurationsAt("accessor-visibility"); AccessorVisibilityChecker checker = AccessorVisibilityChecker.DEFAULT_CHECKER; for (HierarchicalConfiguration visibilityElement : visibilityElements) { JsonMethod method = JsonMethod.valueOf(visibilityElement.getString("[@type]", "").toUpperCase()); JsonAutoDetect.Visibility visibility = JsonAutoDetect.Visibility.valueOf(visibilityElement.getString("[@visibility]", "").toUpperCase()); checker = checker.withVisibility(method, visibility); } return checker; }