Calculates max likelihood estimates using a genetic algorithm



[q, info, endPop, bPop, traceInfo] = gasurv3(func, p, t, x, y, Z)


Calculates max likelihood estimates using a genetic algorithm for trivariate data


   f = func (p, t, x, y) with
       p: np-vector; t: nt-vector; x: nx-vector; y: ny-vector
       f: (nt,nx*ny)-matrix with model-predictions for surviving numbers
   p(:,1) initial guesses for parameter values
   p(:,2) binaries with yes or no iteration (optional)



Set options with garegr_options. Similar to scsurv3, but slower and a larger bassin of attraction.

Modified from gaot package version 1996/02/02: C.R. Houck, J.Joines, and M.Kay. A genetic algorithm for function optimization: A Matlab implementation. ACM Transactions on Mathmatical Software, Submitted 1996; binary and order options removed gasurv calls for: User-defined function: 'func'

Crossover Operators:
    simplexover heuristicxover arithxover
Mutation Operators:
    boundarymutation multinonunifmutation nonunifmutation unifmutation
Selection Functions:
    normgeomselect roulette tournselect
Utility functions: cat
Option setting: garegr_options

t = t(:); x = x(:); y = y(:); % set independent vars to column vectors

set options if necessary