Puoi creare modelli OPL in Decision Optimization experiment UI in Cloud Pak for Data as a Service.
In questa sezione:
Per creare un modello OPL nella IU dell'esperimento, seleziona nella finestra di selezione del modello. È anche possibile importare i modelli OPL da un file o importare un file .zip di scenario che contiene il modello OPL e i dati. Se si importa da un file o da un file .zip di scenario, i dati devono essere in formato .csv . Tuttavia, è possibile importare altri formati di file disponibili come asset del progetto nell'interfaccia utente dell'esperimento . È inoltre possibile importare nel progetto set di dati, compresi i dati collegati, da Decision Optimization UI Esperimento nella sezione Preparazione dei dati vista. Per ulteriori informazioni, vedere Importazione di dati in uno scenario.
Input e output
tupleset
, per ogni tabella importata nel file Preparare i dati visualizzazione e con gli stessi nomi. Lo schema per ciascun tupleset deve avere lo stesso numero di colonne della tabella e utilizzare gli stessi nomi di campo. Ad esempio, se si dispone di una tabella di input nella vista Prepara dati denominata Product
con gli attributi name, demand, insideCost,
e outsideCost
, il modello OPL deve contenere la seguente definizione:tuple TProduct {
key string name;
float demand;
float insideCost;
float outsideCost;
};
{TProduct} Product = ...;
La limitazione all'uso di tuple e insiemi di tuple come input OPL serve a facilitare l'integrazione con le fonti di dati. Ad esempio, è possibile accedere alle sorgenti di dati SQL e creare un flusso di dati con un minimo sforzo; è possibile accedere alle sorgenti di dati NoSQL e trasformare automaticamente i dati in tabelle. Se necessario, lo sviluppatore del modello di ottimizzazione può riformulare i dati per popolare altre strutture di dati durante l'ottimizzazione, ma questa manipolazione non deve influire sui dati di input o di output.
tupleset
per questa tabella di output nel modello OPL. Ad esempio, questo codice produce una tabella di output con 3 colonne nella soluzione./// solution
tuple TPlannedProduction {
key string productId;
float insideProduction;
float outsideProduction;
}
{TPlannedProduction} plan = {<p.name, Inside[p], Outside[p]> | p in Products};
Questo modello OPL di esempio per un problema di produzione di pasta si trova nella cartella Model_Builder del file DO-samples. È possibile scaricare ed estrarre tutti i campioni. Selezionare la sottocartella relativa al prodotto e alla versione.
Impostazioni motore
È possibile aggiungere un file di impostazioni del parametro OPL (.ops) nel proprio esperimento Decision Optimization. . Un file di impostazioni OPL è il punto in cui si memorizzano i valori definiti dall'utente delle opzioni OPL per la programmazione matematica o la programmazione di vincoli e per il linguaggio OPL. Fornisce l'accesso ai parametri del solutore (motore) in modo da poterli modificare.
Clic + (segno più) e selezionare Aggiungi il file delle impostazioni del motore nel Costruisci modello visualizzazione . IL Redattore visivo si apre dove puoi vedere i valori dei parametri predefiniti, che sono organizzati in diverse categorie, che puoi personalizzare per il tuo modello. Puoi anche cercare parametri specifici inserendo un nome nel file Trova le impostazioni campo di ricerca.
.
In questa finestra, è possibile selezionare diversi parametri o modificare i campi. Se si modificano i parametri predefiniti, viene visualizzato un riquadro Impostazioni personalizzate che elenca le modifiche.
È possibile attivare / disattivare Editor visivo per visualizzare le modifiche in un editor XML. Il file, quando viene visualizzato nell'editor XML, contiene solo i parametri modificati e non elenca tutti i parametri predefiniti. Puoi anche modificare i parametri in questo editor XML e le tue modifiche verranno visualizzate nel file Redattore visivo quando si riporta l'interruttore in posizione ON.
È possibile importare un file .ops da utilizzare per le impostazioni del motore, ma è possibile avere solo un file di impostazioni del motore per il modello. L'importazione di tale file può essere utile se si dispone di alcuni parametri non predefiniti specificati in IBM ILOG CPLEX Optimization Studio che si desidera importare nell'esperimento.