@Override public boolean apply (TariffSubscription sub) { return (sub.getCustomersCommitted() > 0); } });
/** * Returns the list of active subscriptions for a given broker. * These are subscriptions that have non-zero committed-customer counts. */ public List<TariffSubscription> findActiveSubscriptionsForBroker (Broker broker) { List<TariffSubscription> result = new ArrayList<TariffSubscription>(); for (TariffSubscription sub : findSubscriptionsForBroker(broker)) { if (sub.getCustomersCommitted() > 0) { result.add(sub); } } return result; }
/** * Returns the list of active subscriptions for a given customer. * These are subscriptions that have non-zero committed-customer counts. */ public List<TariffSubscription> findActiveSubscriptionsForCustomer (CustomerInfo customer) { List<TariffSubscription> result = new ArrayList<TariffSubscription>(); for (TariffSubscription sub : findSubscriptionsForCustomer(customer)) { if (sub.getCustomersCommitted() > 0) { result.add(sub); } } return result; }
private double adjustCapacityForPopulationRatio ( double capacity, TariffSubscription subscription) { double popRatio = getPopulationRatio(subscription.getCustomersCommitted(), parentBundle.getPopulation()); logCapacityDetails(logIdentifier + ": population ratio = " + popRatio); return capacity * popRatio; }
private CapacityAccumulator useCapacity (CapacityBundle bundle, TariffSubscription subscription, List<CapacityOriginator> originators) { CapacityAccumulator capacity = new CapacityAccumulator(); for (CapacityOriginator capacityOriginator : originators) { capacity.add(capacityOriginator.useCapacity(subscription)); } if (bundle.isAllIndividual()) { capacity.scale((double)subscription.getCustomersCommitted() / (double)originators.size()); } return capacity; }
/** * In this overloaded implementation of the changing subscription function, * Here we just put the tariff we want to change and the whole population is * moved to another random tariff. NOTE: Used only for testing... * * @param tariff */ public void changeSubscription (Tariff tariff, Tariff newTariff, CustomerInfo customer) { TariffSubscription ts = service.getTariffSubscriptionRepo().getSubscription(customer, tariff); int populationCount = ts.getCustomersCommitted(); unsubscribe(ts, populationCount); subscribe(newTariff, populationCount, customer); }
@Override public boolean apply (TariffSubscription sub) { return (null != tariffRepo.findTariffById(sub.getTariff().getId()) && sub.getTariff().getState() == Tariff.State.KILLED && sub.getCustomersCommitted() > 0); } });
for (TariffSubscription sub: subs) { if (CustomerClass.LARGE == sub.getCustomer().getCustomerClass()) { nLarge += sub.getCustomersCommitted(); nSmall += sub.getCustomersCommitted();
new HashMap<TariffSubscription, Double>(); for (TariffSubscription sub : subs) { if (sub.getCustomersCommitted() > 0) { RegulationAccumulator value = sub.getRemainingRegulationCapacity(); if (kwh > 0) { if (sub.getCustomersCommitted() > 0) sub.postBalancingControl(kwh * amts.get(sub) / available);
setCustomersCommitted(getCustomersCommitted() + customerCount);
setCustomersCommitted(getCustomersCommitted() - customerCount); if (0 == getCustomersCommitted()) { regulationAccumulator.setDownRegulationCapacity(0.0); regulationAccumulator.setUpRegulationCapacity(0.0);
int committedCount = subscription.getCustomersCommitted(); int expiredCount = subscription.getExpiredCustomerCount(); if (withdrawCost == 0.0 ||
originators = allOriginators.subList(lastOriginator, lastOriginator + subscription.getCustomersCommitted()); lastOriginator += subscription.getCustomersCommitted();