Class SolutionPool


  • public class SolutionPool
    extends BaseObject
    This class is used to manage a pool of solutions. It can transform
    a single point local search into a multipoint local search.
    • Constructor Detail

      • SolutionPool

        protected SolutionPool​(long cPtr,
                               boolean cMemoryOwn)
    • Method Detail

      • getCPtr

        protected static long getCPtr​(SolutionPool obj)
      • swigRelease

        protected static long swigRelease​(SolutionPool obj)
      • initialize

        public void initialize​(Assignment assignment)
        This method is called to initialize the solution pool with the assignment
        from the local search.
      • registerNewSolution

        public void registerNewSolution​(Assignment assignment)
        This method is called when a new solution has been accepted by the local
        search.
      • getNextSolution

        public void getNextSolution​(Assignment assignment)
        This method is called when the local search starts a new neighborhood to
        initialize the default assignment.
      • syncNeeded

        public boolean syncNeeded​(Assignment local_assignment)
        This method checks if the local solution needs to be updated with
        an external one.