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