Package es.uam.eps.ir.relison.grid.diffusion.protocol

Classes and interfaces for configuration files for information diffusion protocols.
See Also:
es.uam.eps.ir.relison.diffusion.protocols
  • Interface Summary 
    Interface Description
    ProtocolConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Interface for configuring protocols for information diffusion, given their properties.
  • Class Summary 
    Class Description
    BidirectionalRumorSpreadingModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures a bidirectional rumor spreading diffusion protocol.
    CountThresholdModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures a protocol in which propagates the received information if enough neighbors send the same piece to him/her.
    CustomProtocolConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures a custom protocol.
    IndependentCascadeModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures the independent cascade model protocol, where the repropagation of information depends only on the users who receive and propagate such information.
    ProportionThresholdModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures a protocol in which propagates the received information if a large enough fraction of neighbors send the same piece to him/her.
    ProtocolIdentifiers
    Identifiers for the different preconfigured propagation protocols which are available in the library.
    ProtocolParameterReader
    Reads the parameters for diffusion protocols.
    ProtocolSelector<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Class for selecting a suitable information diffusion protocol from its configuration.
    PullModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures the pull model protocol.
    PushModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures the push model protocol.
    RumorSpreadingModelConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures a simple rumor spreading model protocol.
    SimpleConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures simple diffusion protocol.
    TemporalConfigurator<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    Configures a temporal protocol, which replicates an old diffusion process.
  • Enum Summary 
    Enum Description
    ProtocolType
    Enumeration describing the possible names for the information propagation protocols.