32 lines
584 B
Kotlin
32 lines
584 B
Kotlin
package util.network.epidemic
|
|
|
|
import util.network.simulator.Address
|
|
import util.network.simulator.Network
|
|
|
|
|
|
fun main() {
|
|
val network = Network()
|
|
|
|
repeat(10) {
|
|
EpidemicNode(Address(it), network, Content(0, 0))
|
|
}
|
|
|
|
val alpha = network.getRandomNode() as EpidemicNode<Int>
|
|
|
|
network.start()
|
|
|
|
Thread.sleep(1000)
|
|
|
|
network.forEach {
|
|
println((it as EpidemicNode<Int>).nodeValue)
|
|
}
|
|
|
|
alpha.changeValue(Content(42, System.nanoTime()))
|
|
Thread.sleep(2000)
|
|
|
|
network.forEach {
|
|
println((it as EpidemicNode<Int>).nodeValue)
|
|
}
|
|
}
|
|
|