que no tienen experiencia con el puente Mathematica/.NET, pero He utilizado el puente Mathematica/Java, que, a juzgar por la documentación, es bastante similar. Por supuesto, una pregunta que no puedo responder es qué tan buena es la implementación de la interfaz en términos de estabilidad y rendimiento.
Conceptualmente, he encontrado que la interfaz de Java para llamar a Mathematica es bastante buena. Tienes un conjunto de objetos y métodos que te permiten iniciar sesiones de Mathematica y enviarles expresiones de Mathematica para que sean evaluadas. Puedes enviar texto (lo cual es fácil en casos simples pero complicado si quieres algo no trivial) u objetos más estructurados Expr
que reflejan la estructura del árbol de sintaxis. Estas expresiones le permitirán hacer casi cualquier cosa: evaluar integrales numéricamente o simbólicamente, tomar derivadas, resolver ODE, etc.
La única área en la que se cae es en el manejo de errores. Mathematica no tiene excepciones per se; en cambio, produce "mensajes" cuando tiene problemas y continúa tratando de evaluar la expresión en la que está trabajando.Esto tiene algún sentido a la luz de la semántica inusual de Mathematica (donde opera en expresiones con repetidas reescrituras de reglas) pero el conjunto predeterminado de métodos para comunicarse con Mathematica no le permite monitorear fácilmente esos mensajes desde dentro de Java (o, al parecer, , .NET), aunque es posible escribir sus propios métodos que hacen un mejor trabajo de esto.
numérica o simbólicamente? –
Para aclarar su última edición, ¿está tratando de utilizar las funciones de Mathematica y/o Matlab en C#, o está tratando de llamar a las clases de C# de Mathematica o Matlab? – las3rjock
la aplicación está escrita en C# - necesito realizar cálculos desde C# (llamar a funciones externas) – mson