LINGO – Seções DATA, INIT e CALC Prof. André Marcato Livro Texto: LINGO – The Modeling Language and Optimizer 1 Introdução Normalmente, na formatação do modelo a ser otimizado, é necessário iniciar os membros dos conjuntos relacionando-os com os respectivos conjuntos e definindo alguns parâmetros antes do LINGO resolver o modelo. Para isto, existem três seções opcionais: Aula 4 data section: permite a entrada dos membros dos conjuntos e valores dos parâmetros. init section: define os valores iniciais para as variáveis de decisão. calc section: permite a realização de cálculos sobre os dados brutos de entrada. 2 A Seção de Dados de um Modelo Aula 4 Permite que o usuário isole os dados do restante do modelo Facilita a manutenção e mensuração das dimensões do modelo 3 A Seção de Dados de Um Modelo Aula 4 É permitido que os membros do conjunto e os valores de seus parâmetros sejam estabelecidos na mesma seção de dados. 4 Definição de Parâmetros Aula 4 Além de definir os membros dos conjuntos e os valores dos seus parâmetros, é permitido criar variáveis escalares que servem como parâmetros. 5 Análise “What If” Aula 4 6 Inicializando um Atributo para um Único Valor Aula 4 7 Omitindo Valores na Seção de Dados Aula 4 Exemplo, uma empresa de manufatura está realizando um planejamento de capacidade para os próximos anos. Sabe-se que, para os próximos dois anos, é impossível haver expansão. O LINGO considera que os parâmetros omitidos poderão assumir qualquer valor. 8 A Seção INIT de um Modelo É uma seção opcional. O formato desta seção é análogo ao da seção de dados (data section) Os valores fornecidos na seção INIT são utilizados como ponto inicial pelo solver do LINGO. Diferentemente das variáveis inicializadas na seção de dados, o solver é livre para alterar os valores das variáveis inicializadas na seção INIT. Esta seção só deve ser utilizada para modelos não lineares e inteiros. Aula 4 9 A Seção INIT de um Modelo Exemplo Aula 4 10