propriedades cplexoptnode

Ícone do nó de Otimização CPLEX O nó de Otimização do CPLEX fornece a capacidade de usar otimização baseada em matemática complexa (CPLEX) via arquivo de modelo de Programação de Programação de Otimização (OPL).

Tabela 1. propriedades cplexoptnode
propriedades cplexoptnode Tipo de dados Descrição da propriedade
opl_model_text sequência O programa de script OPL (Optimization Programming Language) que o nó do CPLEX Optimization executará e, em seguida, gerará o resultado de otimização.
opl_tuple_set_name sequência O nome do conjunto de tuplas no modelo OPL que corresponde aos dados recebidos. Isso não é necessário e normalmente não é configurado por script. Só deve ser usado para edição de mapeamentos de campo de uma origem de dados selecionada.
data_input_map Lista de propriedades estruturadas Os mapeamentos de campo de entrada para uma origem de dados. Isso não é necessário e normalmente não é configurado por script. Só deve ser usado para edição de mapeamentos de campo de uma origem de dados selecionada.
md_data_input_map Lista de propriedades estruturadas

Os mapeamentos de campo entre cada tupla definida no OPL, com cada origem de dados de campo correspondente (dados recebidos). Os usuários podem editá-los cada um individualmente conforme a origem de dados. Com esse script, é possível configurar a propriedade diretamente para configurar todos os mapeamentos de uma só vez. Essa configuração não é mostrada na interface com o usuário.

Cada entidade na lista são dados estruturados:

Tag Origem de dados. A tag da origem de dados. Por exemplo, para 0_Products_Type, a tag é 0.

Índice Origem de dados. A sequência física (índice) da origem de dados. Isso é determinado pela ordem de conexão.

Nó Fonte. O nó de origem (anotação) da origem de dados. Por exemplo, para 0_Products_Type, o nó de origem é Products.

Nó Conectado. O nó anterior (anotação) que conecta o nó de otimização atual do CPLEX. Por exemplo, para 0_Products_Type, o nó conectado é Type.

Nome do conjunto de tuplas. O nome do conjunto de tuplas da origem de dados. Ele deve corresponder ao que está definido na OPL.

Nome do campo de tupla. O nome do campo do conjunto de tuplas da origem de dados. Ele deve corresponder ao que está definido na definição do conjunto de tuplas da OPL.

Tipo de armazenamento. O tipo de armazenamento campo. Os valores possíveis são int, float ou string.

   

Nome do campo de dados. O nome de campo da origem de dados.

Exemplo:
[[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 sequência A definição de algumas variáveis ou dados usados para a OPL.
output_value_mode sequência Os valores possíveis são raw ou dvar. Se dvar for especificado, na guia Saída, o usuário deverá especificar o nome da variável de função do objeto na OPL para a saída. Se raw for especificado, a função objetiva será gerada diretamente, independentemente do nome.
decision_variable_name sequência O nome da variável de função objetiva definida na OPL. Isso é ativado apenas quando a propriedade output_value_mode é definida como dvar.
objective_function_value_fieldname sequência O nome do campo para o valor da função objetiva a ser usado na saída. O padrão é _OBJECTIVE.
output_tuple_set_names sequência O nome das tuplas predefinidas dos dados recebidos. Ele age como os índices da variável de decisão e deve ser gerado com as Saídas de variável. A Tupla de saída deve ser consistente com a definição de variável de decisão na OPL. Se houver vários índices, os nomes de tuplas deverão ser unidos por uma vírgula (,).

Um exemplo para uma única tupla é Products, com a definição de OPL correspondente sendo dvar float+ Production[Products];

Um exemplo para várias tuplas é Products,Components, com a definição de OPL correspondente sendo dvar float+ Production[Products][Components];

decision_output_map Lista de propriedades estruturadas O mapeamento de campo entre variáveis definidas na OPL que será gerado e os campos de saída. Cada entidade na lista são dados estruturados:

Nome da variável. O nome da variável na OPL a ser gerado.

Tipo de armazenamento. Os valores possíveis são int, float ou string.

Nome do campo de saída. O nome de campo esperado nos resultados (saída ou exportação).

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