--- /dev/null
+# ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
+# :: Symphony Default Configuration\r
+# ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
+\r
+# network size\r
+SIZE 50\r
+\r
+# parameters of periodic execution\r
+CYCLES 100\r
+CYCLE SIZE/2\r
+OutputName symphony\r
+\r
+# parameters of message transfer\r
+# delay values here are relative to cycle length, in percentage,\r
+# eg 50 means half the cycle length, 200 twice the cycle length, etc.\r
+MINDELAY 0\r
+MAXDELAY 0\r
+\r
+random.seed 1234567890\r
+network.size SIZE\r
+simulation.experiments 1\r
+simulation.endtime 2000#CYCLE*CYCLES\r
+simulation.logtime CYCLE\r
+\r
+################### transports ===========================\r
+\r
+protocol.tr UniformRandomTransport \r
+{\r
+ mindelay (CYCLE*MINDELAY)/100\r
+ maxdelay (CYCLE*MAXDELAY)/100\r
+}\r
+\r
+################### protocols ===========================\r
+\r
+order.protocol link networkestimator symphony symphonynetworkmanager\r
+\r
+protocol.link peersim.core.IdleProtocol\r
+\r
+protocol.symphony example.symphony.SymphonyProtocol\r
+{\r
+ linkable link\r
+ transport tr\r
+ shortlink 4\r
+ # if commented means: longlink log(n)\r
+ #longlink 4\r
+ routing unidirectional\r
+ lookahead off\r
+}\r
+\r
+#protocol.networkestimator example.symphony.SimpleNetworkSizeEstimatorProtocol\r
+\r
+protocol.networkestimator example.symphony.SymphonyEstimationProtocol\r
+{\r
+ symphony symphony\r
+ # if commented means: s log(n)\r
+ #s 3\r
+}\r
+\r
+protocol.symphonynetworkmanager example.symphony.SymphonyNetworkManager\r
+{\r
+ symphony symphony\r
+ transport tr\r
+ networkestimator networkestimator\r
+ attempts 3\r
+ nTimeout 5\r
+ relinking on\r
+ relinkingLowerBound 0.5\r
+ relinkingUpperBound 2.0\r
+ step 4*CYCLE #useless\r
+}\r
+\r
+################### initialization ======================\r
+\r
+order.init netbuild checknet\r
+\r
+init.netbuild example.symphony.SymphonyNetworkBuilder\r
+{\r
+ symphony symphony\r
+ createLongLinks true\r
+ attempts 5\r
+}\r
+\r
+init.checknet example.symphony.SymphonyNetworkChecker\r
+{\r
+ symphony symphony\r
+ networkestimator networkestimator\r
+}\r
+\r
+################ control ==============================\r
+\r
+order.control sch checknet randomroutetest ringroutetest leavetest dnet estimationtest statistics\r
+\r
+control.randomroutetest example.symphony.RandomRouteTest\r
+{\r
+ symphony symphony\r
+ step CYCLE\r
+}\r
+\r
+control.ringroutetest example.symphony.RingRouteTest\r
+{\r
+ symphony symphony\r
+ startnode 0\r
+ step CYCLE\r
+}\r
+\r
+control.sch CDScheduler\r
+{\r
+ protocol symphonynetworkmanager\r
+ step CYCLE*2\r
+ randstart\r
+}\r
+\r
+control.checknet example.symphony.SymphonyNetworkChecker\r
+{\r
+ symphony symphony\r
+ networkestimator networkestimator\r
+ step CYCLE\r
+}\r
+\r
+control.dnet peersim.dynamics.DynamicNetwork\r
+{\r
+ add 0\r
+ maxsize 50\r
+ minsize SIZE/2\r
+ step CYCLE*2\r
+ init.0 example.symphony.SymphonyNodeInizializer\r
+ {\r
+ symphonynetworkmanager symphonynetworkmanager\r
+ symphony symphony\r
+ bootstrapnode 0\r
+ }\r
+}\r
+\r
+control.leavetest example.symphony.LeaveTest\r
+{\r
+ symphonynetworkmanager symphonynetworkmanager\r
+ n 1\r
+ minsizeOnline SIZE-1\r
+ waitTargetSizeToStart 2*SIZE\r
+ step CYCLE*2\r
+}\r
+\r
+control.statistics example.symphony.SymphonyStatistics\r
+{\r
+ symphony symphony\r
+ step (CYCLE*CYCLES)-1\r
+}\r
+\r
+control.estimationtest example.symphony.test.NetworkEstimationTest\r
+{\r
+ symphony symphony\r
+ symphonynetworkmanager symphonynetworkmanager\r
+ step CYCLE*4\r
+}
\ No newline at end of file