cplexoptnode属性

CPLEX Optimization 节点图标 CPLEX优化节点能够通过优化编程语言(OPL)模型文件,使用基于复杂数学(CPLEX)的优化。

表 1。 cplexoptnode 属性
cplexoptnode properties 数据类型 属性描述
opl_model_text 字符串 CPLEX优化节点将运行OPL(优化编程语言)脚本程序,然后生成优化结果。
opl_tuple_set_name 字符串 OPL模型中与传入数据相对应的元组集名称。 这不是必需的,通常不会通过脚本进行设置。 它只能用于编辑选定数据源的字段映射。
data_input_map 结构化属性列表 数据源的输入字段映射。 这不是必需的,通常不会通过脚本进行设置。 它只能用于编辑选定数据源的字段映射。
md_data_input_map 结构化属性列表

OPL中定义的每个元组之间的字段映射,以及每个对应的字段数据源(传入数据)。 用户可以根据数据源分别编辑它们。 使用此脚本,您可以直接设置属性,一次性设置所有映射。 此设置不会显示在用户界面中。

列表中的每个实体都是结构化数据:

数据源标签。 数据源的标记。 例如, 0_Products_Type 的标签是 0

数据源索引。 数据源的物理顺序(索引)。 这取决于连接顺序。

源节点。 数据源的源节点(注释)。 例如,对于 0_Products_Type ,源节点是 Products

已连接的节点。 连接当前CPLEX优化节点的上一节点(注释)。 例如,对于 0_Products_Type ,连接的节点是 Type

元组集名称。 数据源的元组集名称。 它必须符合OPL中的定义。

元组 字段名称。 数据源的元组集字段名称。 它必须与OPL元组集定义中的内容相匹配。

存储类型。 野外存储类型。 可能的值有 intfloatstring

   

数据字段名称。 数据源的字段名称。

示例:
[[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 字符串 OPL中使用的某些变量或数据的定义。
output_value_mode 字符串 可能的值是 rawdvar。 如果指定了 dvar ,则用户必须在“输出”选项卡上指定OPL中用于输出的对象函数变量名称。 如果指定了 raw ,则无论名称如何,目标函数都将直接输出。
decision_variable_name 字符串 目标函数变量名称在OPL中定义。 仅当 output_value_mode 属性设置为 dvar 时,此功能才可用。
objective_function_value_fieldname 字符串 输出中使用的目标函数值的字段名称。 默认邮箱为 _OBJECTIVE
output_tuple_set_names 字符串 传入数据中预定义元组的名称。 该元组充当决策变量的索引,并预期随变量输出一起输出。 输出元组必须与OPL中的决策变量定义一致。 如果有多个索引,则必须用逗号(, )连接元组名称。

单个元组的示例是 Products ,对应的 OPL 定义是 dvar float+ Production[Products];

一个多元组的例子是 Products,Components ,对应的 OPL 定义是 dvar float+ Production[Products][Components];

decision_output_map 结构化属性列表 在OPL中定义的输出变量和输出字段之间的字段映射。 列表中的每个实体都是结构化数据:

变量名。 OPL中用于输出的变量名称。

存储类型。 可能的值有 intfloatstring

输出字段名称。 结果(输出或导出)中预期的字段名称。

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