JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.graph
Class AddVertex

java.lang.Object
  extended bygov.nasa.javaGenes.core.ChildMaker
      extended bygov.nasa.javaGenes.graph.GraphMutation
          extended bygov.nasa.javaGenes.graph.AddVertex
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class AddVertex
extends gov.nasa.javaGenes.graph.GraphMutation

Mutation operator to add a Vertex by an Edge to a random vertex in a Graph.

See Also:
Graph, Serialized Form

Field Summary
protected  VertexAndEdgeProvider provider
           
 
Fields inherited from class gov.nasa.javaGenes.core.ChildMaker
cumulative, forEvolution, last
 
Constructor Summary
AddVertex(VertexAndEdgeProvider p)
           
 
Method Summary
 Graph makeChild(Graph child)
           
 Evolvable[] makeChildren(Evolvable[] parents)
          Defaults to mutation, any subclass wanting more than one parent must over-ride.
 int numberOfParents()
           
 
Methods inherited from class gov.nasa.javaGenes.core.ChildMaker
checkLastResults, checkResults, clearLast, getAndClearLastTabSeparatedResults, getFitnessFunctionNames, getLastTabSeparatedResults, headerFragment, makeChildren, mutate, neverUsed, proportionDown, results, setFitnessFunction, setFitnessFunctionNames, subClassMeasures, tabSeparatedResults, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

provider

protected VertexAndEdgeProvider provider
Constructor Detail

AddVertex

public AddVertex(VertexAndEdgeProvider p)
Parameters:
p - will be used to get the directed edges to be added to graphs
Method Detail

makeChild

public Graph makeChild(Graph child)
Parameters:
child - graph to be mutated
Returns:
child with an added vertex/edge or null if a they can be added

numberOfParents

public int numberOfParents()
Overrides:
numberOfParents in class ChildMaker
Returns:
1

makeChildren

public Evolvable[] makeChildren(Evolvable[] parents)
Description copied from class: ChildMaker
Defaults to mutation, any subclass wanting more than one parent must over-ride. Mutators can over-ride mutate(Evovlable)

Overrides:
makeChildren in class ChildMaker
Parameters:
parents - the evolvables from which children will be created. By convention, the parents are not modified.
Returns:
the children created. Subclass must implement copyForEvolution()

JavaGenes, NASA Ames. Written largely by Al Globus