Bueno Dario, me explico:
El tema es que estoy haciendo un programa que se basa en los algoritmos geneticos los cuales tienen una funcion de adaptación, que esta funcion es la que dicta si el problema a resolver te genera soluciones factibles a medida que pasan las generaciones. Es decir genero soluciones a partir de evaluar una funcion tecleada por el usuario en tiempo de ejecución parecida a la de abajo o mas compleja... No se si me explico bien en concreto un metodo que evalue una funcion.... Se me ocurria pasarle cantidad de variables y valor de la variable en un arreglo y definir los operandos y operadores pero en realidad Programado asi en bruto es bastante complejo y puede ser que falle en algun momento.... Bsucaba si habia funciones en visual Studio que aliviaran este problema... Slds alejandro _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Dario Quintana Enviado el: Sábado, 01 de Diciembre de 2007 12:14 a.m. Para: [email protected] Asunto: [puntonet] evaluar funcion Alguien tiene idea de que ? No quedó muy claro que estás necesitando. - Si necesitas representar una función como esa a un lenguaje como c# o VB.Net, deberías indagar System.Math. - Si vos queres que de 1 string como este: " ((z+1)*10)/(30*y)" se transforme en una evaluación... me parece que estás necesitando algo muuuucho más complejo. Necesitarías tener conceptos como: pasar de una expresion infija (string en cuestion) a postfija. A partir de la expresion postfija, realizar la evaluación de los nodos (operadores y operandos). Podrías también armar el arbol de expresion y lo vas resolviendo naturalmente, el problema es armar el arbol. - También podrías resolverlo por medio de un poco de juegos con el compilar usango compilación dinámica via CodeDom. Facil y funciona. No sé que estás necesitando... contanos más...sino no podemos saber. Saludos ! On Nov 30, 2007 11:07 PM, <HYPERLINK "mailto:[EMAIL PROTECTED]"[EMAIL PROTECTED]> wrote: Hola lista Quiero hacer un metodo que evalue una funcion tan compleja como sea Seria algo como ((z+1)*10)/(30*y) donde z,y son valores aleatorios y la funcion tan compleja como sea... Alguien tiene idea??? -- Dario Quintana HYPERLINK "http://darioquintana.com.ar/blogging"http://darioquintana.com.ar/blogging Verificado por AVG. Versión: 7.5.467 / Base de datos de virus: 269.5.9/1154 - Fecha de la versión: 27/11/2007 11:40 a.m. slds alejandro -------------------------------------------------------------------------------------------------------------- Correo analizado por AVG 7.5 no se detecto ningun programa dañino. Verificado por AVG. Versión: 7.5.467 / Base de datos de virus: 269.5.9/1154 - Fecha de la versión: 27/11/2007 11:40 a.m.
