Class ReversePropagationGuidedNeighborhood

  • All Implemented Interfaces:
    ICause, INeighbor

    public class ReversePropagationGuidedNeighborhood
    extends PropagationGuidedNeighborhood
    A Propagation Guided LNS

    Based on "Propagation Guided Large Neighborhood Search", Perron et al. CP2004.

    Since:
    08/04/13
    Author:
    Charles Prud'homme
    • Constructor Detail

      • ReversePropagationGuidedNeighborhood

        public ReversePropagationGuidedNeighborhood​(IntVar[] vars,
                                                    int fgmtSize,
                                                    int listSize,
                                                    long seed)
        Create a neighbor for LNS based on PGLNS, which selects variables to not be part of a fragment
        Parameters:
        vars - variables to consider
        fgmtSize - initial size of the fragment
        listSize - number of modified variable to store while propagating
        seed - for randomness