double alpha = strategyConfig.getDouble("acceptor.alpha"); SchrimpfAcceptance schrimpf = new SchrimpfAcceptance(solutionMemory, alpha); if (nuWarmupIterations != null) { algorithmListeners.add(new PrioritizedVRAListener(Priority.LOW, iniThresholdGenerator)); } else { double threshold = strategyConfig.getDouble("acceptor.initialThreshold"); schrimpf.setInitialThreshold(threshold); double alpha = strategyConfig.getDouble("acceptor.alpha"); ExperimentalSchrimpfAcceptance schrimpf = new ExperimentalSchrimpfAcceptance(solutionMemory, alpha, iterOfSchrimpf); algorithmListeners.add(new PrioritizedVRAListener(Priority.LOW, schrimpf));
Double fix = typeConfig.getDouble("costs.fixed"); Double timeC = typeConfig.getDouble("costs.time"); Double distC = typeConfig.getDouble("costs.distance"); if(typeConfig.containsKey("costs.service")){ Double serviceC = typeConfig.getDouble("costs.service"); if (serviceC != null) typeBuilder.setCostPerServiceTime(serviceC); Double waitC = typeConfig.getDouble("costs.wait"); if (waitC != null) typeBuilder.setCostPerWaitingTime(waitC); current_break.setServiceTime(Double.parseDouble(breakDurationString)); for (HierarchicalConfiguration twConfig : breakTWConfigs) { current_break.addTimeWindow(TimeWindow.newInstance(twConfig.getDouble("start"), twConfig.getDouble("end")));
if (!pickupTWConfigs.isEmpty()) { for (HierarchicalConfiguration pu_twConfig : pickupTWConfigs) { builder.addPickupTimeWindow(TimeWindow.newInstance(pu_twConfig.getDouble("start"), pu_twConfig.getDouble("end"))); if (!deliveryTWConfigs.isEmpty()) { for (HierarchicalConfiguration dl_twConfig : deliveryTWConfigs) { builder.addDeliveryTimeWindow(TimeWindow.newInstance(dl_twConfig.getDouble("start"), dl_twConfig.getDouble("end")));
strategy.addModule(module); prettyAlgorithmBuilder.withStrategy(strategy, strategyConfig.getDouble("probability"));
public static NormalizableRange<Double> readNormalizableRange( HierarchicalConfiguration config){ HierarchicalConfiguration rangeConfig = config.configurationAt(NORMALIZABLE_RANGE); double min = rangeConfig.getDouble(RANGE_MIN); double max = rangeConfig.getDouble(RANGE_MAX); NormalizableRange<Double> range = new DoubleRange(min, max); return range; } }
private static ImmutableMap<QuotaThreshold, RenderingInformation> readThresholds(HierarchicalConfiguration config) { return config.configurationsAt(XmlKeys.THRESHOLDS) .stream() .map(node -> Pair.of( node.getDouble(XmlKeys.THRESHOLD_VALUE), RenderingInformation.from( Optional.ofNullable(node.getString(XmlKeys.BODY_TEMPLATE)), Optional.ofNullable(node.getString(XmlKeys.SUBJECT_TEMPLATE))))) .collect(Guavate.toImmutableMap( pair -> new QuotaThreshold(pair.getLeft()), Pair::getRight)); }
/** * @see org.pivot4j.state.Configurable#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void restoreSettings(HierarchicalConfiguration configuration) { String name = configuration.getString("criteria"); if (name == null) { this.criteria = null; } else { this.criteria = Criteria.valueOf(name); } this.value = configuration.getDouble("value", null); try { List<HierarchicalConfiguration> members = configuration .configurationsAt("position.member"); this.positionUniqueNames = new LinkedList<String>(); for (HierarchicalConfiguration member : members) { positionUniqueNames.add(member.getString("")); } } catch (IllegalArgumentException e) { } }
public static ChannelsParameter readChannelsParam( HierarchicalConfiguration config){ int channelId = config.getInt(CHANNEL_ID_PARAM); String channelName = config.getString(CHANNEL_NAME_PARAM); NormalizedDouble defaultPosition = new NormalizedDouble(config.getDouble(DEFAULT_POSITION)); NormalizableRange range = readNormalizableRange(config); Map<String, String> genericParams = readGenericProperties(config); ChannelsParameter param = new ChannelsParameter( channelId, channelName, defaultPosition, range); for(String key: genericParams.keySet()) { param.setParameter(key, genericParams.get(key)); } return param; }
public void configure(HierarchicalConfiguration config) throws ConfigurationException { setSpamdHost(config.getString("spamdHost","localhost")); setSpamdPort(config.getInt("spamdPort",783)); setSpamdRejectionHits(config.getDouble("spamdRejectionHits", 0.0)); }
double alpha = strategyConfig.getDouble("acceptor.alpha"); SchrimpfAcceptance schrimpf = new SchrimpfAcceptance(solutionMemory, alpha); if (nuWarmupIterations != null) { algorithmListeners.add(new PrioritizedVRAListener(Priority.LOW, iniThresholdGenerator)); } else { double threshold = strategyConfig.getDouble("acceptor.initialThreshold"); schrimpf.setInitialThreshold(threshold); double alpha = strategyConfig.getDouble("acceptor.alpha"); ExperimentalSchrimpfAcceptance schrimpf = new ExperimentalSchrimpfAcceptance(solutionMemory, alpha, iterOfSchrimpf); algorithmListeners.add(new PrioritizedVRAListener(Priority.LOW, schrimpf));
Double fix = typeConfig.getDouble("costs.fixed"); Double timeC = typeConfig.getDouble("costs.time"); Double distC = typeConfig.getDouble("costs.distance"); if(typeConfig.containsKey("costs.service")){ Double serviceC = typeConfig.getDouble("costs.service"); if (serviceC != null) typeBuilder.setCostPerServiceTime(serviceC); Double waitC = typeConfig.getDouble("costs.wait"); if (waitC != null) typeBuilder.setCostPerWaitingTime(waitC); current_break.setServiceTime(Double.parseDouble(breakDurationString)); for (HierarchicalConfiguration twConfig : breakTWConfigs) { current_break.addTimeWindow(TimeWindow.newInstance(twConfig.getDouble("start"), twConfig.getDouble("end")));
if (!pickupTWConfigs.isEmpty()) { for (HierarchicalConfiguration pu_twConfig : pickupTWConfigs) { builder.addPickupTimeWindow(TimeWindow.newInstance(pu_twConfig.getDouble("start"), pu_twConfig.getDouble("end"))); if (!deliveryTWConfigs.isEmpty()) { for (HierarchicalConfiguration dl_twConfig : deliveryTWConfigs) { builder.addDeliveryTimeWindow(TimeWindow.newInstance(dl_twConfig.getDouble("start"), dl_twConfig.getDouble("end")));
strategy.addModule(module); prettyAlgorithmBuilder.withStrategy(strategy, strategyConfig.getDouble("probability"));