0 / 0

Propriétés de cplexoptnode

Dernière mise à jour : 12 févr. 2025
Propriétés de cplexoptnode

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

Tableau 1. Propriétés de cplexoptnode
cplexoptnodepropriétés Type de données Description de la propriété
opl_model_text chaîne Programme de script OPL (Optimization Programming Language) qui est exécuté par le noeud Optimisation CPLEX et qui génère les résultats d'optimisation.
opl_tuple_set_name chaîne Nom de l'ensemble de tuples dans le modèle OPL qui correspond aux données entrantes. Ceci n'est pas nécessaire et n'est normalement pas défini au moyen d'un script. Elle doit être utilisée uniquement pour modifier les mappages de champ d'une source de données sélectionnée.
data_input_map Liste de propriétés structurées Mappages de champ d'entrée d'une source de données. Ceci n'est pas nécessaire et n'est normalement pas défini au moyen d'un script. Elle doit être utilisée uniquement pour modifier les mappages de champ d'une source de données sélectionnée.
md_data_input_map Liste de propriétés structurées

Mappages de champ entre chaque tuple défini dans OPL, avec chaque source de données correspondante du champ (données entrantes). Les utilisateurs peuvent les modifier individuellement, par source de données. Avec ce script, vous pouvez définir la propriété directement pour définir tous les mappages en même temps. Ce paramètre n'apparaît pas dans l'interface utilisateur.

Chaque entité de la liste correspond à des données structurées :

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

Index de la source de données. Séquence physique (index) de la source de données. Elle est déterminée par l'ordre des connexions.

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

Noeud connecté. Noeud précédent (annotation) qui connecte le noeud Optimisation CPLEX en cours. Par exemple, pour 0_Products_Type, le noeud connecté est Type.

Nom de l'ensemble de tuples. Nom de l'ensemble de tuples de la source de données. Il doit correspondre au nom défini dans OPL.

Nom de champ de tuple. Nom du champ de l'ensemble de tuples de la source de données. Il doit correspondre au nom configuré dans la définition de l'ensemble de tuples OPL.

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

   

Nom de la zone de données. Nom de 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 Définition de certaines variables ou données utilisées pour OPL.
output_value_mode chaîne Les valeurs possibles sont raw ou dvar. Si dvar est spécifié, dans l'onglet Sortie, l'utilisateur doit spécifier le nom de la variable de fonction objet dans OPL pour la sortie. Si raw est spécifié, la fonction objectif sera directement émise en sortie, quel que soit son nom.
decision_variable_name chaîne Nom de variable de fonction d'objectif définie dans OPL. Cette option est activée uniquement lorsque la propriété output_value_mode est définie sur dvar.
objective_function_value_fieldname chaîne Nom du champ de la valeur de fonction d'objectif à utiliser dans la sortie. La valeur par défaut est _OBJECTIVE.
output_tuple_set_names chaîne Nom des tuples 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. Le tuple de sortie doit être cohérent avec la définition de variable de décision indiquée dans OPL. S'il existe plusieurs index, les noms de tuple doivent être joints par une virgule (,).

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

Exemple pour plusieurs tuples : Products,Components, où la définition OPL correspondante est dvar float+ Production[Products][Components];

decision_output_map Liste de propriétés structurées Mappage de champ entre des variables définies dans OPL qui doivent être générées et des champs de sortie. Chaque entité de la liste correspond à des données structurées :

Nom de variable. Nom de la variable dans OPL à générer.

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

Nom de la zone de sortie. Nom de champ prévu dans les résultats (sortie ou exportation).

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