¿Por qué Python?

Introduce la API de Python de CPLEX.

La interfaz de programación de aplicaciones (API) de Python de CPLEX admite la funcionalidad completa de CPLEX. Como otras API, le permite a un usuario diseñar modelos y resolver problemas en las siguientes disciplinas:

Python es en sí un lenguaje de script disponible gratuitamente, de código abierto y para múltiples plataformas con una curva de aprendizaje moderada. Disfruta de una creciente base de usuarios tanto en la industria como en el sector académico.

Como un lenguaje de script, ofrece un enfoque sencillo para los nuevos usuarios de CPLEX. Para los programadores con más experiencia, promete un buen rendimiento y facilidad de desarrollo en aplicaciones de optimización completa.

Python admite paradigmas de codificación orientados a objetos, funcionales y de procedimiento. Debido a su gestión de memoria automática, las aplicaciones de Python no necesitan código de limpieza, como es el caso con aplicaciones de C o C++. Gracias a su escritura dinámica, las aplicaciones de Python no necesitan declaraciones de variables, logrando que las aplicaciones de Python sean sencillas de mantener o extender a medida que cambian las condiciones de modelado.

Como un lenguaje interpretado, las aplicaciones de Python no requieren los pasos normales de compilación y enlace que requieren otras API. Además, muchas bibliotecas desarrolladas que dan soporte a interfaces de usuario gráfico, consultas de base de datos, visualización, análisis estadístico, cálculo científico, etc., se encuentran a entera disposición de las aplicaciones de Python.

Con estas ventajas de Python en general, puede utilizar la API de Python de CPLEX de muchas formas. Por ejemplo, puede utilizarla para grabar scripts y aplicaciones que llamen a CPLEX. Gracias a su intérprete, puede también utilizar la API de Python de forma interactiva. Al igual que Interactive Optimizer, la API de Python de CPLEX da soporte a importantes características de CPLEX como, por ejemplo:

Como alternativa a Interactive Optimizer, ofrece características que no se encuentran disponibles allí como, por ejemplo, devoluciones de llamada y bucles de programación. Para ver un ejemplo de la programación del retorno de llamada con la API de Python, consulte Utilización de devoluciones de llamada en la API de Python. Para ver un bucle de programación de ejemplo, consulte Ejemplo: resolución de una secuencia de problemas relacionados en la API de Python