• Nenhum resultado encontrado

SUMÁRIO 1 INTRODUÇÃO

3 REVISÃO BIBLIOGRÁFICA

3.4 SISTEMA DE INFORMAÇÕES SOBRE RECURSOS HÍDRICOS

3.4.6 Pacotes Computacionais de Modelagem Matemática

Com a tecnologia atual, é possível desenvolver poderosos SAD utilizando programas aplicativos disponíveis no mercado, com vastas bibliotecas de modelos e algoritmos de otimização, e de baixo custo ou com licenças acadêmicas gratuitas. Esse fato diminui, consideravelmente, a necessidade de trabalho para desenvolver novos modelos e permite concentrar esforços na integração dos módulos, na aquisição de informações e conhecimentos sobre os sistemas e, principalmente, no relacionamento do SAD com o usuário final.

Os pacotes computacionais de modelagem matemática são utilizados em muitas áreas de aplicação, como a indústria petrolífera, a indústria química, a produção de aço e o agronegócio, sobretudo para modelagem e resolução de problemas logísticos. São compostos por pelos menos um dos componentes abaixo.

 Application Programming Interface (API): é uma biblioteca de programação, um conjunto de rotinas e padrões estabelecidos por

um programa computacional para a utilização das suas funcionalidades por aplicativos de terceiros que não pretendem se envolver em detalhes da implementação, mas apenas utilizar seus serviços. Por exemplo, é possível desenvolver um SAD que utiliza a API de um pacote computacional externo para executar um determinado algoritmo de otimização já reconhecido pelo mercado.

 Integrated Development Environment (IDE): é uma aplicação que oferece recursos abrangentes a programadores de computador para desenvolvimento de outros aplicativos. Um IDE normalmente consiste de um editor de código fonte com ferramentas de automação e depuração para tornar o trabalho de codificação mais rápido e fácil. A maioria dos IDE modernos oferecem interfaces gráficas e recursos inteligentes para geração de código.

 Algebraic Modeling Languages (AML): são linguagens de programação de computador para descrever e resolver problemas matemáticos. A grande vantagem das linguagens de modelagem algébrica é a semelhança de sua sintaxe com a notação matemática de problemas de otimização, o que permite a definição concisa e legível dos problemas, suportada por alguns elementos de linguagem, como conjuntos, índices, expressões algébricas, variáveis, restrições, decisões e metas.

 Solver: é a implementação de algoritmos utilizados para solucionar problemas matemáticos, sendo conhecidos como rotinas ou simplesmente solucionadores. A ênfase está na criação de programa ou biblioteca que possa ser facilmente aplicado a outros problemas similares.

A seguir, são apresentados alguns dos principais pacotes computacionais de modelagem matemática disponíveis atualmente.

 GLPK (GNU Linear Programming Kit): é um pacote de distribuição gratuita destinado a resolver problemas de larga escala de programação linear, oferecendo uma biblioteca de rotinas que podem ser chamadas por aplicações externas (MAKHORIN, 2009).

 OR-Tools (Operations Research Tools): é um projeto da Google®, que

hospeda ferramentas de otimização desenvolvidas e disponibilizadas com código aberto, tornando possível que outros desenvolvedores tenham acesso

ao código fonte e possam contribuir para o seu aperfeiçoamento. O projeto também possui integração com solucionadores terceiros, com código fechado, permitindo a comparação entre os diversos métodos de resolução de problemas de otimização (OMME et al., 2013).

 LPSOLVE: é outro pacote de distribuição gratuita para resolução de problemas de otimização lineares com base no método Simplex. Trata-se de uma biblioteca com um conjunto de rotinas que podem ser chamadas a partir de praticamente qualquer linguagem de programação (BERKELAAR, 2013).  Gurobi® Optimizer: é um pacote computacional com diversas

implementações de algoritmos de otimização de altíssimo desempenho e sem limitações de escala, podendo resolver modelos com milhões de variáveis e restrições, mesmo em computadores pessoais. Gurobi® tem sido

