Class PushModelProtocol<U extends java.io.Serializable,​I extends java.io.Serializable,​F>

java.lang.Object
es.uam.eps.ir.relison.diffusion.protocols.Protocol<U,​I,​F>
es.uam.eps.ir.relison.diffusion.protocols.PushModelProtocol<U,​I,​F>
Type Parameters:
U - type of the users.
I - type of the information pieces.
F - type of the user and information pieces features.

Reference: A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson. Epidemic algorithms for replicated database maintenance. ACM PODC 1987, pp. 1-12 (1987)


public class PushModelProtocol<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
extends Protocol<U,​I,​F>
Model that applies the push strategy for diffunding the information. In this strategy, each user selects a neighbour, and sends it all the information.
  • Constructor Summary

    Constructors 
    Constructor Description
    PushModelProtocol​(int numOwn, int numRec, int numWait)
    Constructor.
  • Method Summary

    Methods inherited from class es.uam.eps.ir.relison.diffusion.protocols.Protocol

    getExpiration, getProp, getSelection, getSight, getUpdate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PushModelProtocol

      public PushModelProtocol​(int numOwn, int numRec, int numWait)
      Constructor.
      Parameters:
      numOwn - number of own pieces of information to spread every iteration.
      numRec - number of received pieces of information to spread every iteration.
      numWait - number of steps before selecting again a certain neighbor.