LYTA Scheduling Web
Luciana Yuriko Tsukide Araújo, Jony Teixeira Melo
Instituto de Informática – Centro Universitário do Triângulo (UNITRI) Caixa Postal 309 – 38.411-106 – Uberlândia – MG – Brasil
[email protected], [email protected]
Resumo. A programação de atividades, denominada na literatura pelo
termo scheduling, tem recebido uma atenção especial nos últimos anos e vêm conquistando cada vez mais espaço, tanto por parte da comunidade científica quanto por empresas que atuam em áreas que possuem processos complicados e dinâmicos. Este trabalho trata do desenvolvimento do LYTA Scheduling Web, um software de geração de resultados scheduling desenvolvido em ASP.NET e VB.NET, especialmente para apoio nas atividades do engenheiro químico, gerando gráficos Gantt a partir da importação de dados. O objetivo é acelerar o processo, trazer maior qualidade, objetividade e eficiência utilizando uma plataforma cliente-servidor.
1. Introdução
As empresas que atuam em áreas que exigem programação de atividades enfrentam grandes desafios, pois precisam tomar decisões que consistem em alocar tarefas de maneira otimizada. Tal otimização deve considerar ainda recursos limitados, incluindo o tempo, buscando um caminho ótimo a ser seguido (Araújo, 2013).
Trata-se de um problema complexo relacionado ao processo produtivo o qual deve andar paralelamente com o forte crescimento do uso tecnológico em todas as áreas de conhecimento. Adicione-se a subsequente necessidade de otimizar o tempo e adequar a geração de resultados scheduling em um meio cada vez mais visual. Tais considerações serviram como motivação para o desenvolvimento de um software que auxilie o engenheiro químico a visualizar os possíveis resultados scheduling de forma prática, rápida e eficaz (Araújo, 2013).
O LYTA Scheduling Web é uma variante do LYTA Scheduling, o qual foi desenvolvido como projeto de graduação da faculdade de Engenharia Química da Universidade Federal de Uberlândia (Araújo, 2013). É um software de geração de resultados scheduling o qual importa dados tipo texto e os processa a fim de gerar resultados visuais de fácil utilização e percepção na forma de gráfico Gantt. O resultado pode ser utilizado como suporte à tomada de decisão operacional em qualquer processo que necessite avaliar resultados scheduling (Araújo, 2013). Este artigo utilizará como base de dados um projeto de otimização de produção de fertilizantes da empresa Copebrás – Catalão, assim como no LYTA Scheduling convencional, porém por meio do uso da internet com uma forma mais facilitada de acesso a vários usuários, sem a necessidade de instalação do programa na máquina do usuário.
E como foi criado de forma aberta às futuras mudanças e aperfeiçoamentos, ele é capaz de ser completamente atualizado de acordo com as necessidades do usuário. Atendendo, assim, a mais uma característica fundamental para um mundo cada vez mais tecnológico e dinâmico (Araújo, 2013).
2. Base Teórica sobre Scheduling e Gráfico Gantt
Antes de apresentar o LYTA Scheduling Web, suas funcionalidades, vantagens de utilização, sua arquitetura e construção, será descrito sucintamente conceitos básicos sobre scheduling, gráfico de Gantt e a relação entre eles para melhor compreensão sobre resultados atingidos.
2.1. O que é Scheduling
Scheduling é o nome dado ao processo de busca e avaliação de possíveis resultados e caminhos a se seguir em uma determinada situação tal como a busca de melhores recursos a se utilizar em um determinado período de tempo. Ou seja, scheduling consiste em alocar tarefas ao longo do tempo que devem ser executadas utilizando um número limitado de recursos (Stebel, 2001), respeitando diversas restrições e otimizando um ou mais objetivos e é requerido quando existe competição entre atividades por recursos limitados dentro de um horizonte de tempo definido (Araújo, 2013).
Optou-se por não traduzir a palavra scheduling, oriunda da língua inglesa, para evitar uma confusão com a palavra ‘programação’ que é usada em muitas áreas do conhecimento, como por exemplo, a computação.
O scheduling possui três elementos chaves (Reklaitis, 1992):
Designação dos recursos: a designação dos recursos envolve a seleção do recurso apropriado para uma atividade conhecida, quando há mais de um equipamento capaz de realizar a tarefa.
Sequenciamento de atividades: define a ordem de execução das atividades designadas para os recursos.
Determinação do tempo de utilização dos recursos pelas respectivas atividades: o componente tempo envolve a determinação dos tempos de início e final de cada atividade.
Estreitando o problema scheduling à área de produção de fertilizantes como área de estudo de caso deste artigo, pode-se dizer que existem muitas razões de ordem técnica e financeira que justificam o desenvolvimento e a implantação de ferramentas computacionais direcionadas ao scheduling, conforme Magalhães et al. (1998):
A seleção de misturas ótimas e produtos intermediários auxiliam na obtenção de produtos finais, como parâmetros dentro de uma faixa estreita e estável de especificação.
Expansão da capacidade de monitoramento/tomada de decisão no processo como um todo, bem como em situações de estabilidade.
Possibilidade de rápida adaptação ao fornecimento de produtos requeridos em situações especiais.
Possibilidade teórica de obtenção de qualidade assegurada ao produto que sai do processo, o que pode conduzir ao fornecimento direto às distribuidoras.
Possibilidade de adoção de uma política just-in-time indo ao encontro das necessidades das distribuidoras.
Redução da necessidade de inventários aliada à melhora na comunicação e resposta entre as unidades operacionais da planta.
Os pontos anteriormente destacados, contribuem para justificar o desenvolvimento de softwares direcionados ao scheduling, como o LYTA Scheduling Web.
2.2. Gráfico Gantt
O Diagrama Gantt, ou mais conhecido como Gráfico Gantt, é uma ferramenta que permite uma visualização gráfica do progresso de projetos em geral. Pode-se dizer que é uma ferramenta de acompanhamento, bastante visual, cujo objetivo é deixar a informação o mais transparente possível (Arnaut, 2012).
De uma forma genérica, a função do gráfico Gantt é permitir o acompanhamento de atividades e tarefas que compõem um projeto, relacionadas a um determinado período de tempo. Ou seja, permite uma visualização bem enxuta e objetiva de como se encontram atividades e tarefas em relação a um tempo determinado, permitindo, assim, um melhor controle e análise visual de projetos e resultados (Araújo, 2013).
O gráfico Gantt deve ser composto pelas dimensões “Atividades” e “Tempo”. Na dimensão vertical, deverão ser listadas todas as atividades que se deseja controlar, as quais devem ter a região equivalente ao tempo necessário para sua execução hachurada ao longo do eixo horizontal. A hachura deve ser feita de acordo com a escala de tempo utilizada, que pode ser estabelecida em horas, dias, semanas, meses ou anos (Arnaut, 2012).
Atualmente, o software mais popular para a elaboração do Gráfico de Gantt é o Microsoft Project (Arnaut, 2012), o qual auxilia muitas empresas na função de controle e acompanhamento. Porém, na área de estudo deste artigo, essa ferramenta não é completamente adequada, já que ainda se exige esforço manual ao ter que entrar com dados em busca de gerar informações úteis e necessárias ao scheduling (Araújo, 2013), além de ser uma ferramenta complexa, o que a torna pouco intuitiva em relação à utilização de seus recursos. Há também o LYTA Scheduling, o qual foi perfeitamente adequado aos problemas scheduling com fundamental importância na otimização do tempo e rotina por ser uma ferramenta totalmente customizada e construída especificamente para a geração de resultados scheduling. Entretanto, a construção do LYTA Scheduling Web evolui sua predecessora para o paradigma cliente-servidor e web, mais atual e dinâmica, que será importante para que se possa obter resultados scheduling em qualquer máquina que possua internet, sem necessidade de instalação.
2.3. Relação do Scheduling com o Gráfico Gantt
O Gráfico de Gantt, como já foi exposto anteriormente, é uma ferramenta de acompanhamento que permite a visualização de qualquer tipo de projeto, portanto, é também uma forma visual intuitiva de analisar os problemas scheduling, ou seja, pode ser a própria resposta aos resultados scheduling (Araújo, 2013).
Em outras palavras, o diagrama Gantt permite alocar tarefas ao longo do tempo que devem ser executadas utilizando um número limitado de recursos, respeitando diversas restrições e otimizando um ou mais objetivos, podendo, assim, analisar a resposta para o melhor resultado entre a competição entre atividades por recursos limitados dentro de um horizonte de tempo definido, o que é exatamente a definição de scheduling (Araújo, 2013). As figuras 1 e 2 representam exemplos da utilização do Gráfico Gantt em problemas scheduling.
Figura 1: Resultados scheduling gerado por meio do Excel (Araújo, 2013). Figura 2: Resultado scheduling gerado pelo LYTA Scheduling (Araújo, 2013).
3. Arquitetura e Ferramentas de Construção
Para o desenvolvimento do LYTA Scheduling Web analisou-se a melhor perspectiva de criação que se adeque perfeitamente às necessidades atuais do estudo de caso atendendo os objetivos já propostos. E dessa forma, foi construído com arquitetura cliente-servidor na plataforma .NET da Microsoft, utilizando a arquitetura ASP.NET e a linguagem de programação VB.NET, com auxílio da IDE Visual Studio.
Toda a configuração foi feita em ambiente Windows, visando maior agilidade no processo de configuração e familiaridade com o sistema operacional. Com utilização de bibliotecas e facilitadores de construção tal como Bootstrap e jsGantt, os quais auxiliaram ainda mais o desenvolvimento eficaz do programa.
3.1. Plataforma .NET
Em 2000 a Microsoft anunciou a plataforma .NET, um modelo de desenvolvimento de código gerenciado para criação de aplicativos cliente-servidor, dispositivos móveis, aplicações Windows Cliente também serviços incorporados do Windows entre outros (Deitel, 2004).
A Microsoft decidiu montar o framework agregando tudo que algumas linguagens de programação têm de bom e, sem dúvida, melhorando o que faltava nelas. E uma grande característica desse framework é a completa integração entre as diversas linguagens, por exemplo, uma equipe de desenvolvimento pode contribuir no mesmo projeto, uma vez que a plataforma .NET nos possibilita criar uma classe em VB.NET e compartilhar essa classe com outra desenvolvida em C-Sharp (C#).
A iniciativa da Microsoft com a criação dessa plataforma revelou sua estratégia de trazer ao mercado um novo conceito no processo de desenvolvimento de softwares, alterando a maneira como os códigos são escritos, com uma ênfase muito grande na produtividade (Deitel, 2004).
Segundo a Microsoft, o .Net é uma plataforma de software que conecta informações, sistemas, pessoas e dispositivos. E é um conjunto de funcionalidades para uso em aplicações. Fornece serviços e outras funcionalidades necessárias para executar uma aplicação em um ambiente gerenciado. E possui como vantagens (Deitel, 2004):
Independência da linguagem de programação;
Um novo formato binário independente de processadores; Sistemas autoexplicativos e controle de versões;
Simplicidade na resolução de problemas complexos.
A figura 3 mostra o esquema da arquitetura da plataforma.NET representada de modo figurativo, observando-se, na terceira linha da figura, tanto o modo de construção
do LYTA Scheduling desktop representado pelo Windows Form como o modo de construção do LYTA Schaduling Web, representado pelo ASP.NET.
Figura 3. Plataforma .NET – Arquitetura (Negrão, 2014)
3.2. ASP.NET
ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP. É um componente do IIS que permite através de uma linguagem de programação integrada na .NET Framework criar páginas dinâmicas. Não é nem uma linguagem de programação, nem um servidor web (Targettrust, 2014).
O ASP.NET é baseado no Framework .NET, herdando todas as suas características. Por isso, como qualquer aplicação .NET, as aplicações para essa plataforma podem ser escritas em várias linguagens, como C# e Visual Basic .NET (Targettrust, 2014).
Embora se possa desenvolver aplicações ASP.NET utilizando somente um aplicativo de bloco de notas, como o notepad, e o compilador .NET, o ambiente de desenvolvimento mais comum das aplicações ASP.NET é o Visual Studio .NET. Esta IDE possui algumas características que facilitam o trabalho do programador, como os componentes visuais para criação de formulários de páginas Web (Targettrust, 2014).
Uma aplicação para web desenvolvida em ASP.NET pode reutilizar código de qualquer outro projeto escrito para a plataforma .NET, mesmo que em linguagem diferente. Uma página ASP.NET escrita em VB.NET pode chamar componentes escritos em C# ou Web Services escritos em C++, por exemplo. Ao contrário da tecnologia ASP, as aplicações ASP.NET são compiladas antes da execução, trazendo sensível ganho de desempenho (Targettrust, 2014).
3.2.1. Porque usar ASP.NET
O Microsoft ASP.NET é mais que a última geração do Active Server Pages (ASP). Ele oferece um modelo de programação totalmente novo para criar aplicativos de rede que utilizam a Internet (Technet, 2005). E possui os seguintes termos motivacionais para sua utilização:
Bom Desempenho e Escalabilidade
Execução compilada: O ASP.NET é bem mais rápido que o ASP clássico, ao mesmo tempo em que preserva o modelo de atualização do ASP fácil de salvar. Não é necessária nenhuma etapa de compilação explícita. O ASP.NET detecta automaticamente qualquer mudança, compila de forma dinâmica os arquivos necessários e armazena o resultado compilado para ser reutilizado por
solicitações subsequentes. A compilação dinâmica garante que o aplicativo estará sempre atualizado, e a execução compilada faz com que ele seja rápido. A maioria dos aplicativos migrados do ASP clássico para o ASP.NET apresentam um aumento de 3 a 5 vezes nas páginas disponibilizadas (Technet, 2005).
Cache de saída robusto: O cache de saída do ASP.NET pode melhorar consideravelmente o desempenho e a escalabilidade do aplicativo. Quando o cache de saída está habilitado em uma página, o ASP.NET executa a página uma vez e salva o resultado na memória antes de enviá-la ao usuário. Quando outro usuário solicitar a mesma página, o ASP.NET disponibiliza o resultado que está no cache da memória, sem ter que executar a página novamente. O cache de saída é configurável e pode ser usado para armazenar em cache regiões individuais ou toda a página (Technet, 2005).
Estado da sessão de Web farm: O estado de sessão do ASP.NET permite que você compartilhe dados da sessão entre todos os computadores de um Web farm. Um usuário pode acessar servidores diferentes de um Web farm por várias solicitações e ter acesso total aos dados da sessão (Technet, 2005).
Confiabilidade Alta
Proteção contra vazamento de memória, bloqueio e panes: O ASP.NET detecta erros automaticamente, como bloqueios e vazamentos de memória, e se recupera deles para garantir que o aplicativo estará sempre disponível. Por exemplo, quando é detectado um vazamento de memória, o ASP.NET inicia automaticamente uma nova cópia do processo do operador ASP.NET e direciona todas as solicitações novas para esse novo processo. Depois que o processo antigo concluir o processamento das solicitações pendentes, ele é descartado e a memória que estava vazando é liberada (Technet, 2005).
Implantação fácil
Implantação de aplicativo sem intervenção: Com o ASP.NET, é possível implantar todo um aplicativo copiando-o para o servidor. As configurações são armazenadas em um arquivo XML dentro do aplicativo (Technet, 2005).
Atualização dinâmica do aplicativo em execução: O ASP.NET possibilita que você atualize componentes compilados sem reiniciar o servidor Web. Diferente de componentes COM clássicos, que precisavam que o servidor Web fosse reiniciado manualmente quando uma atualização era implantada, o ASP.NET detecta automaticamente a alteração e inicia usando um código novo (Technet, 2005).
Caminho de migração simples: O ASP.NET é executado paralelamente ao IIS com aplicativos ASP clássicos no Microsoft Windows 2000, no Windows XP e em membros da família Windows Server 2003. É possível migrar um aplicativo por vez ou até mesmo páginas individuais. O ASP.NET permite ainda que você continue usando os componentes comerciais COM clássicos (Technet, 2005). Novos modelos de aplicativos
Serviços XML da Web: Os serviços XML da Web permitem que aplicativos se comuniquem e compartilhem dados pela Internet, independentemente do sistema operacional ou da linguagem de programação. O ASP.NET facilita a exposição e a inicialização dos Serviços XML da Web (Technet, 2005).
Suporte a dispositivos móveis: Os controles móveis do ASP.NET permitem que você atinja mais de 80 dispositivos da Web móveis usando o ASP.NET. Você escreve o aplicativo uma vez e os controles móveis geram automaticamente páginas para o dispositivo que solicitar (Technet, 2005).
Produtividade do desenvolvedor
Modelo de programação simples: O ASP.NET facilita muito a criação de aplicativos da Web para o mundo real com os controles de servidor que permitem a você criar páginas excelentes com uma quantidade bem menor de código em comparação ao ASP clássico (Technet, 2005).
Opções de linguagem flexíveis. O ASP.NET oferece suporte não só para o Microsoft Visual Basic Scripting Edition (VBScript) e o Microsoft JScript, mas também para mais de 25 linguagens .NET, incluindo suporte incorporado ao Visual Basic .NET, ao Microsoft C# e ao JScript .NET (Technet, 2005).
Estrutura de classes robusta: A biblioteca de classes do .NET Framework oferece mais de 4.500 classes que englobam funcionalidades avançadas, como XML, acesso a dados, carregamento de arquivo, expressões regulares, geração de imagem, monitoramento e registro do desempenho, transações, enfileiramento de mensagens e correio SMTP (Technet, 2005).
3.3. Utilização de CSS por meio de Bootstrap
O termo bootstrap ou bootstrapping do inglês britânico significa, em suma, algo que você pode fazer por si só sem o auxílio externo. Basicamente, trata-se de um emaranhado de links de CSS com algumas funções de Javascript embarcadas que permitem fazer um website completo e bastante atual, além de possuir diversos plugins de Javascript prontos para o uso (Zamora, 2012).
O objetivo principal e lógico do Bootstrap é consumir o menor tempo possível no desenvolvimento de um website, seja ele uma página simples estática ou um grande portal dinâmico (Zamora, 2012).
Pode-se considerar que a utilização do Bootstrap na construção do LYTA Scheduling Web é uma maneira de otimizar tempo e facilitar o modo de desenvolvimento de maneira gratuita e simples.
Portanto, todos os aplicativos, plataformas e arquiteturas citados anteriormente formam um ambiente de desenvolvimento que perfeitamente se aplica à construção do LYTA Scheduling Web, sejam eles selecionados pela familiaridade com o sistema escolhido como pelas características funcionais que se aproximam dos objetivos requeridos neste caso.
4. Estudo de Caso e Resultados do LYTA Scheduling Web
De acordo com todos pontos anteriormente citados, pode-se afirmar que a construção do LYTA Scheduling Web apresenta muitas contribuições científicas para a área estudada, e que o software permitirá garantir a eficiente utilização dos recursos produtivos e minimizar os tempos improdutivos.
Os fatores motivacionais para a construção desse software foram baseados inicialmente à dinâmica do mercado, à necessidade de sempre se desenvolver procedimentos ágeis e abertos às novas necessidades e a curiosidade de gerar um
comparativo de resultados com o LYTA Scheduling desktop convencional, portanto, o LYTA Scheduling Web veio como resposta a essas demandas.
Um dos principais benefícios do LYTA Scheduling Web será auxiliar o engenheiro químico a monitorar e otimizar atividades pela web através de um planejamento gráfico, importando dados tipo texto e utilizando arquivos prontos sem a necessidade de entrada de dados manuais, fazendo com que o processo deixe de ser cansativo e demorado com a maior facilidade de acesso a vários usuários.
4.1. Base para Estudo de Caso
Para avaliar o processo de construção e implementação do LYTA Scheduling Web foi proposto a utilização de dados proporcionados pelo projeto de otimização da produção de fertilizantes da planta de Catalão da Copebrás realizada pela Faculdade de Engenharia Química da Universidade Federal de Uberlândia em 2013, com a finalidade de traçar uma comparação, em termos de produtividade e resultado, entre a adoção do software LYTA Scheduling Web e o modo convencional de construção de gráfico via Excel como era feita anteriormente e o LYTA Scheduling desktop.
As principais variáveis analisadas neste experimento serão: O tempo gasto para a geração de resultados scheduling em cada uma das abordagens, a quantidade de procedimentos necessários para os mesmos e a facilidade de acesso ao programa.
4.2. Visual do LYTA Scheduling Web
Como resultado da construção, pode-se ver na figura 4 as telas finais do visual do LYTA Scheduling Web.
Figura 4: Telas de Login, Home, Importação de Arquivos e Arquivos Importados do LYTA Scheduling Web
4.3. Arquitetura do LYTA Scheduling Web
Para fins do estudo de caso, nesta sessão serão apresentadas em suma algumas partes do código fonte do LYTA Scheduling Web a fim de demonstrar a utilização e implementação dos vários tipos de tecnologia e ferramentas citadas anteriormente.
A figura 5 mostra o código fonte que inclui na aplicação a referência feita ao framework Bootstrap para dar um visual mais moderno ao software, como, por exemplo, ao visual dado à página inicial de login.
Figura 5: Parte do código fonte que representa utilização do Bootstrap
Para desenvolver a página de importação de arquivos, foi utilizado o componente upload file que faz o upload do arquivo salvando-o em um diretório do servidor. O componente possui um método de leitura do arquivo texto importado que grava-o no banco de dados.
O sistema importa o arquivo de extensão txt e salva os dados no banco de dados da aplicação. Quando o usuário quiser gerar a resposta scheduling, o sistema irá proceder conforme o método descrito na figura 6, ou seja, buscar as informações no banco de dados, agrupar os dados em uma lista e montar o arquivo XML para que o framework de geração de gráfico possa ler e gerar o resultado como esperado.
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>LYTA Scheduling WEB</title>
<link href="Resource/bootstrap/css/bootstrap.min.css"
rel="stylesheet">
Public Sub getAll()
Dim Conexao As SqlConnection = Nothing Dim dutos As New List(Of Duto)
Try
Dim writer As New XmlTextWriter(Server.MapPath("xmldutos.xml"), Nothing) Conexao = FabricaConexao_mra.GetConexao()
Dim ObjDutoDAO As DutosDao = New DutosDao(Conexao) dutos = ObjDutoDAO.ListGroup()
writer.WriteStartDocument()
writer.WriteStartElement("project") For Each x As Duto In dutos
Dim cor As String Select Case x.produto Case "D1" cor = "FF1493" Case "D2" cor = "00CED1" Case "D3" cor = "FFFF00" Case Else cor = "0000CD" End Select If x.fim = 24 Then x.fim -= 1 End If writer.WriteStartElement("task") writer.WriteElementString("pID", x.id) writer.WriteElementString("pName", x.duto)
writer.WriteElementString("pStart", FormatDateTime(Today, DateFormat.ShortDate) + " " + x.inicio.ToString + ":00")
writer.WriteElementString("pEnd", FormatDateTime(Today, DateFormat.ShortDate) + " " + x.fim.ToString + ":00")
writer.WriteElementString("pColor", cor) writer.WriteElementString("pLink", "") writer.WriteElementString("pMile", "0") writer.WriteElementString("pRes", x.produto) writer.WriteElementString("pComp", "100") writer.WriteElementString("pGroup", "0") writer.WriteElementString("pParent", "0") writer.WriteElementString("pOpen", "1") writer.WriteElementString("pDepend", "0") writer.WriteEndElement() Next writer.WriteFullEndElement() writer.Close() Catch ex As Exception Finally FabricaConexao_mra.FechaConexao(Conexao) End Try End Sub End Class
Figura 6: Código com método que lê os dados no BD e transforma em XML Para construção do gráfico foi utilizado o framework jsGantt opensource criado por Shlomy Gantz and Brian Twidt baseado em CSS e Javascript (Gantz; Twidt, 2014) e sua implementação no LYTA segue conforme o código fonte da figura 7.
Figura 7: Código no qual utiliza o framework jsGantt de Shlomy Gantz and Brian Twidt O passo seguinte à implementação, foi testar a aplicação com dados oferecidos pela Universidade Federal de Uberlândia e observar os resultados esperados de acordo com os problemas propostos.
4.4. Metodologia de Utilização do LYTA Scheduling Web
O estudo de caso refere-se a resultados scheduling a respeito da utilização de produtos em determinados dutos com relação ao tempo. O gráfico gerado tem como abscissa o tempo e a ordenada os diferentes oleodutos, representando as atividades. E o tipo de arquivo a ser utilizado para a importação deve ter o seguinte padrão descrito abaixo.
Formato txt.
Linhas com três colunas, representando a vazão de produtos nos dutos, sendo cada coluna representada pelo duto, pelo tipo de produto a ser utilizado e pelo tempo, respectivamente.
Linhas representadas pelas diferentes pipelines (oleodutos).
A figura 8 mostra o formato padrão do arquivo utilizado na importação pelo LYTA Scheduling Web em relação ao caso de uso descrito anteriormente.
Figura 8: Formato padrão de arquivos para importação pelo LYTA Scheduling Web (Araújo, 2013).
O usuário entra no LYTA Scheduling Web com seu login e senha, e tem a possibilidade de importar arquivos, cujos dados serão gravados no banco de dados interno, e gerar resultados scheduling conforme o problema proposto.
4.5. Análise dos Resultados
Após realizar-se a implementação da aplicação utilizando como entrada os dados do estudo de caso relacionados às pesquisas de otimização de processo da indústria de fertilizantes da Copebrás - Catalão, encontrou-se o seguinte resultado em forma de grafo mostrado pela figura 9.
Figura 9: Resultado scheduling gerado pelo LYTA Scheduling Web. Os resultados obtidos confirmam a eficácia da utilização do software, o qual além de conseguir criar os resultados scheduling como esperado, com o ganho de produtividade ao reduzir consideravelmente o tempo gasto para apresentação final dos resultados, teve uma nova forma de visualização dos resultados com um gráfico Gantt mais tradicional o qual pode ser considerado mais intuitivo e de fácil interpretação do que as formas anteriormente relatadas.
Podendo-se dizer que, em comparação com o método convencional de geração de gráficos por meio da ferramenta Microsoft Excel, o LYTA Scheduling Web possui uma vantagem surpreendente em relação ao tempo de resposta, que pode chegar a ser mais de 120.000 vezes mais rápido e eficaz se comparado à geração de resposta por meio do Excel, tornando o trabalho totalmente produtivo e automático. Já que com a utilização da abordagem convencional, o gráfico era desenhado pelo engenheiro, linha por linha, implementado dado por dado, levando um tempo médio de 2 horas para se chegar ao resultado final, deixando o desenvolvimento mais lento, manual e sujeito às falhas e erros comuns ao procedimento humano.
E, em relação ao LYTA Scheduling desktop, o software mostrou como vantagem a mobilidade devido a arquitetura web, a qual permite que o usuário acesse o sistema de qualquer lugar que possua acesso a internet, sem ter a necessidade de ter nada instalado em sua máquina. Isto o torna mais acessível, gerando uma maior facilidade de uso e compartilhamento com vários usuários.
Em resumo, o LYTA Scheduling Web garante informações mais transparentes possíveis de forma totalmente visual e intuitiva com o mínimo de procedimentos necessários, exigindo o menor esforço e tempo do usuário de forma segura.
5. Conclusões
A conquista cada vez maior de espaço e a atenção especial que o scheduling tem conquistado nos últimos anos juntamente com o aumento da popularidade do diagrama de Gantt e a necessidade de otimizar processos e tempo tornaram-se fortes fatores motivacionais para a construção de um software que facilite a busca por resultados e respostas a essas demandas.
O LYTA Scheduling Web é uma ferramenta que proporciona ao usuário que a utiliza certo conforto ao gerar resultados scheduling. Apresentou processos significativamente mais eficazes, como, por exemplo, o ganho de 120.000 vezes de agilidade de processamento de resultados, reduzindo, assim, consideravelmente o tempo de execução do projeto sem perder a qualidade, oferecendo uma maior segurança ao reduzir as possibilidades de ocorrência de erros humanos e uma alta acessibilidade devida sua mobilidade.
O software permite garantir a eficiente utilização dos recursos produtivos e minimiza o tempo improdutivo, permitindo ao engenheiro químico a oportunidade de ter qualidade, eficiência e segurança em um só sistema, como foi comprovado pelo estudo de caso descrito neste artigo.
Assim, pode-se concluir que o LYTA Scheduling Web torna a aplicação de planejamento da produção eficaz, intuitiva, visual e de fácil análise e manutenção devido ao desenvolvimento aberto a novas necessidades por meio de boas práticas, o que é essencial em um mundo cada vez mais tecnológico, dinâmico e competitivo.
Espera-se com este trabalho que o estudo deste e de outros recursos de automação sejam conduzidos para buscar uma melhoria continua no processo de busca de resultados scheduling e que o LYTA Scheduling Web seja futuramente aperfeiçoado de forma a possuir recursos próprios de geração de dados como resultados scheduling além de gerar os mesmos na forma visual.
6. Referências
Alle, A. (2003). Técnicas de programação mista-inteira aplicadas ao scheduling de plantas químicas, Tese de Doutorado, Escola Politécnica da Universidade de São Paulo, São Paulo, Brasil.
Araújo, Luciana Yuriko Tsukide (2013). LYTA Scheduling, Monografia de Graduação, Universidade Federal de Uberlândia – UFU, Minas Gerais, Brasil. Arnaut, D. (2012). Gráfico de Gantt.
http://www.miguelando.com/consultoria-online/grafico-de-gantt. Pesquisado em 20/04/2013.
Bootstrap (2014). “Bootstrap”, http://getbootstrap.com, Pesquisado em 10/04/2014. Deitel, e Nieto. (2004). Visual Basic .NET, “Como Programar”. Editora Gisélia Costa. Departamento de Engenharia de Produção e Sistemas – Universidade Federal de Santa
Catarina. http://www.eps.ufsc.br/teses99/cury/cap1.html. Pesquisado em 15/05/2013. Franco, Rogerio Rodrigues. Asp.net Dynamic Data, Trabalho de Conclusão de Curso,
Uberlândia: Centro Universitário do Triângulo - UNITRI.
Gantz, Shlomy; Twidt, Brian (2014). JsGantt, http://www.jsgantt.com/, Pesquisado em 30/04/2014.
Joly, M. (1999). Técnicas de otimização mista-inteira para scheduling e gerenciamento da produção em refinarias de petróleo, Dissertação de mestrado, Escola Politécnica da Universidade de São Paulo, São Paulo, Brasil.
Kondili, E., Pantelides, C. C. & Sargent, R. W. H. (1993). A general algorithm for shot-term scheduling of batch operations – i. milp formulation, Computers & Chermical Engeneering 17 (2):211-215.
Magalhães, M. V. O., Morro, L. F. L., Smania, P., Hassimoto, M. K., Pinto, J. M. & Abadia, G. J. (1998). Sipp – a solution for refinery scheduling, NPRA Computer Conference, San Antônio, EUA.
Más, R. (2001). Otimização da programação de suprimento de petróleo. Dissertação de mestrado, Escola Politécnica da Universidade de São Paulo, São Paulo, Brasil. Microsoft (2014) “Visual Basic.NET”,
http://msdn.microsoft.com/pt-br/library/cc580665.aspx, Pesquisado em 07/01/2014.
Microsoft Technet (2005). Por que usar o Asp.Net. http://technet.microsoft.com/pt-br/library/cc775831(v=ws.10).aspx. Pesquisado em 09/04/2014.
Negrão, Carlos Henrique C. (2014), Arquitetura de aplicações distribuídas utilizando .net. http://www.linhadecodigo.com.br/artigo/458/arquitetura-de-aplicacoes-distribuidas-utilizando-net.aspx. Pesquisado em 23/04/2014.
Pinto, J. M. (2000). Planejamento e programação de operações de produção e distribuição em refinarias de petróleo, Tese de livre docência, Escola Politécnica da Universidade de São Paulo, São Paulo, Brasil.
Reklaitis, G. V. (1992). Overview of scheduling and planning of batch process operations, Nato Advanced Study Institute, Antalya, Turquia, pp. 660-705.
Stebel, S. L. (2001). Modelagem da estocagem e distribuição de glp de uma refinaria de petróleo, Dissertação de mestrado, CEFET-PR/CPGEI, Curitiba, Brasil.
Targettrust (2014). O que é Asp.Net. http://www.targettrust.com.br/blog/o-que-e-asp-net/. Pesquisado em 09/04/2014.
Tavares, M. E. E. (2005). Análise do refino no Brasil: Estado e perspectivas – uma análise ‘cross-section’, Tese de doutorado, Universidade Federal do Rio de Janeiro – COOPE, Rio de Janeiro, Brasil.
Zamora, Carlos (2012). “Poupe trabalho com o Bootstrap”,
http://blog.hostdime.com.br/materias/tecnologia/poupe-trabalho-com-o-bootstrap, Pesquisado em 10/04/2014.