Class MRVMWorldSetup.MRVMWorldSetupBuilder

  • Enclosing class:
    MRVMWorldSetup

    public static class MRVMWorldSetup.MRVMWorldSetupBuilder
    extends java.lang.Object
    • Field Detail

      • HIGH_PAIRED_NAME

        public static final java.lang.String HIGH_PAIRED_NAME
        See Also:
        Constant Field Values
      • usePredefinedGraph

        public boolean usePredefinedGraph
    • Constructor Detail

      • MRVMWorldSetupBuilder

        public MRVMWorldSetupBuilder()
    • Method Detail

      • createGraphRandomly

        public void createGraphRandomly​(IntegerInterval numberOfRegions,
                                        IntegerInterval averageOfAdjacenciesPerRegion,
                                        double populationPerRegionMean,
                                        double populationPerRegionStandardDeviation)
      • createPredefinedGraph

        public void createPredefinedGraph​(org.jgrapht.Graph<MRVMWorldSetup.RegionSetup,​org.jgrapht.graph.DefaultEdge> predefinedGraph)
      • changeNumberOfLots

        public void changeNumberOfLots​(java.lang.String bandName,
                                       IntegerInterval numberOfLots)
      • putBandSetup

        public void putBandSetup​(MRVMWorldSetup.BandSetup bandStructure)
        Adds an additional bandStructure.
        If a bandStructure with this name already exists, it is replaced.
        Parameters:
        bandStructure - a band setup
      • removeBandSetup

        public MRVMWorldSetup.BandSetup removeBandSetup​(java.lang.String name)
        Remove a BandSetup
        Parameters:
        name - the name of the band setup to be removed
      • bandSetups

        public java.util.Map<java.lang.String,​MRVMWorldSetup.BandSetup> bandSetups()
        Returns:
        an unmodifiable map over all currently stored BandSetups