/** * Get the training error for each iteration. * @return The training error for each iteration. */ public DoubleList getTrainingErrors() { return DoubleLists.unmodifiable(trainingErrors); }
/** * Get the training error for each iteration. * @return The training error for each iteration. */ public DoubleList getTrainingErrors() { return DoubleLists.unmodifiable(trainingErrors); }
static DoubleList asDoubleList(double... values) { return DoubleLists.unmodifiable(new DoubleArrayList(values)); }
static <C, T> Schedule<C, T> create(C context, ImmutableList<ImmutableList<T>> routes, IntList startIndices, RouteEvaluator<C, T> routeEvaluator) { final DoubleList costs = new DoubleArrayList(routes.size()); double sumCost = 0; for (int i = 0; i < routes.size(); i++) { final double cost = routeEvaluator.computeCost(context, i, routes.get(i)); costs.add(cost); sumCost += cost; } return new Schedule<C, T>( context, routes, IntLists.unmodifiable(new IntArrayList(startIndices)), DoubleLists.unmodifiable(costs), sumCost, routeEvaluator); }
static DoubleList replace(DoubleList list, IntList indices, DoubleList elements) { checkIndices(indices, elements); final DoubleList newL = new DoubleArrayList(list); for (int i = 0; i < indices.size(); i++) { newL.set(indices.getInt(i), elements.getDouble(i)); } return DoubleLists.unmodifiable(newL); }
static <C, T> Schedule<C, T> create(C context, ImmutableList<ImmutableList<T>> routes, IntList startIndices, DoubleList objectiveValues, double globalObjectiveValue, RouteEvaluator<C, T> routeEvaluator) { return new Schedule<C, T>( context, routes, IntLists.unmodifiable(new IntArrayList(startIndices)), DoubleLists.unmodifiable(new DoubleArrayList(objectiveValues)), globalObjectiveValue, routeEvaluator); }