示例#1
0
        private void ModelForRandom(ref int lastValed, ref double cont, ref int cadeiaIdeal, ref int cadeiaReal, ref int cadeiaSoft, ref int cadeiaError)
        {
            for (cont = 0; cont < AppConfigClient.Param.dataToProcess.maxInterations; cont++)
            {
                GCPS.chain.r.Add(new Structs.BasicStructs.Point()
                {
                    x             = 50,
                    y             = 50,
                    z             = 50,
                    deadEnd       = 0,
                    deadEndPoints = string.Empty,
                    neighbors     = new Structs.BasicStructs.Neighbor[6],
                    e             = new List <TypeE>()
                });
                //Constroi a cadeia de monomeros
                Protein.CreateStruct(ref lastValed);

                ProcessMonomero(ref cont, ref cadeiaIdeal, ref cadeiaReal, ref cadeiaSoft, ref cadeiaError);


                //Para processo qual encontrar o primeiro do tipo REAL OU SOFT
                if ((GCPS.chain.chainTypes == BasicEnums.ChainTypes.Soft || GCPS.chain.chainTypes == BasicEnums.ChainTypes.Real) && AppConfigClient.Param.internalProcess.stopWhenSoft)
                {
                    cont = AppConfigClient.Param.dataToProcess.maxInterations;
                }

                //Prepara aplicação para gerar uma nova ISEM
                Protein.ClearAppToGenNewIsem();
            }
        }
示例#2
0
        private void ModelForFile(ref double cont, ref int cadeiaIdeal, ref int cadeiaReal, ref int cadeiaSoft, ref int cadeiaError)
        {
            string[] lines = Regex.Split(AppConfigClient.Param.dataToProcess.file, "\r\n");

            //foreach (string line in lines)
            for (int i = 0; i < lines.Count(); i++)
            {
                string line = lines[i];
                try
                {
                    Structs.BasicStructs.Point tempCoord = new Structs.BasicStructs.Point();
                    string[] coord = line.Split(new char[] { '\t' });
                    tempCoord.x = Convert.ToInt32(coord[0]);
                    tempCoord.y = Convert.ToInt32(coord[1]);
                    tempCoord.z = Convert.ToInt32(coord[2]);
                    GCPS.chain.r.Add(tempCoord);
                }
                catch (FormatException ex)
                {
                    GICO.WriteLine(ex);
                }
            }

            ProcessMonomero(ref cont, ref cadeiaIdeal, ref cadeiaReal, ref cadeiaSoft, ref cadeiaError);

            //Prepara aplicação para gerar uma nova ISEM
            Protein.ClearAppToGenNewIsem();
        }
示例#3
0
        private void ModelForTargets(ref double cont, ref int cadeiaIdeal, ref int cadeiaReal, ref int cadeiaSoft, ref int cadeiaError)
        {
            GCPS.chain.r = Targets.CreateTarget(AppConfigClient.Param.dataToProcess.targets.targetsCoordinates);

            ProcessMonomero(ref cont, ref cadeiaIdeal, ref cadeiaReal, ref cadeiaSoft, ref cadeiaError);

            //Prepara aplicação para gerar uma nova ISEM
            Protein.ClearAppToGenNewIsem();
        }