ec.mestrado.problem.func
Class Max

java.lang.Object
  extended by ec.gp.GPNode
      extended by ec.gp.sasc.SASCNode
          extended by ec.mestrado.problem.func.BaseFunction
              extended by ec.mestrado.problem.func.Max
All Implemented Interfaces:
GPNodeParent, Prototype, Setup, Serializable, Cloneable

public class Max
extends BaseFunction

Esta classe representa a função de mínimo entre dois números x1 e x2

Author:
Rafael Inhasz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ec.mestrado.problem.func.BaseFunction
asrError, CHILDREN_COMPAT_WEIGHT, FUNC_COMPAT_WEIGHT, media, needToRecalibrate, normalizedAjusted, useLatex, variance
 
Fields inherited from class ec.gp.sasc.SASCNode
beta, crossCount, lastSemanticFactor, meanShock, P_BETA, P_DIMENSIONS, P_MEAN_SHOCK, P_SIZE, P_SSSC_BASE, SIGMA_MIN, switched
 
Fields inherited from class ec.gp.GPNode
argposition, children, constraints, GPNODEPRINTTAB, MAXPRINTBYTES, NODESEARCH_ALL, NODESEARCH_CUSTOM, NODESEARCH_NONTERMINALS, NODESEARCH_TERMINALS, P_NODE, P_NODECONSTRAINTS, parent, REPLACEMENT_CHAR, SITUATION_MUTATION, SITUATION_NEWIND
 
Constructor Summary
Max()
           
 
Method Summary
 boolean equals(Object obj)
          Método usado para avaliar a relação de igualdade entre dois objetos.
 void eval(EvolutionState state, int thread, GPData input, ADFStack stack, GPIndividual individual, Problem problem)
          Método de avaliação do nó funcional.
 double func(double x1, double x2)
          Este método possui a implementação da função que é de fato representada pelo nó funcional
 String getNodeName()
          Retorna o nome da função que será utilizado pelos métodos de apresentação
 String toString()
          Retorna o nome do nó simplesmente, ou o código latex para o seu desenho, se o parâmetro useLatex = true
 
Methods inherited from class ec.mestrado.problem.func.BaseFunction
calculateCoefficients, checkConstraints, coeffString, getSemanticCompatibilityFunction, metaCloneReplacing, metaCloneReplacingNoSubclone, resetCoefficients, setup, sumCoefficients, updateStatistics
 
Methods inherited from class ec.gp.sasc.SASCNode
defaultBase, getCrossCount, getSigma, getSSACParameter, getSSSCDeltaParameter, getSSSCLambdaParameter, getSymbolicEquation, getTotalBuildingBlocks, hasBigSigma, hasChild, hasNode, hasSameNodeWithGreaterDepth, makeLatexTree, makeLatexTreePostCrossover, makeLatexTreePostCrossoverS, makeLatexTreePreCrossover, pickNodeSSAC, pickNodeSSAC, pickNodeSSSCFirst, pickNodeSSSCFirst, pickNodeSSSCSecond, pickNodeSSSCSecond, resetNode, resetSwitches, setSwitched, sumNodes, sumSSACParameters, sumSSSCDeltaParameters, sumSSSCLambdaParameter, updateSigma
 
Methods inherited from class ec.gp.GPNode
atDepth, clone, cloneReplacing, cloneReplacing, cloneReplacing, cloneReplacingAtomic, cloneReplacingAtomic, cloneReplacingNoSubclone, constraints, contains, depth, errorInfo, lightClone, makeCTree, nodeEquals, nodeEquivalentTo, nodeHashCode, nodeInPosition, numNodes, numNodes, parentType, printNode, printNode, printNodeForHumans, printRootedTree, printRootedTree, printRootedTreeForHumans, readNode, readNode, readRootedTree, readRootedTree, replaceWith, rootedTreeEquals, rootedTreeHashCode, rootParent, swapCompatibleWith, toStringForError, toStringForHumans, verify, writeNode, writeRootedTree
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Max

public Max()
Method Detail

getNodeName

public String getNodeName()
Retorna o nome da função que será utilizado pelos métodos de apresentação

Specified by:
getNodeName in class SASCNode

eval

public void eval(EvolutionState state,
                 int thread,
                 GPData input,
                 ADFStack stack,
                 GPIndividual individual,
                 Problem problem)
Método de avaliação do nó funcional. Retorna o valor do nó funcional no parâmetro input. Além disso, este método também calculará a média e variância deste nó sobre todos os valores da base de treinamento

Specified by:
eval in class GPNode

func

public double func(double x1,
                   double x2)
Este método possui a implementação da função que é de fato representada pelo nó funcional


toString

public String toString()
Retorna o nome do nó simplesmente, ou o código latex para o seu desenho, se o parâmetro useLatex = true

Overrides:
toString in class SASCNode

equals

public boolean equals(Object obj)
Método usado para avaliar a relação de igualdade entre dois objetos. Esta é uma avaliação funcional: dois nós serão considerados iguais se a média e variância de suas avaliações considerando todos os valores da base de treinamento forem iguais

Overrides:
equals in class Object