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

Puede crear modelos de OPL en la interfaz de usuario de experimento de Decision Optimization en Cloud Pak for Data as a Service.

Para crear un modelo de OPL en la IU de experimento, seleccione Crear > OPL en la ventana de selección de modelo. También puede importar modelos OPL de un archivo o importar un archivo .zip de escenario que contenga el modelo OPL y los datos. Si importa desde un archivo o archivo .zip de escenario, los datos deben estar en formato .csv . Sin embargo, puede importar otros formatos de archivo que tenga como activos de proyecto en la IU de experimento. También puede importar conjuntos de datos que incluyan datos conectados a su proyecto desde la Decision Optimization UI de experimento en la Vista de preparación de datos vista. Para obtener más información, consulte Importación de datos a un escenario.

Entradas y salidas

En un modelo OPL debes declarar untupleset , para cada tabla que importó en el preparar datos vista y con los mismos nombres. El esquema para cada conjunto de tuples debe tener el mismo número de columnas que la tabla y utilizar los mismos nombres de campo. Por ejemplo, si tiene una tabla de entrada en la vista Preparar datos denominada Product con los atributos name, demand, insideCost, y outsideCost, el modelo OPL debe contener la definición siguiente:
tuple TProduct {
   key string name;
   float demand;
   float insideCost;
   float outsideCost;
 };

{TProduct}     Product = ...;

La limitación de utilizar sólo tuplas y conjuntos de tuplas como entrada OPL es para facilitar la integración con fuentes de datos. Por ejemplo, se puede acceder a fuentes de datos SQL y realizar un flujo de datos con un mínimo esfuerzo; NoSQL y transformar los datos automáticamente en tablas. Si es necesario, el desarrollador de modelos de optimización puede reformular los datos para llenar otras estructuras de datos durante la optimización, pero esta manipulación no debe afectar a los datos de entrada o salida.

De manera similar, si desea mostrar una tabla en el Explorar solución vista , debes definir untupleset para esta tabla de salida en su modelo OPL. Por ejemplo, este código genera una tabla de salida con 3 columnas en la solución.
/// solution
 tuple TPlannedProduction {
   key string productId;
   float insideProduction;
   float outsideProduction;
 }

{TPlannedProduction} plan = {<p.name, Inside[p], Outside[p]> | p in Products};

Puede encontrar este modelo OPL de ejemplo para un problema de producción de pasta en la carpeta Model_Builder de la DO-samples. Puede descargar y extraer todos los ejemplos. Seleccione la subcarpeta de producto y versión relevante.

Valores del motor

Puede añadir un archivo de valores de parámetro OPL (.ops) en el experimento de Decision Optimization . Un archivo de valores de OPL es donde se almacenan los valores definidos por el usuario de las opciones de OPL para programación matemática, o programación de restricciones, y para el lenguaje OPL. Le da acceso a los parámetros de solucionador (motor) para que pueda modificarlos.

Hacer clic + (signo más) y seleccione Agregar archivo de configuración del motor en el modelo de construcción vista . El editor visual se abre donde puede ver los valores de los parámetros predeterminados, que están organizados en diferentes categorías, que puede personalizar para su modelo. También puede buscar parámetros específicos ingresando un nombre en el Buscar configuraciones campo de búsqueda.

.Archivo .ops de valores del motor de OPL que se muestra abierto en la vista Editor visual con un parámetro personalizado

En esta ventana, puede seleccionar distintos parámetros o editar campos. Si modifica los parámetros predeterminados, aparecerá un panel Valores personalizados que lista los cambios.

Puede conmutar el Editor visual a la posición desactivada para ver los cambios en un editor XML. El archivo, cuando se visualiza en el editor XML, sólo contiene los parámetros que ha cambiado y no lista todos los parámetros predeterminados. También puede editar los parámetros en este editor XML y sus cambios se muestran en el editor visual cuando vuelves a colocar el interruptor en la posición de encendido.

Editor XML que muestra las modificaciones realizadas en los parámetros de valores predeterminados del motor

Puede importar un archivo .ops para utilizarlo para los valores del motor, pero sólo puede tener un archivo de valores del motor para el modelo. La importación de un archivo de este tipo puede ser útil si tiene algunos parámetros no predeterminados que ha especificado en IBM ILOG CPLEX Optimization Studio que desea importar en el experimento.

Para obtener más información sobre el lenguaje OPL y los parámetros del motor, consulte:
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