private static InsertionStrategy createInitialSolution(XMLConfiguration config, final VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, final StateManager routeStates, Set<PrioritizedVRAListener> algorithmListeners, TypedMap definedClasses, ExecutorService executorService, int nuOfThreads, final SolutionCostCalculator solutionCostCalculator, ConstraintManager constraintManager, boolean addDefaultCostCalculators) { List<HierarchicalConfiguration> modConfigs = config.configurationsAt("construction.insertion"); if (modConfigs == null) return null; if (modConfigs.isEmpty()) return null; if (modConfigs.size() != 1) throw new IllegalStateException("#construction.modules != 1. 1 expected"); HierarchicalConfiguration modConfig = modConfigs.get(0); String insertionName = modConfig.getString("[@name]"); if (insertionName == null) throw new IllegalStateException("insertion[@name] is missing."); String insertionId = modConfig.getString("[@id]"); if (insertionId == null) insertionId = "noId"; ModKey modKey = makeKey(insertionName, insertionId); InsertionStrategyKey insertionStrategyKey = new InsertionStrategyKey(modKey); InsertionStrategy insertionStrategy = definedClasses.get(insertionStrategyKey); if (insertionStrategy == null) { List<PrioritizedVRAListener> prioListeners = new ArrayList<PrioritizedVRAListener>(); insertionStrategy = createInsertionStrategy(modConfig, vrp, vehicleFleetManager, routeStates, prioListeners, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators); algorithmListeners.addAll(prioListeners); definedClasses.put(insertionStrategyKey, insertionStrategy); } return insertionStrategy; }
private void readInitialRoutes(XMLConfiguration xmlConfig) { List<HierarchicalConfiguration> initialRouteConfigs = xmlConfig.configurationsAt("initialRoutes.route"); for (HierarchicalConfiguration routeConfig : initialRouteConfigs) { Driver driver = DriverImpl.noDriver();
private void readSolutions(XMLConfiguration vrpProblem) { if (solutions == null) return; List<HierarchicalConfiguration> solutionConfigs = vrpProblem.configurationsAt("solutions.solution"); for (HierarchicalConfiguration solutionConfig : solutionConfigs) { String totalCost = solutionConfig.getString("cost");
private void readServices(XMLConfiguration vrpProblem) { List<HierarchicalConfiguration> serviceConfigs = vrpProblem.configurationsAt("services.service"); for (HierarchicalConfiguration serviceConfig : serviceConfigs) { String id = serviceConfig.getString("[@id]");
List<HierarchicalConfiguration> typeConfigs = vrpProblem.configurationsAt("vehicleTypes.type"); for (HierarchicalConfiguration typeConfig : typeConfigs) { String typeId = typeConfig.getString("id"); List<HierarchicalConfiguration> vehicleConfigs = vrpProblem.configurationsAt("vehicles.vehicle"); boolean doNotWarnAgain = false; for (HierarchicalConfiguration vehicleConfig : vehicleConfigs) {
List<HierarchicalConfiguration> strategyConfigs = config.configurationsAt("strategy.searchStrategies.searchStrategy"); for (HierarchicalConfiguration strategyConfig : strategyConfigs) { String name = getName(strategyConfig); metaAlgorithm.setPrematureAlgorithmTermination(prematureAlgorithmTermination); else { List<HierarchicalConfiguration> terminationCriteria = config.configurationsAt("terminationCriteria.termination"); for (HierarchicalConfiguration terminationConfig : terminationCriteria) { PrematureAlgorithmTermination termination = getTerminationCriterion(terminationConfig, algorithmListeners);
private void readShipments(XMLConfiguration config) { List<HierarchicalConfiguration> shipmentConfigs = config.configurationsAt("shipments.shipment"); for (HierarchicalConfiguration shipmentConfig : shipmentConfigs) { String id = shipmentConfig.getString("[@id]");
public Map<String, String> getFacetPatterns() { List<HierarchicalConfiguration> configs = this.source.configurationsAt("api-classes.facet"); HashMap<String, String> facets = new HashMap<String, String>(); for (HierarchicalConfiguration config : configs) { String pattern = config.getString("[@pattern]"); String name = config.getString("[@name]"); if (pattern != null && name != null) { facets.put(pattern, name); } } return facets; }
protected Map<String, String> loadAnnotationStyles() { TreeMap<String, String> annotationStyles = new TreeMap<String, String>(); List<HierarchicalConfiguration> configs = this.source.configurationsAt("styles.annotation"); for (HierarchicalConfiguration annotationStyleConfig : configs) { String name = annotationStyleConfig.getString("[@name]", null); String style = annotationStyleConfig.getString("[@style]", null); if (name != null && style != null) { annotationStyles.put(name, style); } } return annotationStyles; }
protected Map<String, String> loadAnnotationStyles() { TreeMap<String, String> annotationStyles = new TreeMap<String, String>(); List<HierarchicalConfiguration> configs = this.source.configurationsAt("styles.annotation"); for (HierarchicalConfiguration annotationStyleConfig : configs) { String name = annotationStyleConfig.getString("[@name]", null); String style = annotationStyleConfig.getString("[@style]", null); if (name != null && style != null) { annotationStyles.put(name, style); } } return annotationStyles; }
public Map<String, String> getFacetPatterns() { List<HierarchicalConfiguration> configs = this.source.configurationsAt("api-classes.facet"); HashMap<String, String> facets = new HashMap<String, String>(); for (HierarchicalConfiguration config : configs) { String pattern = config.getString("[@pattern]"); String name = config.getString("[@name]"); if (pattern != null && name != null) { facets.put(pattern, name); } } return facets; }
public List<Contact> getContacts() { List<HierarchicalConfiguration> contacts = this.source.configurationsAt("contact"); ArrayList<Contact> results = new ArrayList<Contact>(contacts.size()); for (HierarchicalConfiguration configuration : contacts) { results.add(new Contact(configuration.getString("[@name]", null), configuration.getString("[@url]", null), configuration.getString("[@email]", null))); } return results.isEmpty() ? this.defaultContacts : results; }
@Override protected void loadHandlerFromXML(XMLConfiguration xml) throws IOException { List<HierarchicalConfiguration> nodes = xml.configurationsAt("singleValue"); for (HierarchicalConfiguration node : nodes) { String name = node.getString("[@field]"); String action = node.getString("[@action]"); addSingleValueField(name, action); } }
@Override public void loadFromXML(Reader in) throws IOException { XMLConfiguration xml = XMLConfigurationUtil.newXMLConfiguration(in); List<HierarchicalConfiguration> xmlCommitters = xml.configurationsAt("committer"); for (HierarchicalConfiguration xmlCommitter : xmlCommitters) { addCommitter((ICommitter) XMLConfigurationUtil.newInstance(xmlCommitter)); } }
@Override protected void loadHandlerFromXML(XMLConfiguration xml) throws IOException { List<HierarchicalConfiguration> nodes = xml.configurationsAt("rename"); for (HierarchicalConfiguration node : nodes) { addRename(node.getString("[@fromField]", null), node.getString("[@toField]", null), node.getBoolean("[@overwrite]", false)); } }
public License getGeneratedCodeLicense() { String text = this.source.getString("code-license", null); List<HierarchicalConfiguration> configs = this.source.configurationsAt("code-license"); for (HierarchicalConfiguration licenseConfig : configs) { String file = licenseConfig.getString("[@file]", null); String name = licenseConfig.getString("[@name]", null); String url = licenseConfig.getString("[@url]", null); return new License(name, url, file, text); } return null; }
public License getApiLicense() { String text = this.source.getString("code-license", null); List<HierarchicalConfiguration> configs = this.source.configurationsAt("api-license"); for (HierarchicalConfiguration licenseConfig : configs) { String file = licenseConfig.getString("[@file]", null); String name = licenseConfig.getString("[@name]", null); String url = licenseConfig.getString("[@url]", null); return text == null && file == null && name == null && url == null ? this.defaultApiLicense : new License(name, url, file, text); } return this.defaultApiLicense; }
@Override protected void loadHandlerFromXML(XMLConfiguration xml) throws IOException { List<HierarchicalConfiguration> nodes = xml.configurationsAt("split"); for (HierarchicalConfiguration node : nodes) { addSplit( node.getString("[@fromField]"), node.getString("[@toField]", null), node.getString("separator"), node.getBoolean("[@regex]", false)); } }
public License getApiLicense() { String text = this.source.getString("code-license", null); List<HierarchicalConfiguration> configs = this.source.configurationsAt("api-license"); for (HierarchicalConfiguration licenseConfig : configs) { String file = licenseConfig.getString("[@file]", null); String name = licenseConfig.getString("[@name]", null); String url = licenseConfig.getString("[@url]", null); return text == null && file == null && name == null && url == null ? this.defaultApiLicense : new License(name, url, file, text); } return this.defaultApiLicense; }
public License getGeneratedCodeLicense() { String text = this.source.getString("code-license", null); List<HierarchicalConfiguration> configs = this.source.configurationsAt("code-license"); for (HierarchicalConfiguration licenseConfig : configs) { String file = licenseConfig.getString("[@file]", null); String name = licenseConfig.getString("[@name]", null); String url = licenseConfig.getString("[@url]", null); return new License(name, url, file, text); } return null; }