|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectes.ants.felixgm.trmsim_wsn.outcomes.Outcome
es.ants.felixgm.trmsim_wsn.outcomes.BasicOutcome
es.ants.felixgm.trmsim_wsn.outcomes.EnergyConsumptionOutcome
public class EnergyConsumptionOutcome
This class models the outcome of a trust and reputation model. It includes,
besides the elements of a BasicOutcome, the energy consumption of each
sensor (clients, benevolent servers, malicious servers and relay servers) of a
network
| Field Summary | |
|---|---|
protected double |
avgSensorEnergyConsumption
Average energy consumption per sensor and per each execution of the trust model |
protected double |
benevolentServerEnergyConsumption
Energy consumption per benevolent server and per each execution of the trust model |
protected double |
clientEnergyConsumption
Energy consumption per client and per each execution of the trust model |
protected double |
maliciousServerEnergyConsumption
Energy consumption per malicious server and per each execution of the trust model |
protected double |
relayServerEnergyConsumption
Energy consumption per relay server and per each execution of the trust model |
| 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 | |
|---|---|
|
EnergyConsumptionOutcome(Satisfaction satisfaction,
double avgPathLength)
Class EnergyConsumptionOutcome constructor |
protected |
EnergyConsumptionOutcome(Satisfaction satisfaction,
double avgSatisfaction,
double avgPathLength,
double clientEnergyConsumption,
double maliciousServerEnergyConsumption,
double benevolentServerEnergyConsumption,
double relayServerEnergyConsumption)
Class EnergyConsumptionOutcome constructor |
| Method Summary | |
|---|---|
Outcome |
aggregate(java.util.Collection<Outcome> outcomes)
This method computes the average of all the given outcomes |
double |
get_avgSensorEnergyConsumption()
This method returns the average energy consumption per sensor and per each execution of the trust model of this outcome |
double |
get_benevolentServerEnergyConsumption()
This method returns the energy consumption per benevolent server and per each execution of the trust model of this outcome |
double |
get_clientEnergyConsumption()
This method returns the energy consumption per client and per each execution of the trust model of this outcome |
double |
get_maliciousServerEnergyConsumption()
This method returns the energy consumption per malicious server and per each execution of the trust model of this outcome |
double |
get_relayServerEnergyConsumption()
This method returns the energy consumption per relay server 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.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 |
|---|
protected double clientEnergyConsumption
protected double maliciousServerEnergyConsumption
protected double benevolentServerEnergyConsumption
protected double relayServerEnergyConsumption
protected double avgSensorEnergyConsumption
| Constructor Detail |
|---|
public EnergyConsumptionOutcome(Satisfaction satisfaction,
double avgPathLength)
satisfaction - Clients satisfactionavgPathLength - Average length of all the paths found
protected EnergyConsumptionOutcome(Satisfaction satisfaction,
double avgSatisfaction,
double avgPathLength,
double clientEnergyConsumption,
double maliciousServerEnergyConsumption,
double benevolentServerEnergyConsumption,
double relayServerEnergyConsumption)
satisfaction - Clients satisfactionavgSatisfaction - Average satisfaction of the client with the received serviceavgPathLength - Average length of all the paths foundclientEnergyConsumption - Energy consumption per client and per each execution of the trust modelmaliciousServerEnergyConsumption - Energy consumption per malicious server and per each execution of the trust modelbenevolentServerEnergyConsumption - Energy consumption per benevolent server and per each execution of the trust modelrelayServerEnergyConsumption - Energy consumption per relay server and per each execution of the trust model| Method Detail |
|---|
public void setEnergyConsumption(Network network,
Service requiredService,
int numExecutions)
network - Network whose sensors energy consumption is to be set in this outcomerequiredService - Service requested by every client in the networknumExecutions - Number of times the selected trust and reputation model has been executedpublic Outcome aggregate(java.util.Collection<Outcome> outcomes)
Outcome
aggregate in class BasicOutcomeoutcomes - Outcomes to be aggregated
public double get_clientEnergyConsumption()
public double get_maliciousServerEnergyConsumption()
public double get_benevolentServerEnergyConsumption()
public double get_relayServerEnergyConsumption()
public double get_avgSensorEnergyConsumption()
public java.lang.String toString()
toString in class BasicOutcomeprotected java.lang.String getOutcomesFileLine()
Outcome
getOutcomesFileLine in class BasicOutcome
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||