CLR: .Net / Mono / Boo / Otros CLR > C#
Código Unsafe
patpite:
Otro detalle: la función que ese algoritmo trata de minimizar es la siguiente (aunque he quitado código que entorpecería ver la "esencia" de la función):
--- Código: Text ---/*********************************************************************************** * Método que implementa la función error: E * ***********************************************************************************/ public static double funcionE(int ident,double cte,double p1,double p2,double p3,double p4,double p5,double p6) { double Iteor = 0; double Err = 0; double T = Temperatura; double Vexp; double Iexp; for(int j=0; j<Mpuntos-N;j++) { Vexp = (double)puntosGrupo[ident][0,j]; Iexp = (double)puntosGrupo[ident][1,j]; // Calculo la Iteor Iteor = Math.Abs(cte - ( p1*(Math.Exp((e*Vexp-p5*Iexp)/p3*k*T)-1) + p2*(Math.Exp((e*Vexp-p5*Iexp)/p4*k*T)-1) + (Vexp-p5*Iexp)/p6 )); // Calculo el error para ese punto concreto Err = Math.Pow(((Iexp-Iteor)/Iexp),2); // Lo sumo a la func. error global para el grupo tratado funcE = funcE + Err; }//endfor return funcE; }//endmethod
He visto que no parece cargar bien en "funcE" lo que calcula en "Err". He hecho alguna prueba relacionada con "limpiar" el contenido de algunas variables, pero no doy con la solución. ¿Alguna sugerencia, por favor?
Saludos,
Patricia, a punto de ahorcarse con el cable de red.
Navegación
[*] Página Anterior
Ir a la versión completa