0 / 0
Volver a la versión inglesa de la documentación
Cuadernos deDecision Optimization
Última actualización: 21 nov 2024
Cuadernos de Decision Optimization

Puede crear y ejecutar modelos de Decision Optimization en Python cuadernos utilizando DOcplex, una API de Python nativa para Decision Optimization. Ya hay varios cuadernos de Decision Optimization disponibles para su uso.

Puede utilizar Decision Optimization con Python 3.11 and 3.10 (deprecated). Los tiempos de ejecución siguientes le proporcionan acceso a Community Edition de los motores CPLEX. Community Edition se limita a resolver problemas con hasta 1000 restricciones y 1000 variables, o con un espacio de búsqueda de 1000 X 1000 para problemas de programación de restricciones.
  • Runtime 24.1 on Python 3.11 S/XS/XXS
  • Runtime 23.1 on Python 3.10 (deprecated) S/XS/XXS
Para ejecutar problemas más grandes, seleccione un tiempo de ejecución que incluya la edición comercial completa de CPLEX. El entorno Decision Optimization (DOcplex) está disponible en los siguientes tiempos de ejecución (edición comercial CPLEX completa):
  • NLP + DO runtime 24.1 on Python 3.11 con CPLEX 22.1.1.0
  • DO + NLP runtime 23.1 on Python 3.10 (deprecated) con CPLEX 20.1.0.1

Puede cambiar fácilmente entornos (tiempos de ejecución y versión de Python ) dentro de un cuaderno utilizando la pestaña Entorno (consulte Cambio del entorno de un cuaderno). Por lo tanto, puede formular modelos de optimización y probarlos con conjuntos de datos pequeños en un entorno. A continuación, para resolver modelos con conjuntos de datos más grandes, puede conmutar a un entorno diferente, sin tener que volver a escribir o copiar el código del cuaderno .

Hay disponibles varios ejemplos de Decision Optimization cuadernos en el Centro de recursos, incluyendo:
  • El ejemplo Sudoku, un ejemplo de programación de restricciones en el que el objetivo es resolver una cuadrícula de Sudoku 9x9.
  • El ejemplo de problema de producción de pasta, un ejemplo de programación lineal en el que el objetivo es minimizar el coste de producción de algunos productos de pasta y asegurarse de que se satisface la demanda de los clientes de los productos.
Estos y más ejemplos también están disponibles en la carpeta jupyter de DO-samples

Todos los cuadernos de Decision Optimization utilizan DOcplex.

docplex

Los cuadernos de Decision Optimization utilizan DOcplex, una API Python nativa para modelar y resolver problemas de Decision Optimization . La API está disponible de forma predeterminada como parte del entorno Python.

Se compone de dos módulos:
  • Modelado de programación matemática para Python que utiliza docplex.mp
  • Modelado de programación de restricciones para Python que utiliza docplex.cp
En su código podrá especificar la biblioteca que desee utilizar tal como se indica, por ejemplo para las bibliotecas de Programación matemática:
from docplex.mp.model import Model

La licencia de la API se ofrece bajo la licencia de Apache V2.0 y es compatible con numpy/pandas.

Puede leer la documentación completa de la API de DOcplex en rawgit. Puede encontrar ejemplos de DOcplex en Decision Optimization GitHub.

API de cliente de Decision Optimization

Además de DOcplex, hay disponible una API de cliente Decision Optimization para que pueda crear escenarios y manejar modelos creados en Decision Optimization IU de experimento. Por ejemplo, véase Generación de múltiples escenarios de Decision Optimization.

Consulte la documentación de la API de cliente deDecision Optimization. También puede encontrar el ejemplo anterior en la carpeta jupyter de DO-samples.

Ejecución de cuadernos de Decision Optimization

En función de si está interesado en Programación de restricciones o Programación lineal, elija uno de los dos cuadernos presentados anteriormente y ejecútelo de la forma siguiente.

Si ya tiene un proyecto en Cloud Pak for Data as a Service:
  1. En el Centro de recursos, abra el cuaderno con el que desea trabajar.
  2. Si ya ha creado un proyecto en Cloud Pak for Data as a Service, pulse Añadir a proyecto.
  3. Seleccione un proyecto existente en la lista desplegable, y seleccione un runtime, por ejemplo Runtime 24.1 en Python 3.11 XS (o para modelos más grandes que requieran la Edición Comercial de motores CPLEX, seleccione DO + NLP Runtime 24.1 en Python 3.11 XS), y haga clic en Create. El cuaderno se añade al proyecto.

Si todavía no tiene un proyecto en Cloud Pak for Data as a Service, pulse el botón Descargar Botón de descarga para descargar el ejemplo en el sistema.

  1. Cree un proyecto nuevo: seleccione Proyectos > Ver todos los proyectos en el menú y pulse el botón Nuevo proyecto.
  2. Seleccione Crear un proyecto vacío y, en la ventana que se abre, especifique un nombre y pulse Crear.
  3. Seleccione la pestaña Activos .
  4. Seleccionar Nuevo recurso > Trabajar con datos y modelos enPython o R en el Trabajar con modelos sección.
  5. Elija Archivo local. A Continuación, Pulse Arrastre y suelte los archivos aquí o cargue y vaya al cuaderno en el sistema.
  6. Pulse Crear cuaderno.El cuaderno se añade al proyecto.
Se abre automáticamente el cuaderno .

Para ejecutar el cuaderno, pulse Celda > Ejecutar todo.

Los cuadernos de ejemplo de Python se proporcionan en Decision Optimization GitHub. Para utilizar estos cuadernos, consulte Jupyter. Estos ejemplos no utilizan la interfaz de usuario de experimento.

También se proporciona un cuaderno de Python que muestra cómo generar varios escenarios y que utiliza datos aleatorizados en la carpeta jupyter de DO-samples. Este enfoque puede ser útil para probar un modelo realizado en la IU de experimento con distintos conjuntos de datos. Para obtener más información, consulte Generación de varios escenarios.

Guías de aprendizaje de Decision Optimization

Puedes encontrar más DOcplex ejemplos que le introducen a la DOcplexPython API en elDecision OptimizationGitHub:

Programación lineal
Puede leer una descripción detallada de este cuaderno en esta guía de aprendizaje de programación lineal (CPLEX Parte 1). Puede clonar o descargar este Decision Optimization Programación lineal cuaderno de Github.
Más allá de la programación lineal
Puede leer una descripción detallada de este cuaderno en esta guía de aprendizaje de programación lineal (CPLEX Parte 2). Puede clonar o descargar este Decision Optimization Más allá de la programación lineal cuaderno de Github.
Iniciación a la planificación en CPLEX para Python
Puede leer una descripción detallada de este cuaderno en esta Guía de aprendizaje de planificación en CPLEX para Python. Puede clonar o descargar este Iniciación a la planificación en CPLEX para Python cuaderno desde Github.
Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información