Logo
Distributed Genetic Programming Framework
print print

File org.dgpf.search.api.p2p.P2PAdaptationStrategy.java

Here you can find all the information about the file org.dgpf.search.api.p2p.P2PAdaptationStrategy.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-04-26 05:42:25
 * Original Filename: org.dgpf.search.api.p2p.P2PAdaptationStrategy.java
 * Version          : 2.0.0
 * 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.search.api.p2p;

import java.io.Serializable;

import org.dgpf.search.api.SearchState;
import org.sfc.utils.ICloneable;

/**
 * The peer-to-peer adaptation strategy is an extension to the search
 * adaptation strategies for all search algorithms that use peer-to-peer
 * nodes for individual exchange.
 *
 * @author Thomas Weise
 */

public abstract class P2PAdaptationStrategy  implements Serializable,
                                                        ICloneable
  {
/**
 * Create a new peer-to-peer adaptation strategy.
 */

  protected P2PAdaptationStrategy()
    {
    super();
    }
  
/**
 * Create a new peer-to-peer adaptation strategy.
 * @param p_strategy  A prototype to copy the internal data from.
 */

  protected P2PAdaptationStrategy(final P2PAdaptationStrategy p_strategy)
    {
    super();
    this.assign(p_strategy);
    }

/**
 * Copy the data of another p2p adaptation strategy to this one.
 * @param p_strategy  The p2p adaptation strategy to copy from.
 */

  protected void  assign  (final P2PAdaptationStrategy p_strategy)
    {
    //
    }
  
/**
 * This method will be called by the search engine whenever it feels like
 * it is time to adapt the current search parameters to the current search
 * state. If you override this method, you must also declare your class
 * as instance of <code>ICloneable</code>.
 * @param p_state     The current state of the search.
 * @param p_p2p_state The peer-to-peer state.
 * @return  <code>true</code> if and only if the update level should be
 *          resetted, <code>false</code> if everything should continue
 *          normal.
 */

  public boolean  adapt (final SearchState<?> p_state,
                         final P2PState       p_p2p_state)
    {
    return false;
    }
  
/**
 * Returns a human-readable name of the comparator.
 * @return A human-readable name of the comparator.
 */

  @Override
  public  String  toString()
    {
    String  l_s;
    
    l_s = this.getClass().getCanonicalName();
    return ((l_s != null) ? l_s : this.getClass().toString());
    }
  
/**
 * Creates and returns a copy of this object.  The precise meaning 
 * of "copy" may depend on the class of the object. 
 *
 * @return     A clone of this instance.
 * 
 * @see java.lang.Cloneable
 */

  @Override
  public  Object  clone ()
    {
    try
      {
      return super.clone();
      }
    catch(Throwable l_t)
      {
      return this;
      }
    }
  
/**
 * This method will be called whenever the search parameters perform a
 * reset, meaning that the search level is set back to 0.
 */

  public void  reset ()
    {
    //
    }
  }

File Information:

file name:P2PAdaptationStrategy.java
package:org.dgpf.search.api.p2p
qualified name:org.dgpf.search.api.p2p.P2PAdaptationStrategy.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/dgpf/search/api/p2p/P2PAdaptationStrategy.java
size:3.772 KB (3863 B)
uploaded: 2015-07-22 04:11:00 GMT+0000
last update: 2006-05-08 13:45:37 GMT+0000
last access: 2017-11-20 18:58:16 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-20 18:58:16 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo