Exemple #1
0
        private DungeonGeneratorConfiguration <int> GetWithoutChainDecompositionConfiguration(NamedMapDescription namedMapDescription)
        {
            var chainDecompositionOld = new BreadthFirstChainDecompositionOld <int>();
            var chainDecomposition    = new Edgar.Legacy.Core.ChainDecompositions.TwoStageChainDecomposition <int>(namedMapDescription.MapDescription, chainDecompositionOld);

            var configuration = GetNewConfiguration(namedMapDescription);

            configuration.Chains = chainDecomposition.GetChains(namedMapDescription.MapDescription.GetGraph());

            return(configuration);
        }
Exemple #2
0
        private DungeonGeneratorConfiguration <int> GetOldConfiguration(NamedMapDescription namedMapDescription)
        {
            var chainDecompositionOld = new BreadthFirstChainDecompositionOld <int>();
            var chainDecomposition    = new Edgar.Legacy.Core.ChainDecompositions.TwoStageChainDecomposition <int>(namedMapDescription.MapDescription, chainDecompositionOld);

            var configuration = GetBasicConfiguration(namedMapDescription);

            configuration.Chains = chainDecomposition.GetChains(namedMapDescription.MapDescription.GetGraph());
            configuration.SimulatedAnnealingConfiguration = new SimulatedAnnealingConfigurationProvider(new SimulatedAnnealingConfiguration()
            {
                MaxIterationsWithoutSuccess = 10000,
            });

            return(configuration);
        }