Uses of Class
es.urjc.etsii.grafo.create.Constructive
Packages that use Constructive
Package
Description
-
Uses of Constructive in es.urjc.etsii.grafo.__RNAME__.constructives
Subclasses of Constructive in es.urjc.etsii.grafo.__RNAME__.constructives -
Uses of Constructive in es.urjc.etsii.grafo.algorithms
Fields in es.urjc.etsii.grafo.algorithms declared as ConstructiveConstructors in es.urjc.etsii.grafo.algorithms with parameters of type ConstructiveModifierConstructorDescriptionIteratedGreedy(String name, int maxIterations, int stopIfNotImprovedIn, Constructive<S, I> constructive, Destructive<S, I> destructive, Reconstructive<S, I> reconstructive, Improver<S, I> improver) Iterated Greedy Algorithm constructor: uses one constructive method when building the initial solution and another one when reconstructingIteratedGreedy(String name, int maxIterations, int stopIfNotImprovedIn, Constructive<S, I> constructive, Shake<S, I> destructionReconstruction, Improver<S, I> improver) IteratedGreedy(String name, Objective<?, S, I> objective, int maxIterations, int stopIfNotImprovedIn, Constructive<S, I> constructive, Shake<S, I> destructionReconstruction, Improver<S, I> improver) Iterated Greedy Algorithm constructorSimpleAlgorithm(String algorithmName, Constructive<S, I> constructive) Constructor for SimpleAlgorithm.SimpleAlgorithm(String algorithmName, Constructive<S, I> constructive, Improver<S, I> improver) Constructor for SimpleAlgorithm. -
Uses of Constructive in es.urjc.etsii.grafo.algorithms.scattersearch
Fields in es.urjc.etsii.grafo.algorithms.scattersearch declared as ConstructiveModifier and TypeFieldDescriptionprotected Constructive<S, I> ScatterSearchBuilder.constructiveDiverseValuesConstructive to use when creating "diverse" solutionsprotected Constructive<S, I> ScatterSearchBuilder.constructiveGoodValuesConstructive to use to create "good value" solutionsMethods in es.urjc.etsii.grafo.algorithms.scattersearch with parameters of type ConstructiveModifier and TypeMethodDescriptionScatterSearchBuilder.withConstructive(Constructive<S, I> constructive) Configure constructive method for initial refset generation.ScatterSearchBuilder.withConstructiveForDiversity(Constructive<S, I> constructive) Configure a constructive method to use only when diverse solutions are requiredConstructors in es.urjc.etsii.grafo.algorithms.scattersearch with parameters of type ConstructiveModifierConstructorDescriptionScatterSearch(String name, double initialRatio, int refsetSize, Constructive<S, I> constructiveGoodValues, Constructive<S, I> constructiveGoodDiversity, Improver<S, I> improver, SolutionCombinator<S, I> combinator, Objective<?, S, I> objective, int maxIterations, double diversityRatio, SolutionDistance<S, I> solutionDistance, boolean softRestartEnabled) -
Uses of Constructive in es.urjc.etsii.grafo.algorithms.vns
Fields in es.urjc.etsii.grafo.algorithms.vns declared as ConstructiveModifier and TypeFieldDescriptionprotected Constructive<S, I> VNS.constructiveConstructive procedureMethods in es.urjc.etsii.grafo.algorithms.vns with parameters of type ConstructiveModifier and TypeMethodDescriptionVNSBuilder<S, I> VNSBuilder.withConstructive(Constructive<S, I> constructive) Creates a new VNSBuilder instance.Constructors in es.urjc.etsii.grafo.algorithms.vns with parameters of type ConstructiveModifierConstructorDescriptionVNS(String algorithmName, int maxK, Constructive<S, I> constructive, Shake<S, I> shake, Improver<S, I> improver) VNS with default KMapper, which starts at 0 and increments by 1 each time the solution does not improve.VNS(String algorithmName, Objective<?, S, I> objective, VNSNeighChange<S, I> neighChange, Constructive<S, I> constructive, Shake<S, I> shake, Improver<S, I> improver) Execute VNS until finished -
Uses of Constructive in es.urjc.etsii.grafo.autoconfigtests.components
Subclasses of Constructive in es.urjc.etsii.grafo.autoconfigtests.componentsModifier and TypeClassDescriptionclassTest constructive method used to validate the behaviour of the autoconfig modeclassTest constructive method used to validate the behaviour of the autoconfig mode -
Uses of Constructive in es.urjc.etsii.grafo.bmssc.alg
Constructors in es.urjc.etsii.grafo.bmssc.alg with parameters of type ConstructiveModifierConstructorDescriptionMultistartOnlyBestAppliesLS(String name, int iterations, Constructive<BMSSCSolution, BMSSCInstance> constructor, Improver<BMSSCSolution, BMSSCInstance> improver) -
Uses of Constructive in es.urjc.etsii.grafo.bmssc.create
Subclasses of Constructive in es.urjc.etsii.grafo.bmssc.create -
Uses of Constructive in es.urjc.etsii.grafo.create
Subclasses of Constructive in es.urjc.etsii.grafo.createModifier and TypeClassDescriptionstatic classConstructive.NullConstructive<S extends Solution<S,I>, I extends Instance> No operation constructive method Returns the solution immediately without executing any operation Not included by default as an autoconfig component because most problems require a constructive method or solutions will not be validclassRandomConstructive<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 executeclassReconstructive<S extends Solution<S,I>, I extends Instance> Represents a constructive method that can rebuild solutions after they have been partially destroyed, or any solution in general that it is not fully constructed.Methods in es.urjc.etsii.grafo.create that return ConstructiveModifier and TypeMethodDescriptionstatic <S extends Solution<S,I>, I extends Instance>
Constructive<S, I> Constructive.nul()Create a no operation constructive method Returns the solution immediately without executing any operation -
Uses of Constructive in es.urjc.etsii.grafo.create.grasp
Subclasses of Constructive in es.urjc.etsii.grafo.create.graspModifier and TypeClassDescriptionclassGRASPConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> classGreedyRandomGRASPConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive method using the greedy random strategy.classRandomGreedyGRASPConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive method -
Uses of Constructive in es.urjc.etsii.grafo.flayouts.components
Subclasses of Constructive in es.urjc.etsii.grafo.flayouts.components -
Uses of Constructive in es.urjc.etsii.grafo.tsp.algorithms.constructives
Subclasses of Constructive in es.urjc.etsii.grafo.tsp.algorithms.constructives -
Uses of Constructive in es.urjc.etsii.grafo.vrpod.algorithm
Constructor parameters in es.urjc.etsii.grafo.vrpod.algorithm with type arguments of type ConstructiveModifierConstructorDescriptionILSConfig(int shakeStrength, int nShakes, Supplier<Constructive<VRPODSolution, VRPODInstance>> constructorSupplier, Supplier<Shake<VRPODSolution, VRPODInstance>> destructorSupplier, Supplier<Improver<VRPODSolution, VRPODInstance>> improver) ILSConfig(int shakeStrength, Supplier<Constructive<VRPODSolution, VRPODInstance>> constructorSupplier, Supplier<Shake<VRPODSolution, VRPODInstance>> destructorSupplier, Supplier<Improver<VRPODSolution, VRPODInstance>> improver) -
Uses of Constructive in es.urjc.etsii.grafo.vrpod.constructives
Subclasses of Constructive in es.urjc.etsii.grafo.vrpod.constructivesModifier and TypeClassDescriptionclassAdaptation of GRASPConstructor in original VRPOD project, the rest of constructive methods are ignored as this is the only one that was not commented