es.ants.felixgm.trmsim_wsn.trm.peertrust
Class PeerTrust_Parameters

java.lang.Object
  extended by es.ants.felixgm.trmsim_wsn.trm.TRMParameters
      extended by es.ants.felixgm.trmsim_wsn.trm.peertrust.PeerTrust_Parameters

public class PeerTrust_Parameters
extends TRMParameters

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

A PeerTrust parameters file has the following structure:

    ####################################
    # PeerTrust parameters file
    ####################################
    windowSize=5
    alpha=1.0
    beta=0.0
 
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.2
Version:
0.4
Author:
Félix Gómez Mármol, Gregorio Martínez Pérez and Antonio Bernárdez

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
PeerTrust_Parameters()
          Creates a new instance of PeerTrust_Parameters setting them to their default values
PeerTrust_Parameters(java.lang.String fileName)
          Creates a new instance of PeerTrust_Parameters from a given parameters file name
 
Method Summary
 double get_alpha()
          Returns alpha parameter value
 double get_beta()
          Returns beta parameter value
 int get_windowSize()
          Returns window size parameter value
 void set_alpha(double alpha)
          Sets a new alpha parameter value
 void set_beta(double beta)
          Sets a new beta parameter value
 void set_windowSize(int windowSize)
          Sets a new window size parameter 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

PeerTrust_Parameters

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


PeerTrust_Parameters

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

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

get_alpha

public double get_alpha()
Returns alpha parameter value

Returns:
alpha parameter value

get_beta

public double get_beta()
Returns beta parameter value

Returns:
beta parameter value

set_alpha

public void set_alpha(double alpha)
Sets a new alpha parameter value

Parameters:
alpha - New alpha parameter value

set_beta

public void set_beta(double beta)
Sets a new beta parameter value

Parameters:
beta - New beta parameter value

get_windowSize

public int get_windowSize()
Returns window size parameter value

Returns:
window size parameter value

set_windowSize

public void set_windowSize(int windowSize)
Sets a new window size parameter value

Parameters:
windowSize - New window size parameter value

toString

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