Pregunta

Mi empresa tiene que crujir una gran cantidad de datos y la parte del proceso implica la ejecución del programa de solución y el trazado de un gráfico a través de puntos de datos resultantes. Obviamente hay una gran cantidad de copiar y pegar involucrado y todo el proceso es inestable, propenso a errores y todo el cúmulo-fudge. Me preguntaba si había una alternativa al solucionador que se puede utilizar de modo que incluso si tenemos que utilizar Excel para trazar la gráfica final, habrá mucho menos los datos que necesita ser copiado y pegado de ida y vuelta. Sería muy bueno sobre todo si la herramienta puede ser fácilmente integrado en una aplicación .NET, pero estoy abierto a sugerencias que pueden requerir un poco de código-fu para conseguir que esto funcione.

Gracias!

¿Fue útil?

Solución

El programa de solución es esencialmente una técnica iterativa utilizada para encontrar las raíces de funciones. Dependiendo de la forma particular de la función que se está tratando de encontrar una raíz de, usted puede rodar su propio uso o implementaciones existentes del método de bisección o método de Newton (o muchas otras técnicas de búsqueda de raíz iterativos). Si publica más sobre el problema específico que se está tratando de resolver, yo podría ser capaz de apuntar a una técnica más específica. Alternativamente, se puede leer sobre búsqueda de raíz y mirar la optimización extrema biblioteca .

Otros consejos

Salida Fundación Solver de Microsoft que proporcionan las bibliotecas .NET para resolver diferentes tipos de problemas de optimización http://code.msdn.microsoft.com/solverfoundation

Puede integrarla en su código muy fácilmente

Netlib ofrece una amplia lista de solucionadores de código abierto para diversos fines. Es posible encontrar algunos que te gusta.

Es posible que desee echar un vistazo a esto, no he mirado muy de cerca.

  

Eureqa es una herramienta de software para   la detección de ecuaciones y escondido   relaciones matemáticas en su   datos. Su objetivo principal es identificar   las fórmulas matemáticas simples   lo que podría describir el subyacente   mecanismos que producen los datos.   Eureqa es libre para descargar y utilizar.

Usted podría estar interesado en el código abierto OpenSolver hemos desarrollado para Excel; Está disponible en http://www.opensolver.org . Este utiliza el COIN-OR CBC solucionador libre, y puede resolver los problemas lineales y enteros (pero no los modelos no lineales). Se instala como un complemento en Excel. Puede resolver problemas mucho más grandes, y por lo general lo hace más rápido que Solver. Espero que les sea útil.

OpenOffice tiene un nuevo plugin solucionador no lineal que utiliza completamente diferentes métodos de búsqueda de soluciones a problemas de optimización que los métodos más pronunciada en consideraciones de ascendencia utilizados en solucionador de Excel.

A partir de su descripción suena como sus datos tienen una gran cantidad de valores atípicos. Para eso se necesita algún tipo de accesorio robusto.

Matlab es el mejor programa para hacer todas estas cosas, y puede ser enlazada desde .NET

Gretl , Gnu Regresión y Econometría de series temporales Biblioteca, hace el tipo de cosas que necesita, y es altamente eficiente y bien documentado. Dudo que haya una API .NET, pero se puede controlar a través de secuencias de comandos si es necesario.

He automatizadas La interfaz de programa de solución para diferentes proyectos. ¿Ha considerado alguna-tipo de macro VBA? En este artículo el apoyo de MS pasa a través de toda la interfaz de VBA: http://support.microsoft.com/kb/ 843304 . Me supongo que es accesible a través de .NET, así.

Uno de los fallos importantes en la interfaz Solver / Excel VBA no es visible hasta que tome la hoja de cálculo de Excel (que hace referencia a la interfaz de Solver) a otra máquina.

Hay obtendrá un error que básicamente dice que el Solver no está cargado. Debe ir a VBA y en Herramientas, Referencias y re-establecer la referencia a la biblioteca Solver.

muy molesto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top