Logo
Distributed Genetic Programming Framework
print print

File org.dgpf.gp.regression.expressions.binary.Sub.java

Here you can find all the information about the file org.dgpf.gp.regression.expressions.binary.Sub.java. You may explore it here or download it onto your local disk.
/*
 * Copyright (c) 2006 Thomas Weise
 * 
 * E-Mail           : tweise@gmx.de
 * Creation Date    : 2006-07-25 16:08:13
 * Original Filename: org.dgpf.gp.regression.expressions.binary.Sub.java
 * Version          : 1.0.0
 * Last modification: 2006-07-25
 *                by: Thomas Weise
 * 
 * License          : GNU LESSER GENERAL PUBLIC LICENSE
 *                    Version 2.1, February 1999
 *                    You should have received a copy of this license along
 *                    with this library; if not, write to the Free Software
 *                    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *                    MA 02111-1307, USA or download the license under
 *                    http://www.gnu.org/copyleft/lesser.html.
 *                    
 * Warranty         : This software is provided "as is" without any
 *                    warranty; without even the implied warranty of
 *                    merchantability or fitness for a particular purpose.
 *                    See the Gnu Lesser General Public License for more
 *                    details.
 */

 
package org.dgpf.gp.regression.expressions.binary;

import org.dgpf.gp.regression.base.Calculator;
import org.dgpf.gp.regression.base.Expression;
import org.dgpf.gp.regression.base.IExpressionHandler;
import org.dgpf.gp.regression.expressions.Costs;

/**
 * The sub instruction.
 *
 * @author Thomas Weise
 */

public final  class Sub  extends BinaryExpression
  {  
/**
 * The serial version uid.
 */

  private static  final long  serialVersionUID  = 1;
  
/**
 * Create an subtraction.
 * @param p_sub_1   The first sub-expression.
 * @param p_sub_2   The second sub-expression.
 */

  public  Sub (final Expression p_sub_1,
               final Expression p_sub_2)
    {
    super(p_sub_1, p_sub_2);
    }
  

/**
 * Compute the expression value.
 * @param p_calculator  The calculator this expression should be evaluated
 *                      on.
 * @return  The computed expression value.
 */

  @Override
  public  final double  compute (final  Calculator    p_calculator)
    {
    return (this.m_sub_1.compute(p_calculator) -
            this.m_sub_2.compute(p_calculator));
    }
  
/**
 * Obtain the expression handler used to handle this expression.
 * @return The expression handler used to handle this expression.
 */

  @Override
  public  final IExpressionHandler  get_handler()
    {
    return SubHandler.INSTANCE;
    }
  

/**
 * Store this objects content into a string builder.
 * @param p_sb  The string builder to store stuff into.
 */

 @Override
  public final void  to_string (final StringBuilder p_sb)
    {
    p_sb.append('(');
    this.m_sub_1.to_string(p_sb);
    p_sb.append('-');
    this.m_sub_2.to_string(p_sb);
    p_sb.append(')');
    }
 


/**
 * Returns the costs that will arise when executing this expression.
 * This is defined as the costs of exactly this expression plus the costs
 * of all sub-expressions.
 * @return The costs of executing this expression.
 */

  @Override
  public  double  get_costs  ()
    {
    return (super.get_costs() + Costs.SUB_COSTS);
    }
  }

File Information:

file name:Sub.java
package:org.dgpf.gp.regression.expressions.binary
qualified name:org.dgpf.gp.regression.expressions.binary.Sub.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/dgpf/gp/regression/expressions/binary/Sub.java
size:3.152 KB (3228 B)
uploaded: 2015-07-22 04:10:56 GMT+0000
last update: 2006-08-14 09:57:50 GMT+0000
last access: 2017-11-21 15:40:10 GMT+0000

statistics online since 2006-01-02.   RSS Feed
Contact us by sending an email to tweise@gmx.de to receive further information, to report errors, or to join our project.
All content on this site (http://dgpf.sourceforge.net/) is LGPL-licensed.
http://dgpf.sourceforge.net/scripts/source/source.php last modified at 2015-07-22 04:10:53 GMT+0000 served at 2017-11-21 15:40:10 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo