Usage
gaBinaryT1(CNOlist, model, initBstring=NULL, sizeFac = 1e-04, NAFac = 1, popSize = 50, pMutation = 0.5, maxTime = 60, maxGens = 500, stallGenMax = 100, selPress = 1.2, elitism = 5, relTol = 0.1, verbose=TRUE, priorBitString=NULL, timeIndex=2)
Arguments
CNOlist
a CNOlist on which the score is based (based on valueSignals[[2]], i.e. data at
time 1)
model
a model structure, as created by readSIF
, normally pre-processed but that
is not a requirement of this function
initBstring
an initial bitstring to be tested, should be of the same size as the number of
reactions in the model above (model$reacID). Default is all ones.
sizeFac
the scaling factor for the size term in the objective function, default to 0.0001
NAFac
the scaling factor for the NA term in the objective function, default to 1
popSize
the population size for the genetic algorithm, default set to 50
pMutation
the mutation probability for the genetic algorithm, default set to 0.5
maxTime
the maximum optimisation time in seconds, default set to 60
maxGens
the maximum number of generations in the genetic algorithm, default set to 500
stallGenMax
the maximum number of stall generations in the genetic algorithm, default to 100
selPress
the selective pressure in the genetic algorithm, default set to 1.2
elitism
the number of best individuals that are propagated to the next generation in the genetic algorithm, default set to 5
relTol
the relative tolerance for the best bitstring reported by the genetic algorithm,
i.e., how different from the best solution, default set to 0.1
verbose
logical (default to TRUE) do you want the statistics of each generation to be printed on the screen?
priorBitString
At each generation, the GA algorithm creates a population of bitstrings that
will be used to perform the optimisation. If the user knows the values of some
bits, they can be used to overwrite bit values proposed by the GA algorithm. If
provided, the priorBitString must have the same length as the initial bitstring and
be made of 0, 1 or NA (by default, this bitstring is set to NULL, which is
equivalent to setting all bits to NA). Bits that are set
to 0 or 1 are used to replace the bits created by the GA itself (see example).
timeIndex
the index of the time point to optimize. Must be greater or
equal to 2 (1 corresponds to time=0). Must be less than the number of time
points. Default is 2.