shiftMutation:

--------------------------------------------------------------------------
   Shift mutation performs displaces one random genein a permutation 
   to another position.

   Since version 7.
--------------------------------------------------------------------------
   Form:
   [child] = shiftMutation(par,bounds,genInfo,Ops)
--------------------------------------------------------------------------

   ------
   Inputs
   ------  
   par               the first parent ( [solution string function value] )
   bounds            the bounds matrix for the solution space
   Ops               Options for binaryMutation [gen prob_of_mutation
   genInfo

   -------
   Outputs
   -------
   child

--------------------------------------------------------------------------