Uses of Class
es.urjc.etsii.grafo.solution.Move
Packages that use Move
Package
Description
-
Uses of Move in es.urjc.etsii.grafo.__RNAME__.constructives.grasp
Subclasses of Move in es.urjc.etsii.grafo.__RNAME__.constructives.grasp -
Uses of Move in es.urjc.etsii.grafo.__RNAME__.model
Subclasses of Move in es.urjc.etsii.grafo.__RNAME__.model -
Uses of Move in es.urjc.etsii.grafo.create
Classes in es.urjc.etsii.grafo.create with type parameters of type MoveModifier and TypeClassDescriptionclass
RandomConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Executes random movements from the given neighborhood until there are no moves left to execute -
Uses of Move in es.urjc.etsii.grafo.create.grasp
Classes in es.urjc.etsii.grafo.create.grasp with type parameters of type MoveModifier and TypeClassDescriptionclass
GraspBuilder<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Creates GRASP constructive instances using with different configurations, allowing to easily configure them and reuse the configurations.class
GRASPConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> class
GRASPListManager<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Creates and updates the candidate list when a movement is performedstatic class
GRASPListManager.NullGraspListManager<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Do nothing GRASPListManagerclass
GreedyRandomGRASPConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive method using the greedy random strategy.class
RandomGreedyGRASPConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive methodMethods in es.urjc.etsii.grafo.create.grasp with type parameters of type MoveModifier and TypeMethodDescriptionstatic <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
GRASPListManager<M, S, I> GRASPListManager.nul()
Create a no operation GRASPListManager method Returns empty lists -
Uses of Move in es.urjc.etsii.grafo.improve.ls
Classes in es.urjc.etsii.grafo.improve.ls with type parameters of type MoveModifier and TypeClassDescriptionclass
LocalSearch<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Local search procedures start from a given feasible solution and explore a determined neighborhood in each iteration, replacing the current solution if a neighbor solution improves the objective function of the current one.class
LocalSearchBestImprovement<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Local search procedures start from a given feasible solution and explore a determined neighborhood in each iteration, replacing the current solution if a neighbor solution improves the objective function of the current one.class
LocalSearchFirstImprovement<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Local search procedures start from a given feasible solution and explore a determined neighborhood in each iteration, replacing the current solution if a neighbor solution improves the objective function of the current one. -
Uses of Move in es.urjc.etsii.grafo.improve.sa
Classes in es.urjc.etsii.grafo.improve.sa with type parameters of type MoveModifier and TypeInterfaceDescriptioninterface
AcceptanceCriteria<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Simulated annealing acceptance criteria.class
MetropolisAcceptanceCriteria<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Default termination criteria based on metropolis exponential functionclass
SimulatedAnnealing<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Simulated annealing (SA) is a metaheuristic whose name comes from annealing in metallurgy.class
SimulatedAnnealingBuilder<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Create instances of the simulated annealing algorithm.interface
TerminationCriteria<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Determines when the Simulated Annealing stops. -
Uses of Move in es.urjc.etsii.grafo.improve.sa.cd
Classes in es.urjc.etsii.grafo.improve.sa.cd with type parameters of type MoveModifier and TypeInterfaceDescriptioninterface
CoolDownControl<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Specify how the temperature changes in each simulated annealing iteration.class
ExponentialCoolDown<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Exponential coolDown strategy -
Uses of Move in es.urjc.etsii.grafo.improve.sa.initialt
Classes in es.urjc.etsii.grafo.improve.sa.initialt with type parameters of type MoveModifier and TypeClassDescriptionfinal record
ConstantInitialTemperature<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Constant initial temperature calculator.interface
InitialTemperatureCalculator<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Determines initial simulated annealing temperature.class
MaxDifferenceInitialTemperature<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Calculate initial temperature as maximum difference between movements in neighborhood. -
Uses of Move in es.urjc.etsii.grafo.solution
Classes in es.urjc.etsii.grafo.solution with type parameters of type MoveModifier and TypeClassDescriptionclass
Represents an objective function to be optimized for a given problem.static class
Objective.SimpleObjective<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Fields in es.urjc.etsii.grafo.solution with type parameters of type MoveMethods in es.urjc.etsii.grafo.solution with type parameters of type MoveModifier and TypeMethodDescriptionObjective.of
(String name, FMode fMode, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Objective.ofMaximizing
(String name, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Objective.ofMinimizing
(String name, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Methods in es.urjc.etsii.grafo.solution that return types with arguments of type MoveModifier and TypeMethodDescriptionComparator
<? super Move<S, I>> Objective.comparatorMove()
Comparator that orders moves by qualitySolution.lastExecutesMoves()
Returns ordered list of oldest to recent moves Note: If assertions are disabled, always returns an empty list -
Uses of Move in es.urjc.etsii.grafo.solution.neighborhood
Classes in es.urjc.etsii.grafo.solution.neighborhood with type parameters of type MoveModifier and TypeClassDescriptionclass
ExploreResult<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Optionally calculate how big the neighborhood is for a given solution.class
ListExploreResult<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> class
Neighborhood<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Defines a neighbourhood.static class
Neighborhood.EmptyNeighborhood<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> class
RandomizableNeighborhood<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Neighborhood that is able to generate random movements under demandMethods in es.urjc.etsii.grafo.solution.neighborhood with type parameters of type MoveModifier and TypeMethodDescriptionstatic <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
Neighborhood<M, S, I> Neighborhood.concat
(Neighborhood<M, S, I>... neighborhoods) Concatenate several neighborhoods, such as N1(A,B,C) and N2(D,E,F) return a new neighborhood with moves N(A,B,C,D,E,F)static <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> ExploreResult.empty()
Empty explore resultsstatic <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
Neighborhood<M, S, I> Neighborhood.empty()
Create an empty neighborhood with no movesstatic <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> Explore result from a liststatic <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> ExploreResult.fromStream
(Stream<M> moves) Unknown size constructor from streamstatic <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> ExploreResult.fromStream
(Stream<M> moves, int size) Explore result from a stream of moves, with given size.static <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
Neighborhood<M, S, I> Neighborhood.interleave
(Neighborhood<M, S, I>... neighborhoods) Alternate between several neighborhoods, such as N1(A,B,C) and N2(D,E,F) return a new neighborhood with moves N(A,D,B,E,C,F)static <M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance>
RandomizableNeighborhood<M, S, I> Neighborhood.random
(boolean balanced, RandomizableNeighborhood<M, S, I>... neighborhoods) Create a neighborhood that picks random moves from a set of given neighborhoods -
Uses of Move in es.urjc.etsii.grafo.solver
Methods in es.urjc.etsii.grafo.solver with type parameters of type MoveModifier and TypeMethodDescriptionProcedure to launch the application.Procedure to launch the application.Procedure to launch the application. -
Uses of Move in es.urjc.etsii.grafo.testutil
Subclasses of Move in es.urjc.etsii.grafo.testutil -
Uses of Move in es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp
Subclasses of Move in es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp -
Uses of Move in es.urjc.etsii.grafo.TSP.model
Subclasses of Move in es.urjc.etsii.grafo.TSP.model -
Uses of Move in es.urjc.etsii.grafo.TSP.model.neighs
Subclasses of Move in es.urjc.etsii.grafo.TSP.model.neighsModifier and TypeClassDescriptionstatic class
static class
-
Uses of Move in es.urjc.etsii.grafo.util
Methods in es.urjc.etsii.grafo.util with type parameters of type MoveModifier and TypeMethodDescriptionContext.evalDeltas
(M move) Context.getMainObjective()
ValidationUtil.scoreUpdate
(S solution, Map<String, Double> oldValues, M move)