public PluginModule() { SubModules.Add(new TriggeringRecordModule()); SubModules.Add(new GenericsModule()); SubModules.Add(new VersioningModule()); SubModules.Add(new RecordTypeConverterModule()); SubModules.Add(new CorrectnessModule()); SubModules.Add(new ModModule()); SubModules.Add(new ColorTypeModule()); SubModules.Add(new LinkModule()); SubModules.Add(new MajorRecordModule()); SubModules.Add(new MajorRecordEnumerationModule()); SubModules.Add(new ContainerParentModule()); SubModules.Add(new MajorRecordFlagModule()); SubModules.Add(new DataTypeModule()); SubModules.Add(new LinkInterfaceModule()); SubModules.Add(new WarmupModule()); SubModules.Add(new MajorRecordRemovalModule()); SubModules.Add(new MajorRecordContextEnumerationModule()); SubModules.Add(new AspectInterfaceModule()); SubModules.Add(new TypeOptionSolidifier()); SubModules.Add(new LinkCacheExtensionsModule()); SubModules.Add(new DuplicateModule()); SubModules.Add(new GameCategoryExtensionsModule()); SubModules.Add(new InterfaceDocumentationModule()); SubModules.Add(new MapsToGetterModule()); SubModules.Add(new GameEnvironmentStateModule()); SubModules.Add(new MajorRecordLinkEqualityModule()); SubModules.Add(new ImplicitsModule()); SubModules.Add(new BreakMarkingModule()); }
public Module AddSubModule(string name, int codeLinesNumber, bool isImportant = true) { Module module = new Module(name, codeLinesNumber, isImportant); module.MainModule = this; SubModules.Add(module); return(module); }
public Module AddSubModule(string name, int codeLinesCount, bool isImportant = true) { Module module = new Module(name, codeLinesCount, isImportant); module.Requirement = this; SubModules.Add(module); return(module); }
// Find community information in each module public static void FindCommunity(double Alfa, List <List <int> > Modules, double[,] WeightMatrix, List <ComponentStruct> VerticeMatrix, int[,] RelativeMotionMatrix, out List <List <List <int> > > Communities, out List <double> Modularity, out List <double[, ]> SubGraphs, out List <List <ComponentStruct> > SubVerticeMs, out List <int[, ]> SubRelativeMs) { int NumOfModules = Modules.Count; Communities = new List <List <List <int> > >(); Modularity = new List <double>(); SubGraphs = new List <double[, ]>(); SubVerticeMs = new List <List <ComponentStruct> >();;; SubRelativeMs = new List <int[, ]>(); double[,] WMIntraModules; int NumOfIteration = 5; double CrossOverRatio = 0.4; double MutationRatio = 0.05; List <int> NumOfPopulation = new List <int>(); List <int> NumOfGeneration = new List <int>(); List <List <int> > SubModules; double[] T_BestFitness; List <int> sublist = new List <int>(); MPCCD.MPCCDSubGraph(Modules, WeightMatrix, VerticeMatrix, RelativeMotionMatrix, out WMIntraModules, out SubGraphs, out SubVerticeMs, out SubRelativeMs); int x = 0; for (int i = 0; i < NumOfModules; i++) { NumOfPopulation.Add((int)(Modules[x].Count / 2) + 1); NumOfGeneration.Add(5 * Modules[x].Count); x++; } // find the maximum modularity in each module for (int i = 0; i < NumOfModules; i++) { GAModuleDiv.FindBestSolution_Multiple(SubGraphs[i], NumOfPopulation[i], NumOfGeneration[i], CrossOverRatio, MutationRatio, out SubModules, out T_BestFitness); double XX = T_BestFitness.Max(); if (T_BestFitness.Max() > Alfa) { Communities.Add(SubModules.ToList()); Modularity.Add(T_BestFitness.Max()); } else { SubModules.Clear(); for (int j = 0; j < Modules[i].Count; j++) { sublist.Add(j + 1); } SubModules.Add(sublist.ToList()); Communities.Add(SubModules); Modularity.Add(T_BestFitness.Max()); sublist.Clear(); } } }
public void AddSubNamespaceType(List <string> ns, Type type) { if (ns.Count == 0) { var ti = type.GetTypeInfo(); if (ti.IsEnum) { if (Settings.ConstEnumsEnabled) { var tsconstenum = new TSConstEnumeration(type) { IsExported = true }; Enumerations.Add(tsconstenum); } return; } var tsinterface = new TSInterface(type, _mapType) { IsExported = true }; Interfaces.Add(tsinterface); return; } var root = ns.First(); var mod = SubModules.FirstOrDefault(m => m.Name == root); if (mod == null) { mod = new TSModule(root, _mapType); SubModules.Add(mod); } ns.RemoveAt(0); mod.AddSubNamespaceType(ns, type); }
public Module AddSubModule(Module module) { module.MainModule = this; SubModules.Add(module); return(module); }
public Module AddSubModule(Module module) { module.Requirement = this; SubModules.Add(module); return(module); }