Documentation of 'ec.app.nk.NK' Java class
NK
ec.app.nk

Class NK

  • All Implemented Interfaces:
    Prototype, Setup, SimpleProblemForm, java.io.Serializable, java.lang.Cloneable


    public class NK
    extends Problem
    implements SimpleProblemForm
    NK implmements the NK-landscape developed by Stuart Kauffman (in the book The Origins of Order: Self-Organization and Selection in Evolution). In the NK model, the fitness contribution of each allele depends on how that allele interacts with K other alleles. Based on this interaction, each gene contributes a random number between 0 and 1. The individual's fitness is the average of these N random numbers.

    Parameters

    base.k
    int >= 0 && < 31
    (number of interacting alleles)
    base.adjacent
    boolean
    (should interacting alleles be adjacent to the given allele)
    See Also:
    Serialized Form
    • Constructor Detail

      • NK

        public NK()
    • Method Detail

      • setup

        public void setup(EvolutionState state,
                          Parameter base)
        Description copied from interface: Prototype
        Sets up the object by reading it from the parameters stored in state, built off of the parameter base base. If an ancestor implements this method, be sure to call super.setup(state,base); before you do anything else.

        For prototypes, setup(...) is typically called once for the prototype instance; cloned instances do not receive the setup(...) call. setup(...) may be called more than once; the only guarantee is that it will get called at least once on an instance or some "parent" object from which it was ultimately cloned.

        Specified by:
        setup in interface Prototype
        Specified by:
        setup in interface Setup
        Overrides:
        setup in class Problem
      • evaluate

        public void evaluate(EvolutionState state,
                             Individual ind,
                             int subpopulation,
                             int threadnum)
        Description copied from interface: SimpleProblemForm
        Evaluates the individual in ind, if necessary (perhaps not evaluating them if their evaluated flags are true), and sets their fitness appropriately.
        Specified by:
        evaluate in interface SimpleProblemForm

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.