proprietà cplexoptnode

Icona nodo Ottimizzazione CPLEX Il nodo di ottimizzazione CPLEX fornisce la possibilità di utilizzare matematica complessa (CPLEX) basata sull'ottimizzazione mediante un modello file OPL (Optimization Programming Language).

Tabella 1. proprietà cplexoptnode
cplexoptnode proprietà Tipo di dati Descrizione proprietà
opl_model_text Stringa Il programma di script OPL (Optimization Programming Language) che verrà eseguito dal nodo Ottimizzazione CPLEX e genera il risultato di ottimizzazione.
opl_tuple_set_name Stringa Il nome dell'insieme di tuple nel modello OPL che corrisponde ai dati in entrata. Questo non è richiesto e normalmente non è impostato tramite script. Deve essere utilizzato solo per la modifica del mapping del campo di un'origine dati selezionata.
data_input_map Elenco di proprietà strutturate Il mapping del campo di input di un'origine dati. Questo non è richiesto e normalmente non è impostato tramite script. Deve essere utilizzato solo per la modifica del mapping del campo di un'origine dati selezionata.
md_data_input_map Elenco di proprietà strutturate

I mapping del campo tra ciascuna tupla definita nell'OPL, con ciascuna origine dati del campo corrispondente (dati in entrata). Gli utenti li possono modificare singolarmente per ogni origine dati. Con questo script, è possibile impostare la proprietà direttamente perché imposti tutte le associazioni contemporaneamente. Questa impostazione non viene visualizzata nell'interfaccia utente.

Ciascuna entità nell'elenco rappresenta dei dati strutturati:

Tag origine dati. Il tag dell'origine dati. Ad esempio, per 0_Products_Type il tag è 0.

Indice origine dati. La sequenza fisica (indice) dell'origine dati. Viene determinata dall'ordine di connessione.

Nodo origine. Il nodo di origine (annotazione) dell'origine dati. Ad esempio, per 0_Products_Type il nodo di origine è Products.

Nodo connesso Il nodo precedente (annotazione) che collega il nodo di ottimizzazione CPLEX corrente. Ad esempio, per 0_Products_Type il nodo connesso è Type.

Nome insieme di tuple. Il nome dell'insieme di tuple dell'origine dati. Deve corrispondere a ciò che è definito nell'OPL.

Nome campo tupla. Il nome del campo dell'insieme di tuple dell'origine dati. Deve corrispondere a ciò che è riportato nella definizione dell'insieme di tuple dell'OPL.

Tipo di memoria. Il tipo di storage del campo. I valori possibili sono int, float o string.

   

Nome campo dati. Il nome del campo dell'origine dati.

Esempio:
[[0,0,'Product','Type','Products','prod_id_tup','int','prod_id'],
[0,0,'Product','Type','Products','prod_name_tup','string',
'prod_name'],[1,1,'Components','Type','Components',
'comp_id_tup','int','comp_id'],[1,1,'Components','Type',
'Components','comp_name_tup','string','comp_name']]
opl_data_text Stringa La definizione di alcune variabili di dati utilizzati per l'OPL.
output_value_mode Stringa I valori possibili sono raw o dvar. Se viene specificato If dvar, nella scheda Output l'utente deve specificare il nome della variabile della funzione oggetto in OPL per l'output. Se viene specificato raw, l'output della funzione obiettivo verrà eseguito direttamente, indipendentemente dal nome.
decision_variable_name Stringa Il nome della variabile della funzione obiettivo definito nell'OPL. Abilitato solo quando la proprietà output_value_mode è impostata su dvar.
objective_function_value_fieldname Stringa Il nome del campo per il valore della funzione obiettivo da utilizzare nell'output. Il valore predefinito è _OBJECTIVE.
output_tuple_set_names Stringa Il nome delle tuple predefinite dai dati in entrata. Agisce come gli indici della variabile di decisione e dove essere emesso con gli output della variabile. La tupla dell'output deve essere congruente con la definizione della variabile di decisione nell'OPL. Se vi sono più indici, i nomi della tupla devono essere uniti da una virgola (,).

Un esempio per una singola tupla è Products, con la corrispondente definizione OPL dvar float+ Production[Products];

Un esempio per più tuple è Products,Components, con la corrispondente definizione OPL dvar float+ Production[Products][Components];

decision_output_map Elenco di proprietà strutturate Il mapping del campo tra le variabili definite nell'OPL che verrà emesso ed i campi di output. Ciascuna entità nell'elenco rappresenta dei dati strutturati:

Nome variabile. Il nome della variabile nell'OPL dell'output.

Tipo di memoria. I valori possibili sono int, float o string.

Nome campo di output. Il nome previsto del campo nei risultati (output o esportazione).

Esempio:
[['Production','int','res'],['Remark','string','res_1']['Cost',
'float','res_2']]