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); }
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); }