Class BMSSCListManager
java.lang.Object
es.urjc.etsii.grafo.create.grasp.GRASPListManager<AssignMove, BMSSCSolution, BMSSCInstance>
es.urjc.etsii.grafo.bmssc.create.BMSSCListManager
-
Nested Class Summary
Nested classes/interfaces inherited from class GRASPListManager
GRASPListManager.NullGraspListManager<M,S, I> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeGRASP(BMSSCSolution solution) Initialize solution before GRASP algorithm is run F.e: In the case of clustering algorithms, usually each cluster needs to have at least one point, different solutions types may require different initializationbuildInitialCandidateList(BMSSCSolution solution) Generate initial candidate list.updateCandidateList(BMSSCSolution solution, AssignMove move, List<AssignMove> candidateList, int index) Update candidate list after each movement.Methods inherited from class GRASPListManager
afterGRASP, nul, toString
-
Constructor Details
-
BMSSCListManager
-
-
Method Details
-
beforeGRASP
Description copied from class:GRASPListManagerInitialize solution before GRASP algorithm is run F.e: In the case of clustering algorithms, usually each cluster needs to have at least one point, different solutions types may require different initialization- Overrides:
beforeGRASPin classGRASPListManager<AssignMove, BMSSCSolution, BMSSCInstance>- Parameters:
solution- Solution to initialize before running the GRASP constructive method
-
buildInitialCandidateList
Description copied from class:GRASPListManagerGenerate initial candidate list.- Specified by:
buildInitialCandidateListin classGRASPListManager<AssignMove, BMSSCSolution, BMSSCInstance>- Parameters:
solution- Current solution- Returns:
- an UNSORTED candidate list
-
updateCandidateList
public List<AssignMove> updateCandidateList(BMSSCSolution solution, AssignMove move, List<AssignMove> candidateList, int index) Description copied from class:GRASPListManagerUpdate candidate list after each movement. The list will be sorted by the constructor.- Specified by:
updateCandidateListin classGRASPListManager<AssignMove, BMSSCSolution, BMSSCInstance>- Parameters:
solution- Current solution, move has been already appliedmove- Chosen movecandidateList- original candidate listindex- index of the chosen move in the candidate list- Returns:
- an UNSORTED candidate list
-