ec.mestrado.problem.func
Class Equity

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

public class Equity
extends Asset

Esta função representa uma ação negociada em Bolsa de Valores

Author:
Rafael Inhasz
See Also:
Serialized Form

Field Summary
 String asset
           
static double CHILDREN_COMPAT_WEIGHT
           
 boolean dataLoaded
           
static double FUNC_COMPAT_WEIGHT
           
 double media
           
 double[] normalizedAjusted
           
 double variance
           
 
Fields inherited from class ec.mestrado.problem.func.Asset
P_DERIVATIVES_INFO
 
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, useLatex
 
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
Equity()
           
 
Method Summary
 void carregarDados(EvolutionState state)
          Carga dos dados.
 void checkConstraints(EvolutionState state, int tree, GPIndividual typicalIndividual, Parameter individualBase)
          Consistência para assegurar que trata-se de um nó terminal
 void completeSymbolicForm(double qAcumulated, Hashtable<String,Object[]> equation)
          Este método tem a função de montar uma String com a representação da equação.
 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ó terminal.
 String getNodeCode()
          Retorna o código de identificação do nó
 String getNodeName()
          Retorna o nome de identificação do nó
 double getSemanticCompatibilityFunction(int n, SASCNode nodeCompared)
          Retorna o valor da função de compatibilidade semântica para a dimensão n
 void resetNode(EvolutionState state, int thread)
          Inicialização do nó
 String toString()
          Retorna o nome do nó, ou a formatação para o desenho em laTeX
 
Methods inherited from class ec.mestrado.problem.func.Asset
getIndexAsset, setup
 
Methods inherited from class ec.gp.sasc.SASCNode
defaultBase, getCrossCount, getSigma, getSSACParameter, getSSSCDeltaParameter, getSSSCLambdaParameter, getSymbolicEquation, getTotalBuildingBlocks, hasBigSigma, hasChild, hasNode, hasSameNodeWithGreaterDepth, makeLatexTree, makeLatexTreePostCrossover, makeLatexTreePostCrossoverS, makeLatexTreePreCrossover, metaCloneReplacing, metaCloneReplacingNoSubclone, pickNodeSSAC, pickNodeSSAC, pickNodeSSSCFirst, pickNodeSSSCFirst, pickNodeSSSCSecond, pickNodeSSSCSecond, 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
 

Field Detail

asset

public String asset

normalizedAjusted

public double[] normalizedAjusted

variance

public double variance

media

public double media

dataLoaded

public boolean dataLoaded

CHILDREN_COMPAT_WEIGHT

public static final double CHILDREN_COMPAT_WEIGHT
See Also:
Constant Field Values

FUNC_COMPAT_WEIGHT

public static final double FUNC_COMPAT_WEIGHT
See Also:
Constant Field Values
Constructor Detail

Equity

public Equity()
Method Detail

getSemanticCompatibilityFunction

public double getSemanticCompatibilityFunction(int n,
                                               SASCNode nodeCompared)
Retorna o valor da função de compatibilidade semântica para a dimensão n

Specified by:
getSemanticCompatibilityFunction in class SASCNode
Parameters:
dimension - dimensão em que a compatibilidade semântica será avaliada

completeSymbolicForm

public void completeSymbolicForm(double qAcumulated,
                                 Hashtable<String,Object[]> equation)
Este método tem a função de montar uma String com a representação da equação. Rever no final


getNodeName

public String getNodeName()
Retorna o nome de identificação do nó

Specified by:
getNodeName in class SASCNode

getNodeCode

public String getNodeCode()
Retorna o código de identificação do nó


checkConstraints

public void checkConstraints(EvolutionState state,
                             int tree,
                             GPIndividual typicalIndividual,
                             Parameter individualBase)
Consistência para assegurar que trata-se de um nó terminal

Overrides:
checkConstraints in class GPNode

eval

public void eval(EvolutionState state,
                 int thread,
                 GPData input,
                 ADFStack stack,
                 GPIndividual individual,
                 Problem problem)
Método de avaliação do nó terminal. Retorna o valor do nó terminal no parâmetro input.

Specified by:
eval in class GPNode

resetNode

public void resetNode(EvolutionState state,
                      int thread)
Inicialização do nó

Overrides:
resetNode in class Asset

toString

public String toString()
Retorna o nome do nó, ou a formatação para o desenho em laTeX

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

carregarDados

public void carregarDados(EvolutionState state)
Carga dos dados. Rever no final