Free Trial

Desafios Semanais - Português

Resolva o desafio, compartilhe sua solução e lidere nossa Comunidade!

Desafio #55: Otimização de maquinário

SylviaP
Moderator
Moderator

Oi pessoal, tudo bem?

 

O desafio dessa semana também foi desenhado a partir de um post no fórum da nossa Comunidade trazido pelo usuário @gsantos. Obrigada @fmvizcaino por ter colaborado com a solução!

 

Desafio:

Uma indústria que fabrica ração animal possui 3 equipamentos trabalhando simultaneamente. Cada equipamento produz 4 tipos diferentes de ração e a produtividade das máquinas é medida em tonelada/hora.

 

Esse é meu pequeno gigante!Esse é meu pequeno gigante!

  

As premissas para produção são as seguintes:

  • Cada equipamento produz uma quantidade diferente de cada ração, por exemplo: o equipamento 1 (EQ1) produz 90 Ton/hora da ração de carne, enquanto o EQ2 faz 60 Ton/hora da mesma ração.
  • Os três equipamentos podem funcionar até 22 horas.
  • Mais de um equipamento pode produzir a mesma ração simultaneamente, como por exemplo EQ2 e EQ3 produzindo ração de frango.
  • Existe um mínimo e um máximo de cada ração que pode ser produzido por dia, caso contrário não há espaço suficiente no estoque para armazená-las e se o estoque ficar muito baixo, as entregas serão comprometidas.

Pergunta: Como otimizar a produção de cada equipamento (em horas) para que elas produzam o máximo possível de cada tipo ração?

 

Desafio extra: Qual o impacto do estoque de ração caso um dos equipamentos quebre e fique um dia sem funcionar? Qual seria sua recomendação para o gerente de produção garantir o estoque?

 

Dica: Você vai precisar usar a ferramenta Otimização, portanto vale a pena dar uma olhadinha em como ela funciona. Tem também um artigo no domínio de ferramentas (em inglês).

 

Bom desafio!

Sylvia
Thableaus
17 - Castor
17 - Castor

Olá,


Tive que relembrar essa ferramenta. Ela é um pouco complicada de mexer, mas deu pra fazer porque o exemplo já veio bem detalhado. Mas tem que entender conceitos de programação linear, inequações, maximização e minimização. O fluxo e a resposta é simples, mas é bom treinar essas outras ferramentas do Alteryx. Legal! 

 

Obs: Fiz um pouquinho diferente do Fernando (@fmvizcaino) , que usou o método SLAM. Eu usei a matriz densa com as constraints (restrições) nas linhas.

 

Saqueador
Thableaus_0-1615323906033.png

A questão toda é colocar tudo no formato certo pra que a ferramenta aceite.
Na primeira ancora você tem que colocar as variáveis, os coeficientes (produtividade ton/hora), os limites inferiores e superiores (lb e ub), que no caso são as horas que podem funcionar por dia e o tipo (type), que pode ser C (contínuo), B (binário) ou I (inteiro). 

Na segunda âncora, você praticamente monta a inequação pra cada restrição. Baseado nas limitações (tanto da máquina, quanto na produção mínima e máxima). Tem que se atentar pro nome dos campos (constraint, pras restrições, as variáveis - que tem que bater com as variáveis declaradas na primeira âncora - e por último o sinal de comparação (maior/menor igual), que é o campo "dir", e o valor "rhs".

Quando você pega o jeito de montar, fica de boa. Mas não é um conceito fácil.

Abs,

 

 

SylviaP
Moderator
Moderator

Verdade @Thableaus

Eu estava conversando com um dos nossos SEs e realmente essa ferramenta é bem complexa.

Obrigada por ter dado sua contribuição com as valiosas explicações.

Sempre bom te ver por aqui! 🙂

Sylvia
cpmonteiro
Bola de fogo

Olá @SylviaP 

 

Tava aqui me divertindo estudando essa ferramenta que é bem interessante e complicadinha também...

Consegui entender o desafio, mas fiquei com uma dúvida analisando a solução:

 

Nas restrições, o mínimo e o máximo para a ração de vegetais é 300 e 700 toneladas por dia respectivamente. Porém, ao analisar o resultado, multiplicando as horas de cada máquina por sua produção e agregando por tipo de ração, temos um valor em torno de 257 ton. para a ração de vegetais. Ou seja, ficou abaixo da restrição mínima par este produto:

 

cpmonteiro_0-1628990526130.png

Queria entender se isto ocorre pois não foi possível respeitar todas as restrições por uma questão física mesmo, ou se poderia ser algum erro de calculo do modelo, ou mesmo se minha análise está equivocada.

 

Obrigado!

 

 

SylviaP
Moderator
Moderator

Olá @cpmonteiro, muito boa sua pergunta!

Vou dar uma olhada com calma na solução pra ver o que ocorre!

Coloca sua solução aqui pra eu comparar! 🙂

Sylvia
cpmonteiro
Bola de fogo

Oi @SylviaP ,

 

eu apenas acrescentei isso na solução que voce postou:

 

cpmonteiro_0-1629402827564.png

 

Segue o fluxo em anexo.

SylviaP
Moderator
Moderator

Cara, @cpmonteiro,  rodei, rodei e não estou conseguindo chegar a uma resposta.

Vou ter que pedir ajuda dos "universitários". Hahaha!

Sylvia