es.ants.felixgm.trmsim_wsn.trm.powertrust
Class PowerTrust_Parameters

java.lang.Object
  extended by es.ants.felixgm.trmsim_wsn.trm.TRMParameters
      extended by es.ants.felixgm.trmsim_wsn.trm.powertrust.PowerTrust_Parameters

public class PowerTrust_Parameters
extends TRMParameters

This class represents the set of parameters' values of PowerTrust.

A PowerTrust parameters file has the following structure:

    ####################################
    # PowerTrust parameters file
    ####################################
    epsilon=0.0001
    powerNodesPercentage=0.01
    powerNodesWeight=0.15
 
This file can be downloaded here. But if any of the parameters can not be successfully extracted from the file, they are set to a default value.

Since:
0.3
Version:
0.4
Author:
Félix Gómez Mármol, Gregorio Martínez Pérez

Field Summary
static java.lang.String defaultParametersFileName
          Default parameters file name
 
Fields inherited from class es.ants.felixgm.trmsim_wsn.trm.TRMParameters
parameters, parametersFile, parametersFileHeader
 
Constructor Summary
PowerTrust_Parameters()
          Creates a new instance of PowerTrust_Parameters setting them to their default values
PowerTrust_Parameters(java.lang.String fileName)
          Creates a new instance of PowerTrust_Parameters from a given parameters file name
 
Method Summary
 double get_epsilon()
          Returns the epsilon parameter value
 double get_powerNodesPercentage()
          Returns the percentage of power nodes value
 double get_powerNodesWeight()
          Returns the weight of power nodes value
 void set_epsilon(double epsilon)
          This method sets a new epsilon parameter value
 void set_powerNodesPercentage(double powerNodesPercentage)
          This method sets the percentage of power nodes value
 void set_powerNodesWeight(double powerNodesWeight)
          This method sets the weight of power nodes value
 java.lang.String toString()
           
 
Methods inherited from class es.ants.felixgm.trmsim_wsn.trm.TRMParameters
getBooleanParameter, getDoubleParameter, getIntegerParameter, getStringParameter, saveToFile, saveToFile, setBooleanParameter, setDoubleParameter, setIntegerParameter, setStringParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultParametersFileName

public static final java.lang.String defaultParametersFileName
Default parameters file name

See Also:
Constant Field Values
Constructor Detail

PowerTrust_Parameters

public PowerTrust_Parameters()
Creates a new instance of PowerTrust_Parameters setting them to their default values


PowerTrust_Parameters

public PowerTrust_Parameters(java.lang.String fileName)
                      throws java.lang.Exception
Creates a new instance of PowerTrust_Parameters from a given parameters file name

Parameters:
fileName - PowerTrust parameters file name
Throws:
java.lang.Exception - If any parameter can not be successfully retrieved
Method Detail

get_powerNodesPercentage

public double get_powerNodesPercentage()
Returns the percentage of power nodes value

Returns:
The percentage of power nodes value

get_powerNodesWeight

public double get_powerNodesWeight()
Returns the weight of power nodes value

Returns:
The weight of power nodes value

get_epsilon

public double get_epsilon()
Returns the epsilon parameter value

Returns:
The epsilon parameter value

set_powerNodesPercentage

public void set_powerNodesPercentage(double powerNodesPercentage)
This method sets the percentage of power nodes value

Parameters:
powerNodesPercentage - New percentage of power nodes value

set_powerNodesWeight

public void set_powerNodesWeight(double powerNodesWeight)
This method sets the weight of power nodes value

Parameters:
powerNodesWeight - New weight of power nodes value

set_epsilon

public void set_epsilon(double epsilon)
This method sets a new epsilon parameter value

Parameters:
epsilon - New epsilon parameter value

toString

public java.lang.String toString()
Specified by:
toString in class TRMParameters