decent_bench.schemes#
- class decent_bench.schemes.AgentActivationScheme[source]#
Bases:
ABCScheme defining how agents go active/inactive over the course of the algorithm execution.
- class decent_bench.schemes.AlwaysActive[source]#
Bases:
AgentActivationSchemeScheme that makes the agent always active.
- class decent_bench.schemes.UniformActivationRate(activation_probability: float)[source]#
Bases:
AgentActivationSchemeScheme where the agent’s probability of being active is uniformly distributed.
- class decent_bench.schemes.CompressionScheme[source]#
Bases:
ABCScheme defining how messages are compressed when sent over the network.
- class decent_bench.schemes.NoCompression[source]#
Bases:
CompressionSchemeScheme that leaves messages uncompressed.
- class decent_bench.schemes.Quantization(n_significant_digits: int)[source]#
Bases:
CompressionSchemeScheme that rounds each element in a message to significant_digits.
- class decent_bench.schemes.DropScheme[source]#
Bases:
ABCScheme defining how message drops occur over the network.
- class decent_bench.schemes.NoDrops[source]#
Bases:
DropSchemeScheme that never drops messages.
- class decent_bench.schemes.UniformDropRate(drop_rate: float)[source]#
Bases:
DropSchemeScheme that drops messages with uniform probability.
- class decent_bench.schemes.NoiseScheme[source]#
Bases:
ABCScheme defining how noise impacts messages.
- class decent_bench.schemes.NoNoise[source]#
Bases:
NoiseSchemeScheme that leaves messages untouched.
- class decent_bench.schemes.GaussianNoise(mean: float, sd: float)[source]#
Bases:
NoiseSchemeScheme that applies Gaussian noise - that is, noise following a normal distribution.