示例#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();
            }
        }