es.ants.felixgm.trmsim_wsn.outcomes
Class EigenTrustEnergyConsumptionOutcome

java.lang.Object
  extended by es.ants.felixgm.trmsim_wsn.outcomes.Outcome
      extended by es.ants.felixgm.trmsim_wsn.outcomes.BasicOutcome
          extended by es.ants.felixgm.trmsim_wsn.outcomes.EnergyConsumptionOutcome
              extended by es.ants.felixgm.trmsim_wsn.outcomes.EigenTrustEnergyConsumptionOutcome

public class EigenTrustEnergyConsumptionOutcome
extends EnergyConsumptionOutcome

This class models the outcome of EigenTrust model. It includes, besides the elements of a EnergyConsumptionOutcome, the energy consumption of each pre-trusted peer of a network

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

Field Summary
protected  double preTrustedPeerEnergyConsumption
          Energy consumption per pre-trusted peer and per each execution of the trust model
 
Fields inherited from class es.ants.felixgm.trmsim_wsn.outcomes.EnergyConsumptionOutcome
avgSensorEnergyConsumption, benevolentServerEnergyConsumption, clientEnergyConsumption, maliciousServerEnergyConsumption, relayServerEnergyConsumption
 
Fields inherited from class es.ants.felixgm.trmsim_wsn.outcomes.BasicOutcome
avgPathLength, avgSatisfaction
 
Fields inherited from class es.ants.felixgm.trmsim_wsn.outcomes.Outcome
satisfaction
 
Constructor Summary
  EigenTrustEnergyConsumptionOutcome(Satisfaction satisfaction, double avgPathLength)
          Class EigenTrustEnergyConsumptionOutcome constructor
protected EigenTrustEnergyConsumptionOutcome(Satisfaction satisfaction, double avgSatisfaction, double avgPathLength, double preTrustedPeerEnergyConsumption, double maliciousServerEnergyConsumption, double benevolentServerEnergyConsumption, double relayServerEnergyConsumption)
          Class EigenTrustEnergyConsumptionOutcome constructor
 
Method Summary
 Outcome aggregate(java.util.Collection<Outcome> outcomes)
          This method computes the average of all the given outcomes
 double get_preTrustedPeerEnergyConsumption()
          This method returns the energy consumption per pre-trusted peer and per each execution of the trust model of this outcome
protected  java.lang.String getOutcomesFileLine()
          This method returns the line of the file where to save this outcome, including all its elements
 void setEnergyConsumption(Network network, Service requiredService, int numExecutions)
          This method sets the energy consumption of the sensors of a given network in this outcome
 java.lang.String toString()
           
 
Methods inherited from class es.ants.felixgm.trmsim_wsn.outcomes.EnergyConsumptionOutcome
get_avgSensorEnergyConsumption, get_benevolentServerEnergyConsumption, get_clientEnergyConsumption, get_maliciousServerEnergyConsumption, get_relayServerEnergyConsumption
 
Methods inherited from class es.ants.felixgm.trmsim_wsn.outcomes.BasicOutcome
get_avgPathLength, get_avgSatisfaction
 
Methods inherited from class es.ants.felixgm.trmsim_wsn.outcomes.Outcome
computeOutcomes, computeOutcomes, get_satisfaction, writeToFile, writeToFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

preTrustedPeerEnergyConsumption

protected double preTrustedPeerEnergyConsumption
Energy consumption per pre-trusted peer and per each execution of the trust model

Constructor Detail

EigenTrustEnergyConsumptionOutcome

public EigenTrustEnergyConsumptionOutcome(Satisfaction satisfaction,
                                          double avgPathLength)
Class EigenTrustEnergyConsumptionOutcome constructor

Parameters:
satisfaction - Clients satisfaction
avgPathLength - Average length of all the paths found

EigenTrustEnergyConsumptionOutcome

protected EigenTrustEnergyConsumptionOutcome(Satisfaction satisfaction,
                                             double avgSatisfaction,
                                             double avgPathLength,
                                             double preTrustedPeerEnergyConsumption,
                                             double maliciousServerEnergyConsumption,
                                             double benevolentServerEnergyConsumption,
                                             double relayServerEnergyConsumption)
Class EigenTrustEnergyConsumptionOutcome constructor

Parameters:
satisfaction - Clients satisfaction
avgSatisfaction - Average satisfaction of the client with the received service
avgPathLength - Average length of all the paths found
preTrustedPeerEnergyConsumption - Energy consumption per pre-trusted peer and per each execution of the trust model
maliciousServerEnergyConsumption - Energy consumption per malicious server and per each execution of the trust model
benevolentServerEnergyConsumption - Energy consumption per benevolent server and per each execution of the trust model
relayServerEnergyConsumption - Energy consumption per relay server and per each execution of the trust model
Method Detail

setEnergyConsumption

public void setEnergyConsumption(Network network,
                                 Service requiredService,
                                 int numExecutions)
Description copied from class: EnergyConsumptionOutcome
This method sets the energy consumption of the sensors of a given network in this outcome

Overrides:
setEnergyConsumption in class EnergyConsumptionOutcome
Parameters:
network - Network whose sensors energy consumption is to be set in this outcome
requiredService - Service requested by every client in the network
numExecutions - Number of times the selected trust and reputation model has been executed

aggregate

public Outcome aggregate(java.util.Collection<Outcome> outcomes)
Description copied from class: Outcome
This method computes the average of all the given outcomes

Overrides:
aggregate in class EnergyConsumptionOutcome
Parameters:
outcomes - Outcomes to be aggregated
Returns:
The aggregation of the given outcomes

get_preTrustedPeerEnergyConsumption

public double get_preTrustedPeerEnergyConsumption()
This method returns the energy consumption per pre-trusted peer and per each execution of the trust model of this outcome

Returns:
The energy consumption per pre-trusted peer and per each execution of the trust model of this outcome

toString

public java.lang.String toString()
Overrides:
toString in class EnergyConsumptionOutcome

getOutcomesFileLine

protected java.lang.String getOutcomesFileLine()
Description copied from class: Outcome
This method returns the line of the file where to save this outcome, including all its elements

Overrides:
getOutcomesFileLine in class EnergyConsumptionOutcome
Returns:
The line of the file where to save this outcome, including all its elements