heuristicXover:

--------------------------------------------------------------------------
   Heuristic crossover takes two parents P1,P2 and performs an extrapolation
   along the line formed by the two parents outward in the direction of the
   better parent.

   Since version 7.
--------------------------------------------------------------------------
   Form:
   [c1,c2] = heuristicXover(p1,p2,bounds,Ops,seed)
--------------------------------------------------------------------------

   ------
   Inputs
   ------  
   p1            the first parent ( [solution string function value] )
   p2            the second parent ( [solution string function value] )
   bounds        the bounds matrix for the solution space
   Ops           heuristic crossover, [gen #heurXovers number_of_retries]
   seed          optional seed for random numbers, for testing

   -------
   Outputs
   -------
   c1
   c2

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