consistentemente a empresa líder no desenvolvimento de solucionadores de alto desempenho. Em quatro anos, aumentou a eficiência de seu principal algoritmo de programação linear em 21 vezes. Assim como o LPSOLVE, os algoritmos da Gurobi® estão disponíveis para as principais ferramentas de modelagem matemática, como AIMMS®, AMPL®, GAMS®, LINGO®, MPL® e Microsoft® Solver Foundation (GUROBI OPTIMIZATION, 2013).

 AIMMS® (Advanced Interactive Multidimensional Modeling System):é um ambiente de desenvolvimento integrado, com um IDE rico em recursos, permitindo a modelagem de dados e a criação de interfaces gráficas para os usuários finais. O pacote permite a criação de soluções completas em uma fração do tempo exigido por outras ferramentas, graças a uma linguagem própria que dispensa conhecimentos técnicos de programação (ROELOFS e BISSCHOP, 2013).

 AMPL® (A Mathematical Programming Language): é uma linguagem de modelagem algébrica, desenvolvida no Bell Laboratories, abrangente e poderosa para problemas lineares e não lineares. AMPL® permite formular modelos de otimização e examinar soluções, enquanto o computador gerencia a comunicação com os algoritmos solucionadores mais apropriados. AMPL® é utilizado por um grande número de clientes corporativos e também por agências governamentais e instituições acadêmicas (FOURER et al., 2003).

 GAMS® (General Algebraic Modeling System): é um sistema de modelagem de alto nível para problemas complexos de otimização, permitindo que sejam desenvolvidos, através de IDE próprio, modelos sustentáveis que podem ser adaptados rapidamente a novas situações. GAMS® foi a primeira linguagem de modelagem algébrica (ROSENTHAL, 2014).

 LINGO®: é um pacote integrado que inclui uma linguagem de modelagem algébrica própria, um ambiente de modelagem e um conjunto de algoritmos solucionadores embutidos. Dentre suas principais funcionalidades está a capacidade de integração com diversas fontes de dados, como planilhas de cálculo e bases de dados (SCHRAGE, 2006).

 MPL® (Mathematical Programming Language): é um sistema que permite ao desenvolvedor formular modelos de otimização complexos, de forma clara, concisa e eficiente. Os modelos desenvolvidos em MPL® podem ser resolvidos com qualquer um dos vários solvers comerciais disponíveis atualmente no mercado (MAXIMAL SOFTWARE, 2014).

 Microsoft® Solver Foundation: é a solução da Microsotf® para modelagem e

otimização matemática. O pacote computacional inclui uma linguagem de modelagem algébrica para especificação dos modelos de otimização e uma API que pode ser utilizada por aplicações externas para geração de modelos dinâmicos, em tempo de execução, e para a chamada de solucionadores de terceiros. A grande vantagem do Solver Foundation está na sua integração com ferramentas familiares como o Microsoft® Office Excel para criar e

resolver modelos. Os modelos desenvolvidos podem ser integrados a aplicações web, utilizando outros pacotes computacionais da Microsoft®,

4 MATERIAIS E MÉTODOS

A estratégia adotada no desenvolvimento do sistema de apoio à decisão para alocação de água na agricultura irrigada contemplou cinco macro atividades, diretamente relacionadas aos cinco objetivos específicos do projeto. O fluxograma a seguir (Figura 4.1) apresenta este plano de ação, com todas as subatividades realizadas para se alcançar os objetivos propostos.

Figura 4.1 – Estratégia de ação para o desenvolvimento do sistema de apoio à decisão

As atividades de avaliação e testes geraram diversos insumos para a revisão da modelagem e da construção do SAD. Esta realimentação, muito comum no desenvolvimento de sistemas, está representada no fluxo de trabalho. Foram utilizadas diversas ferramentas e técnicas computacionais já conhecidas, acompanhando os avanços científicos e tecnológicos na área de Tecnologia da Informação aplicada à Gestão de Recursos Hídricos. A metodologia é aplicável a qualquer bacia hidrográfica. De forma estratégica para o desenvolvimento e avaliação do sistema, foi utilizada uma microbacia hipotética, onde foi possível a realização de simulações abrangendo todo o escopo definido para o sistema.

Objetivo Específico I - Concepção e Desenho do Sistema

Definição de Escopo Levantamento de Requisitos Mapeamento de Informações

Objetivo Específico II - Integração entre SAD e Irrigâmetros

Objetivo Específico III - Desenvolvimento do SAD

Geração de Dados do Manejo pelo Irrigâmetro Atribuição de Prioridade às Demandas Hídricas Influência da Precipitação nas Prioridades Modelagem e Construção da Base de Dados Modelagem e Construção da Rotina de Otimização Modelagem e Construção do Sistema Web

Objetivo Específico IV - Avaliação do SAD

Definição dos Cenários de Testes Avaliação do Processo de Alocação de Água Avaliação das Funcionalidades na Web

Objetivo Específico V - Diretrizes para Utilização do Sistema

Discussões com Especialistas

Proposição de Diretrizes Início

4.1 CONCEPÇÃO E DESENHO DO SISTEMA

A fase Concepção e Desenho do Sistema foi iniciada pelo diagnóstico das atuais dificuldades de implementação da gestão local de recursos hídricos em microbacias, cujos principais usuários são pequenos produtores rurais de base agrícola familiar. Este diagnóstico inicial teve por finalidade delimitar o escopo a ser coberto pelo sistema de informações. Partindo desta Definição de Escopo, foram identificados os requisitos funcionais e operacionais, ou seja, as informações necessárias para a implementação do sistema, as interfaces de comunicação com os usuários e as regras de operação diária. Após o Levantamento de Requisitos, foi iniciada a atividade de Mapeamento de Informações, com o detalhamento das informações previamente levantadas, identificando suas origens, relacionamentos, usos, responsáveis, acessibilidade e demais regras de gestão de dados.