Logo
Distributed Genetic Programming Framework
print print

File org.dgpf.gp.automaton.search.WrapableExpressionHandler.java

Here you can find all the information about the file org.dgpf.gp.automaton.search.WrapableExpressionHandler.java. You may explore it here or download it onto your local disk.
/*
 * Copyright (c) 2005 Thomas Weise
 * 
 * E-Mail           : tweise@gmx.de
 * Creation Date    : 2005-12-22 06:39:51
 * Original Filename: org.dgpf.automaton.genetics.WrapableExpressionHandler.java
 * Version          : 2.2.1
 * Last modification: 2006-05-08
 *                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.automaton.search;

import org.dgpf.gp.automaton.base.Expression;



/**
 * This is a special sort of expression handler.
 * Additional to its normal functionality, it is able to "wrap" an existing
 * expression. That means that the existing expression will become a
 * parameter of a new one. Examples for such a behavior are unary or
 * binary expressions.
 * 
 * @param <Genotype> The sort of instructions handled.
 * @author Thomas Weise
 */

public abstract class   WrapableExpressionHandler<Genotype extends Expression>
                extends ExpressionHandler<Genotype>
  {
  
/**
 * Create a new wrapable expression handler.
 * @param p_mutators    The array of mutators to dispatch to.
 * @param p_weight      The array with the relative importance of the
 *                      different mutations. The higher the according
 *                      value, the heigher the probability of the mutation.
 */

  protected WrapableExpressionHandler(
                           final Mutator<Expression, Genotype>[] p_mutators,
                           final double[]                        p_weight)
    {
    super(p_mutators, p_weight);
    }
  
/**
 * Create a new, random instance of the genotype.
 * @param p_context     The program context to be used.
 * @param p_decision    <code>true</code> if and only if the expression
 *                      required is a decisional expression.
 *                      <code>false</code> if it is an arithmetical
 *                      expression.
 * @param p_memory_size The memory size currently available.
 * @param p_source      The source expression to be wrapped.
 * @return  The random genotype instance.
 */

  protected  abstract Expression wrap (final ProgramContext p_context,
                                       final boolean        p_decision,
                                       final int            p_memory_size,
                                       final Expression     p_source);
                                             
  }

File Information:

file name:WrapableExpressionHandler.java
package:org.dgpf.gp.automaton.search
qualified name:org.dgpf.gp.automaton.search.WrapableExpressionHandler.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/dgpf/gp/automaton/search/WrapableExpressionHandler.java
size:3.140 KB (3216 B)
uploaded: 2015-07-22 04:10:55 GMT+0000
last update: 2006-05-08 13:38:47 GMT+0000
last access: 2017-11-22 19:43:02 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-23 07:10:21 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo