es.ants.felixgm.trmsim_wsn.outcomes
Class PowerTrustEnergyConsumptionOutcome

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.PowerTrustEnergyConsumptionOutcome

public class PowerTrustEnergyConsumptionOutcome
extends EnergyConsumptionOutcome

This class models the outcome of PowerTrust model. It includes, besides the elements of a EnergyConsumptionOutcome, the energy consumption of each power node 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 powerNodeEnergyConsumption
          Energy consumption per power node 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
  PowerTrustEnergyConsumptionOutcome(Satisfaction satisfaction, double avgPathLength)
          Class PowerTrustEnergyConsumptionOutcome constructor
protected PowerTrustEnergyConsumptionOutcome(Satisfaction satisfaction, double avgSatisfaction, double avgPathLength, double clientEnergyConsumption, double maliciousServerEnergyConsumption, double benevolentServerEnergyConsumption, double relayServerEnergyConsumption, double powerNodeEnergyConsumption)
          Class PowerTrustEnergyConsumptionOutcome constructor
 
Method Summary
 Outcome aggregate(java.util.Collection<Outcome> outcomes)
          This method computes the average of all the given outcomes
 double get_powerNodeEnergyConsumption()
          This method returns the energy consumption per power node 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

powerNodeEnergyConsumption

protected double powerNodeEnergyConsumption
Energy consumption per power node and per each execution of the trust model

Constructor Detail

PowerTrustEnergyConsumptionOutcome

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

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

PowerTrustEnergyConsumptionOutcome

protected PowerTrustEnergyConsumptionOutcome(Satisfaction satisfaction,
                                             double avgSatisfaction,
                                             double avgPathLength,
                                             double clientEnergyConsumption,
                                             double maliciousServerEnergyConsumption,
                                             double benevolentServerEnergyConsumption,
                                             double relayServerEnergyConsumption,
                                             double powerNodeEnergyConsumption)
Class PowerTrustEnergyConsumptionOutcome constructor

Parameters:
satisfaction - Clients satisfaction
avgSatisfaction - Average satisfaction of the client with the received service
avgPathLength - Average length of all the paths found
clientEnergyConsumption - Energy consumption per client 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
powerNodeEnergyConsumption - Energy consumption per power node 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_powerNodeEnergyConsumption

public double get_powerNodeEnergyConsumption()
This method returns the energy consumption per power node and per each execution of the trust model of this outcome

Returns:
The energy consumption per power node 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