¿Cuáles son algunos buenos y gratuitos programas de modelado de optimización lineal y no lineal?

Depende de su experiencia en optimización. Si está interesado en Excel Solver, no estoy seguro de cuáles son los paquetes gratuitos … Sin embargo, si conoce un poco de matemática, puede hacer mucho daño con las siguientes herramientas de modelado gratuitas (al menos para académicos).

Echa un vistazo a:

  1. CVX – Software para la programación convexa disciplinada
  2. YALMIP – YALMIP Wiki Principal / Página de inicio

Estos requieren Matlab.

Si realmente quieres vivir al límite, también hay CVXPY (cvxpy) y QCML (qcml). Estos son altamente experimentales y la API probablemente cambiará un poco en el futuro, pero solo requieren Python.

Revelación completa: soy desarrollador de CVXPY y QCML (y el solucionador subyacente). Mi asesor y uno de sus antiguos alumnos crearon CVX.

Mi recomendación es probar CVX, ver si hace lo que necesita (y si comprende cómo funciona), luego visite la página CVXPY en el futuro. (Todavía estamos trabajando en documentación, ejemplos, etc., etc., ¡así que tenga paciencia con nosotros!) QCML es más para las personas que desean implementar código de optimización en sus aplicaciones, no tanto para las personas que solo quieren * resolver * un problema. YALMIP es un estilo completamente diferente, pero aparentemente a los académicos europeos les encanta. 🙂

Espero que ayude….

Es importante no combinar el software de modelado con el software de solución. Para los solucionadores de código abierto de alta calidad, le sugiero que comience con COIN-OR (Página de inicio de Infraestructura computacional para la investigación de operaciones), que alberga una gran variedad. Para los lenguajes de modelado, puede encontrar un par en COIN-OR (CMPL, y también Coopr y / o PuLP si desea escribir en Python), pero también hay algunos otros, como Zimpl (Zimpl). Todos se ejecutan en Linux.

Si es un académico, también puede obtener una licencia académica gratuita para software de modelado y solucionadores de una variedad de proveedores comerciales.

Si está dispuesto a aprender Python, la caja de herramientas scipy tiene subrutinas de optimización.
Python se distribuye de forma gratuita.

More Interesting

¿Alguien siente que los proveedores de software están perdiendo contacto con sus usuarios, diseños e idiomas que admiten un desarrollo fácil más que un uso fácil?

¿Hay algún software que genere BTC gratis?

Además de usar OAuth, ¿cómo se puede autenticar a los clientes y usuarios de manera diferente?

¿Cuáles son algunos lenguajes / métodos y herramientas de programación modernos utilizados por las nuevas empresas de Internet de hoy?

¿Qué cosas puedo hacer como ingeniero de software autónomo, además del código, para asegurarme de ser un mejor programador constantemente?

¿Hay alguna manera de que los conceptos de Bitcoin, BitTorrent, Namecoin (P2P DNS) y Tor puedan integrarse en un protocolo en el futuro?

¿Por qué la mayoría de los programadores prefieren Mac en lugar de obtener un mejor rendimiento pagando menos?

¿Cómo son las entrevistas de ingeniería de software en Japón?

¿Con qué frecuencia los desarrolladores formatean sus Macbooks?

¿Cuál es la diferencia entre las pruebas de juegos y las pruebas de software?

¿Cuáles son algunas de las técnicas adecuadas de formato y estilo de código para alguien nuevo en el desarrollo de software?

¿Cuál es el aspecto más desafiante de ejecutar las pruebas de regresión, así como parte de su control de calidad?

¿Qué errores cometen los ingenieros de software en sus primeros años?

¿La ingeniería informática se basa principalmente en hardware o hay mucho software en general?

¿Cuáles son los principales factores que debo tener en cuenta al fijar el precio de mi software?