es.ants.felixgm.trmsim_wsn.trm.eigentrust
Class EigenTrust_Parameters

java.lang.Object
  extended by es.ants.felixgm.trmsim_wsn.trm.TRMParameters
      extended by es.ants.felixgm.trmsim_wsn.trm.eigentrust.EigenTrust_Parameters

public class EigenTrust_Parameters
extends TRMParameters

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

An EigenTrust parameters file has the following structure:

    ####################################
    # EigenTrust parameters file
    ####################################
    windowSize=5
    epsilon=0.1
    preTrustedPeersPercentage=0.3
    preTrustedPeersWeight=0.25
    zeroTrustNodeSelectionProbability=0.2
 
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
EigenTrust_Parameters()
          Creates a new instance of EigenTrust_Parameters setting them to their default values
EigenTrust_Parameters(java.lang.String fileName)
          Creates a new instance of EigenTrust_Parameters from a given parameters file name
 
Method Summary
 double get_epsilon()
          Returns the epsilon parameter value
 double get_preTrustedPeersPercentage()
          Returns the percentage of pre-trusted peers value
 double get_preTrustedPeersWeight()
          Returns the weight of pre-trusted peers value
 int get_windowSize()
          Returns window size parameter value
 double get_zeroTrustNodeSelectionProbability()
          Returns the probability that a node with global trust value 0 is selected as service provider
 void set_epsilon(double epsilon)
          This method sets a new epsilon parameter value
 void set_preTrustedPeersPercentage(double preTrustedPeersPercentage)
          This method sets the percentage of pre-trusted peers value
 void set_preTrustedPeersWeight(double preTrustedPeersWeight)
          This method sets the weight of pre-trusted peers value
 void set_windowSize(int windowSize)
          Sets a new window size parameter value
 void set_zeroTrustNodeSelectionProbability(double zeroTrustNodeSelectionProbability)
          This method sets a new zeroTrustNodeSelectionProbability 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

EigenTrust_Parameters

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


EigenTrust_Parameters

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

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

get_windowSize

public int get_windowSize()
Returns window size parameter value

Returns:
window size parameter value

get_preTrustedPeersPercentage

public double get_preTrustedPeersPercentage()
Returns the percentage of pre-trusted peers value

Returns:
The percentage of pre-trusted peers value

get_preTrustedPeersWeight

public double get_preTrustedPeersWeight()
Returns the weight of pre-trusted peers value

Returns:
The weight of pre-trusted peers value

get_epsilon

public double get_epsilon()
Returns the epsilon parameter value

Returns:
The epsilon parameter value

get_zeroTrustNodeSelectionProbability

public double get_zeroTrustNodeSelectionProbability()
Returns the probability that a node with global trust value 0 is selected as service provider

Returns:
The probability that a node with global trust value 0 is selected as service provider

set_windowSize

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

Parameters:
windowSize - New window size parameter value

set_preTrustedPeersPercentage

public void set_preTrustedPeersPercentage(double preTrustedPeersPercentage)
This method sets the percentage of pre-trusted peers value

Parameters:
preTrustedPeersPercentage - New percentage of pre-trusted peers value

set_preTrustedPeersWeight

public void set_preTrustedPeersWeight(double preTrustedPeersWeight)
This method sets the weight of pre-trusted peers value

Parameters:
preTrustedPeersWeight - New weight of pre-trusted peers value

set_epsilon

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

Parameters:
epsilon - New epsilon parameter value

set_zeroTrustNodeSelectionProbability

public void set_zeroTrustNodeSelectionProbability(double zeroTrustNodeSelectionProbability)
This method sets a new zeroTrustNodeSelectionProbability parameter value

Parameters:
zeroTrustNodeSelectionProbability - New zeroTrustNodeSelectionProbability parameter value

toString

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