Distributed Genetic Programming Framework
print print

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

Here you can find all the information about the file org.dgpf.gp.automaton.search.InstructionHandler.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-28 12:19:02
 * Original Filename: org.dgpf.automaton.genetics.InstructionHandler.java
 * Version          : 2.2.1
 * Last modification: 2006-05-08
 *                by: Thomas Weise
 *                    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.Instruction;

 * The genetic handler for instructions.
 * @param <Genotype> The sort of instructions handled.
 * @author Thomas Weise

public  abstract class InstructionHandler<Genotype extends Instruction> 
                          extends MutationDispatcher<Instruction, Genotype>
 * Create a new instruction 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 InstructionHandler
                  (final Mutator<Instruction, Genotype>[] p_mutators,
                   final double[]                         p_weight)
    super(p_mutators, p_weight);
 * Create a new, random instance of the genotype.
 * @param p_context       The (calling) context to be used.
 * @param p_info          Reserved for future purposes.
 * @param p_memory_size   The memory size currently available.
 * @return  The random genotype instance.

  public abstract Instruction create(final ProgramContext  p_context,
                                     final int             p_info,
                                     final int             p_memory_size);

 * This method returns an optimized version of the source instruction,
 * or the source instruction itself if it cannot be optimized.
 * @param p_source  The source instruction.
 * @return  An optimized version of the source instruction,
 *          or the source instruction itself if it cannot be optimized.

  public           Instruction optimize     (final Genotype   p_source)
    return p_source;

 * Checks wether this instruction is practically useless.
 * @param p_source            The instruction to check.
 * @param p_position          The position this instruction can be found at.
 * @return  <code>true</code> if and only if leaving this instruction away
 *          will not change the program's functionality.

  public    boolean is_useless  (final Genotype   p_source,
                                 final int        p_position)
    return false;
 * Melt this instruction with another one, if possible.
 * @param p_source_1  The first instruction.
 * @param p_source_2  The second instruction.
 * @return  The molten instruction, or <code>null</code> if no melting is
 *          possible.

  public    Instruction melt_if_possible  (final Instruction p_source_1,
                                           final Instruction p_source_2)
    return null;

File Information:

file name:InstructionHandler.java
qualified name:org.dgpf.gp.automaton.search.InstructionHandler.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/dgpf/gp/automaton/search/InstructionHandler.java
size:3.903 KB (3997 B)
uploaded: 2018-01-07 12:03:34 GMT+0000
last update: 2006-05-08 13:38:47 GMT+0000
last access: 2018-03-19 10:54:04 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 2018-01-07 12:03:34 GMT+0000 served at 2018-03-19 10:54:04 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo