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));
            }
        }
Exemplo n.º 2
0
    // 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);
                }
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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));
            }
        }