Class IntVarValueIterator

  • All Implemented Interfaces:
    Iterator<Integer>

    public class IntVarValueIterator
    extends Object
    implements Iterator<Integer>
    Object to iterate over an IntVar values using for(int value:var){ ... } that is equivalent to int ub = var.getUB(); for(int value = var.getLB(); values <= ub; value = var.nextValue(value)){ ... }
    Author:
    Jean-Guillaume Fages
    • Constructor Detail

      • IntVarValueIterator

        public IntVarValueIterator​(IntVar v)
        Creates an object to iterate over an IntVar values using for(int value:var){ ... } that is equivalent to int ub = var.getUB(); for(int value = var.getLB(); values <= ub; value = var.nextValue(value)){ ... }
        Parameters:
        v - an integer variables
    • Method Detail

      • reset

        public void reset()
        Reset iteration (to avoid creating a new IntVarValueIterator() for every iteration) Stores the current upper bound