class_docstr: A special data structure needed by FonsecaHyperVolume.
  
  It consists of several doubly linked lists that share common nodes. So,
  every node has multiple predecessors and successors, one in every list.
class_docstr_tok: ["A","special","data","structure","needed","by","FonsecaHyperVolume",".","It","consists","of","several","doubly","linked","lists","that","share","common","nodes",".","So",",","every","node","has","multiple","predecessors","and","successors",",","one","in","every","list","."]
docstr: Inserts 'node' at the position it had in all lists in [0, 'index'[
  before it was removed. This method assumes that the next and previous
  nodes of the node that is reinserted are in the list.
docstr_tok: ["Inserts","'node","'","at","the","position","it","had","in","all","lists","in","[","0",",","'index","'","[","before","it","was","removed",".","This","method","assumes","that","the","next","and","previous","nodes","of","the","node","that","is","reinserted","are","in","the","list","."]
code: def reinsert(self, node, index, bounds):
      """
      Inserts 'node' at the position it had in all lists in [0, 'index'[
      before it was removed. This method assumes that the next and previous
      nodes of the node that is reinserted are in the list.
  
      """
      for i in range(index):
          node.prev[i].next[i] = node
          node.next[i].prev[i] = node
          if bounds[i] > node.cargo[i]:
              bounds[i] = node.cargo[i]
  
file_path: deap/deap/tools/_hypervolume/pyhv.py
imports: import warnings
  import numpy
label_desc: Use image node_id 8 for calling the _MultiList obj's underlying member method code with example usage: obj.reinsert(node, index, bounds) without return types