Logo
Distributed Genetic Programming Framework
print print

File org.dgpf.gui.charts.descriptors.StatMaxPortDescriptor.java

Here you can find all the information about the file org.dgpf.gui.charts.descriptors.StatMaxPortDescriptor.java. You may explore it here or download it onto your local disk.
/*
 * Copyright (c) 2006 Alexander Podlich
 * 
 * E-Mail           : podlich@student.uni-kassel.de
 * Creation Date    : 22.07.2006 15:34:38
 * Original Filename: org.dgpf.gui.components.PortDescriptor.java
 * Version          : 1.0
 * Last modification: 22.07.2006
 * Last modified by : Alexander Podlich
 * 
 * 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.gui.charts.descriptors;

import org.dgpf.search.api.SearchState;
import org.sfc.math.stochastic.statistics.StatisticInfo;
import org.sfc.meta.PropertyPort;

/**
 * Saves the property port, the index (if property port is an array,
 * otherwise index is -1) and the name of the property.
 * 
 * @author Alexander Podlich
 */

public class StatMaxPortDescriptor extends PortDescriptorBase
  {

  /**
   * Constructor.
   * 
   * @param p_port
   *          The property port.
   * @param p_name
   *          The name of the property.
   */

  public StatMaxPortDescriptor(PropertyPort<?> p_port, String p_name)
    {
    super(p_port, p_name);
    }

  /**
   * Constructor.
   * 
   * @param p_port
   *          The property port.
   * @param p_index
   *          The index of the property.
   * @param p_name
   *          The name of the property.
   */

  public StatMaxPortDescriptor(PropertyPort<?> p_port, int p_index,
      String p_name)
    {
    super(p_port, p_index, p_name);
    }

  /**
   * Obtain the value of the property refered to by this descriptor.
   * 
   * @param p_state
   *          The state object to obtain the property value from.
   * @return The value wanted.
   */

  @Override
  public final double get(final SearchState<?> p_state)
    {
    StatisticInfo l_s;
    if(this.m_index < 0)
      {
      l_s = ((StatisticInfo) (this.m_pPort.get(p_state)));
      }
    else
      {
      l_s = ((StatisticInfo) (this.m_pPort.get(p_state, this.m_index)));
      }

    return l_s.get_maximum();
    }

  /**
   * Create the name internally.
   * 
   * @param p_name
   *          The translated name.
   * @param p_index
   *          The index.
   * @return The name to use.
   */

  @Override
  String createName(String p_name, int p_index)
    {
    return super.createName(p_name, p_index) + " Max";
    }

  }

File Information:

file name:StatMaxPortDescriptor.java
package:org.dgpf.gui.charts.descriptors
qualified name:org.dgpf.gui.charts.descriptors.StatMaxPortDescriptor.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/dgpf/gui/charts/descriptors/StatMaxPortDescriptor.java
size:2.909 KB (2979 B)
uploaded: 2015-07-22 04:10:58 GMT+0000
last update: 2006-09-24 23:47:04 GMT+0000
last access: 2017-11-20 19:10:01 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 19:10:01 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo