private int Execute(string file, InvariantBool invariant, int k) { bool condition = false; int total = 0; int contador = 0; using (StreamReader stReaderIn = new StreamReader(_path + file + ".g6")) { String g6Line = stReaderIn.ReadLine(); while (g6Line != null) { total++; if (invariant == InvariantBool.connected) { condition = BuildLogic.ConditionConnected(new Graph(g6Line)); } if (invariant == InvariantBool.disconnected) { condition = !BuildLogic.ConditionConnected(new Graph(g6Line)); } if (invariant == InvariantBool.planar) { condition = BuildLogic.ConditionPlanar(new Graph(g6Line)); } if (invariant == InvariantBool.regular) { condition = BuildLogic.ConditionRegular(new Graph(g6Line)); } if (invariant == InvariantBool.regular_k) { condition = BuildLogic.ConditionRegularK(new Graph(g6Line), k); } if (invariant == InvariantBool.hamiltonian) { condition = BuildLogic.ConditionHamiltonian(new Graph(g6Line)); } if (invariant == InvariantBool.acyclic) { condition = BuildLogic.ConditionAcyclic(new Graph(g6Line)); } if (condition) { contador++; } g6Line = stReaderIn.ReadLine(); } return((int)100 * (contador / total)); } }
// Use this for initialization void Start() { Instance = this; EventQueue = new EventQueue(); string name = CurUserName; UserLogic = GameObject.Find("UserAgent").GetComponent <UserLogic>(); MenuLogic = GameObject.Find("MenuAgent").GetComponent <MenuLogic>(); LoginLogic = GameObject.Find("LoginAgent").GetComponent <LoginLogic>(); BuildLogic = GameObject.Find("BuildAgent").GetComponent <BuildLogic>(); SearchLogic = GameObject.Find("SearchAgent").GetComponent <SearchLogic>(); FightLogic = GameObject.Find("FightAgent").GetComponent <FightLogic>(); }
private void RemoveXnbs() { var referencedPngs = GetReferencedPngs(); var mainProject = GlueState.CurrentMainProject; ProjectBase[] syncedProjects = GlueState.SyncedProjects.ToArray(); foreach (var referencedPng in referencedPngs) { BuildLogic.TryRemoveXnbReferences(mainProject, referencedPng, save: false); foreach (var project in syncedProjects) { BuildLogic.TryRemoveXnbReferences(project, referencedPng, save: false); } } }
public bool ExecuteOnlyTrue(string file, string condition) { double line = 0; //retorna a porcentagem (como inteiro) dos grafos que satisfazem using (StreamReader stReaderIn = new StreamReader(_path + file + ".g6")) { String g6Line = stReaderIn.ReadLine(); while (g6Line != null) { line++; if (!BuildLogic.EvaluateText(condition, new Graph(g6Line))) { return(false); } g6Line = stReaderIn.ReadLine(); } return(true); } }
public double Execute(string file, string condition) { double total = 0; double contador = 0; //retorna a porcentagem (como inteiro) dos grafos que satisfazem using (StreamReader stReaderIn = new StreamReader(_path + file + ".g6")) { String g6Line = stReaderIn.ReadLine(); while (g6Line != null) { total++; if (BuildLogic.EvaluateText(condition, new Graph(g6Line))) { contador++; } g6Line = stReaderIn.ReadLine(); } return(Math.Round((double)100 * (contador / total), 2)); } }