class_docstr: Sampler that generates random orders.
  
  This is expected to be used together with Chainer's iterators.
  An order sampler is called by an iterator every epoch.
  
  The two initializations below create basically the same objects.
  
  >>> dataset = [(1, 2), (3, 4)]
  >>> it = chainer.iterators.MultiprocessIterator(dataset, 1, shuffle=True)
  >>> it = chainer.iterators.MultiprocessIterator(
  ...     dataset, 1, order_sampler=chainer.iterators.ShuffleOrderSampler())
  
  Args:
      random_state (numpy.random.RandomState): Pseudo-random number
          generator.
code: def __call__(self, current_order, current_position):
      return self._random.permutation(len(current_order))
  
file_path: chainer/chainer/iterators/order_samplers.py
imports: import numpy
label_desc: Use image node_id 2 for calling the ShuffleOrderSampler obj's underlying member method code with example usage: obj.__call__(current_order, current_position) and returns: self