/*
  Copyright 2012 by Sean Luke
  Licensed under the Academic Free License version 3.0
  See the file "LICENSE" for more information
*/


package ec.app.regression.func;
import ec.*;
import ec.app.regression.*;
import ec.gp.*;
import ec.util.*;

/* 
 * Square.java
 * 
 * Created: Mon Apr 23 17:15:35 EDT 2012
 * By: Sean Luke

 

This function appears in the Korns and all three Vladislavleva function sets, and is x * x

M. F. Korns. Accuracy in Symbolic Regression. In Proc. GPTP. 2011.

E. Vladislavleva, G. Smits, and D. Den Hertog. Order of Nonlinearity as a Complexity Measure for Models Generated by Symbolic Regression via Pareto Genetic Programming. IEEE Trans EC, 13(2):333-349, 2009. */ /** * @author Sean Luke * @version 1.0 */ public class Square extends GPNode { public String toString() { return "square"; } public int expectedChildren() { return 1; } public void eval(final EvolutionState state, final int thread, final GPData input, final ADFStack stack, final GPIndividual individual, final Problem problem) { RegressionData rd = ((RegressionData)(input)); children[0].eval(state,thread,input,stack,individual,problem); rd.x = rd.x * rd.x; } }

Ads help maintain this website.