Acelere la toma de decisiones de negocio con la optimización y la ciencia de datos.
Cómo crear modelos de optimización con IBM Decision Optimization
Cuando trata de tomar decisiones difíciles sobre cuestiones que implican un número excesivo de factores, la familia de productos IBM Decision Optimization le ayuda a recopilar los componentes clave para crear un modelo matemático de la situación de negocio, dándole la confianza que necesita para tomar mejores decisiones más rápidamente.
Un modelo de optimización es una traducción de las características principales de un problema de negocio que está intentando resolver. El modelo consta de tres elementos: la función de objetivo, las variables de decisión y las restricciones del negocio.
La familia de productos de IBM Decision Optimization da soporte a diversos enfoques para ayudarle a crear un modelo de optimización:
ㅤㅤ ㅤㅤ ㅤㅤ
Con IBM ILOG® CPLEX® Optimization Studio, puede utilizar Optimization Programming Language o una de las interfaces de programación de aplicaciones disponibles, como las APIs de Python, Java™, C, C++ o C#.
Con IBM Decision Optimization for Watson Studio, podrá crear modelos utilizando la API de Python u Optimization Modeling Assistant.
Optimization Programming Language (OPL)
IBM ILOG CPLEX Optimization Studio le ofrece la opción de escribir modelos utilizando el lenguaje Optimization Programming Language (OPL) en un entorno de desarrollo integrado.
OPL proporciona una descripción matemática natural de los modelos de optimización. Obtendrá una sintaxis de alto nivel para los modelos de programación matemática que genera un código sustancialmente más simple y más corto que los lenguajes de programación generales. Le permitirá reducir los esfuerzos y mejorar la fiabilidad del desarrollo, las actualizaciones y el mantenimiento de las aplicaciones. La potente sintaxis de OPL admite todas las expresiones necesarias para crear modelos y resolver problemas aplicando la programación matemática y la programación por restricciones.
OPL admite modelos de programación matemática junto con modelos de programación por restricciones. Puede definir variables de decisión y expresiones de decisión sobre conjuntos de índices para representar las opciones afectadas por las variables y las expresiones. Si utiliza OPL, podrá desarrollar, depurar, probar y ajustar los modelos de programación matemática, programación por restricciones y planificación basada en restricciones. Otra ventaja importante es la capacidad de especificar restricciones, sumas y otras operaciones matemáticas sobre conjuntos de índices.
Características de OPL
Tipos avanzados para la organización de datos
Defina rangos, matrices y conjuntos de series y números. Aplique operaciones de conjunto para construir conjuntos de índices complejos. Defina tuplas, estructuras de datos que comprenden elementos de datos heterogéneos y conjuntos de tuplas, con claves primarias y foráneas opcionales. Utilice el porcionado de tuplas (similar a la operación SQL SELECT) para definir modelos dispersos que reduzcan tanto el tamaño de los problemas como los requisitos de datos.
Soporte a variables reales o enteras
Represente las decisiones que implican cantidades o importes utilizando variables de decisión de números reales. Represente opciones discretas o cantidades indivisibles utilizando variables de decisión binarias o enteras. Utilice el solucionador de enteros combinados con búsquedas sofisticadas de ramificación y corte dentro de IBM ILOG CPLEX Optimizer para resolver problemas de optimización discreta difíciles o utilice IBM ILOG CPLEX CP Optimizer para resolver problemas combinatorios difíciles menos indicados para los algoritmos de optimización de enteros combinados.
Cree modelos para problemas de planificación detallada
Aproveche la sintaxis exclusiva de OPL y las estructuras de datos para definir los problemas en los que el tiempo es la decisión fundamental. Utilice variables de intervalo para representar actividades, o tareas que se deben completar. Especifique las restricciones temporales - relaciones entre las horas de inicio y de finalización de los intervalos - para representar la prioridad entre las actividades. Defina la intensidad y las funciones acumulativas para representar el uso de recursos como una función de tiempo y especifique las restricciones de recursos entre los intervalos.
Simplifique la gestión de datos con OPL y Python
Incorpore la capacidad de las funcionalidades de manejo de datos de Python a los modelos de OPL. Aproveche la API de doopl para integrar modelos de OPL en Python y benefíciese de la capacidad de manejar y manipular los datos con mayor facilidad, utilizando estructuras de datos soportadas por Python. La API de doopl también simplifica los flujos de trabajo de optimización que requieren múltiples soluciones con cambios de datos.
Cree modelos utilizando APIs
Las soluciones de IBM Decision Optimization proporcionan la flexibilidad para crear modelos de optimización utilizando interfaces de programación de aplicaciones (API). IBM ILOG CPLEX Optimization Studio admite múltiples APIs, como C, C++, C#, Java y Python. Si utiliza IBM Decision Optimization for Watson Studio, puede crear modelos de optimización utilizando la API de Python.
Productos
IBM ILOG CPLEX Optimization Studio
Desarrolle y despliegue modelos de optimización rápidamente e identifique las mejores acciones posibles que los usuarios deberían realizar empleando potentes algoritmos de optimización de decisiones.
IBM Decision Optimization for Watson Studio
Combine fácilmente las técnicas de optimización y machine learning para crear soluciones innovadoras en IBM Watson® Studio Local.
Recursos
Modelado de optimización utilizando las APIs de OPL y Python
Aprenda a utilizar IBM CPLEX Optimization Studio para crear modelos de optimización.
Cree y despliegue aplicaciones de optimización más fácilmente
Obtenga acceso a un número de interfaces para crear y desplegar aplicaciones de optimización utilizando los motores de CPLEX Optimizer y CP Optimizer.
Cree un modelo de optimización para planificar los recursos escasos
Utilice Optimization Modeling Assistant dentro de IBM Decision Optimization for IBM Watson Studio.
Contacte con un experto
Programe una llamada
Obtenga las respuestas que necesita de un experto de IBM disponible.