Propriétés cplexoptnode

Icône du noeud Optimisation CPLEX Le nœud d'optimisation CPLEX permet d'utiliser une optimisation mathématique complexe (CPLEX) via un fichier modèle OPL (Optimization Programming Language).

Tableau 1. Propriétés de cplexoptnode
cplexoptnode properties Type de données Description de la propriété
opl_model_text chaîne Le programme de script OPL (Optimization Programming Language) que le nœud d'optimisation CPLEX exécutera et qui générera ensuite le résultat de l'optimisation.
opl_tuple_set_name chaîne Le nom de l'ensemble de tuples dans le modèle OPL qui correspond aux données entrantes. Ceci n'est pas obligatoire et n'est normalement pas défini par script. Il ne doit être utilisé que pour modifier les mappages de champs d'une source de données sélectionnée.
data_input_map Liste des propriétés structurées Mappages des champs de saisie pour une source de données. Ceci n'est pas obligatoire et n'est normalement pas défini par script. Il ne doit être utilisé que pour modifier les mappages de champs d'une source de données sélectionnée.
md_data_input_map Liste des propriétés structurées

Les mappings de champs entre chaque tuple défini dans l'OPL, avec chaque source de données de champ correspondante (données entrantes). Les utilisateurs peuvent les modifier individuellement pour chaque source de données. Avec ce script, vous pouvez définir la propriété directement pour définir toutes les correspondances à la fois. Ce paramètre n'est pas affiché dans l'interface utilisateur.

Chaque entité de la liste est une donnée structurée :

Balise de source de données. L'étiquette de la source de données. Par exemple, pour 0_Products_Type , la balise est 0.

Index de la source de données. La séquence physique (index) de la source de données. Ceci est déterminé par l'ordre de connexion.

Noeud source. Le nœud source (annotation) de la source de données. Par exemple, pour 0_Products_Type , le nœud source est Products.

Noeud connecté. Le nœud précédent (annotation) qui relie le nœud d'optimisation CPLEX actuel. Par exemple, pour 0_Products_Type , le nœud connecté est Type.

Nom de l'ensemble de tuples. Le nom de l'ensemble de tuples de la source de données. Il doit correspondre à ce qui est défini dans l'OPL.

Nom de champ de tuple. Le nom du champ tuple set de la source de données. Il doit correspondre à ce qui est défini dans la définition de l'ensemble de tuples OPL.

Type de stockage. Le type de stockage sur le terrain. Les valeurs possibles sont int, float ou string.

   

Nom de la zone de données. Le nom du champ de la source de données.

Exemple :
[[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 chaîne La définition de certaines variables ou données utilisées pour l'OPL.
output_value_mode chaîne Les valeurs possibles sont raw ou dvar. Si l' dvar e est spécifiée, l'utilisateur doit spécifier dans l'onglet Sortie le nom de la variable de fonction objet dans OPL pour la sortie. Si l' raw e est spécifiée, la fonction objectif sera directement sortie, quel que soit le nom.
decision_variable_name chaîne Le nom de la variable de la fonction objectif est défini dans l'OPL. Cela n'est possible que lorsque la propriété output_value_mode est définie sur dvar.
objective_function_value_fieldname chaîne Nom du champ pour la valeur de la fonction objectif à utiliser dans la sortie. La valeur par défaut est _OBJECTIVE.
output_tuple_set_names chaîne Le nom des n-uplets prédéfinis à partir des données entrantes. Il représente les index de la variable de décision et doit être généré avec les sorties de variable. La tuple de sortie doit être cohérente avec la définition de la variable de décision dans l'OPL. S'il y a plusieurs index, les noms des tuples doivent être séparés par une virgule (,).

Un exemple de tuple unique est Products, avec la définition OPL correspondante dvar float+ Production[Products];

Un exemple de n-uplet est Products,Components, avec la définition OPL correspondante dvar float+ Production[Products][Components];

decision_output_map Liste des propriétés structurées La correspondance entre les variables définies dans l'OPL qui seront sorties et les champs de sortie. Chaque entité de la liste est une donnée structurée :

Nom de la variable. Le nom de la variable dans l'OPL à éditer.

Type de stockage. Les valeurs possibles sont int, float ou string.

Nom de la zone de sortie. Le nom de champ attendu dans les résultats (sortie ou exportation).

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