allow selecting the starting_configs to be calculated.
diff --git a/sim.py b/sim.py
--- a/sim.py
+++ b/sim.py
@@ -491,6 +491,7 @@ def parse_args():
from argparse import ArgumentParser
parser = ArgumentParser(description="Simulate Freenet network optimization.")
parser.add_argument("--strategy", help="The optimization strategy: switch switchalways switchonesided jump jumphalf jumpgolden jumpgoldensmall connect connectsimple replacebest replacelongest", default="jumphalf")
+ parser.add_argument("--starting-config", help="The starting configurations: flat or ideal. Take two by seperating them with a comma", default="ideal,flat")
parser.add_argument("--size", help="The size of the network.", default=1000, type=int)
parser.add_argument("--connections", help="The mean number of connections per node.", default=20, type=int)
parser.add_argument("--maxhtl", help="The maximum length of routes to be successful.", default=20, type=int)
@@ -505,7 +506,7 @@ if __name__ == "__main__":
nodes = randomnodes(args.size)
lensnapshots = {}
foldperstep = args.perstep
- runs = ["ideal", "flat"]
+ runs = args.starting_config.split(",")
for run in runs:
if run == "ideal":
net = generatesmallworldunclean(nodes, args.connections)