Às vezes, você precisa dar um salto de fé ao assumir um novo projeto. No ano passado, tive a oportunidade de desenvolver um modelo FlexSim de uma operação de centro de distribuição de 1,000,000 pés quadrados e vários andares. O cliente queria um modelo abrangente que pudesse emular todas as suas principais operações. Isso incluía áreas de recebimento, armazenamento e separação, seleção, embalagem e transporte. Foi um grande empreendimento. Embora eu estivesse confortável em concluir o projeto, ainda estava nervoso com a capacidade do FlexSim de lidar efetivamente com um modelo de sistema tão grande.
Por meio desse projeto, adquiri um bom entendimento de alguns dos desafios ao trabalhar com grandes modelos FlexSim. Aqui estão algumas das coisas que aprendi, além das soluções que encontrei.
Memória do sistema é um grande negócio
Embora o FlexSim seja um pacote de software de 64 bits, é absolutamente essencial encontrar maneiras de ser "econômico" com o uso da memória do computador para modelos de sistemas grandes.
- Eu usei pacotes de dados versus tabelas, por exemplo, para armazenar informações de modelo. Isso ajudou consideravelmente, pois os pacotes de dados usam muito menos memória que as tabelas e podem aumentar / diminuir dinamicamente conforme necessário para armazenar os dados necessários.
- Um exemplo de onde isso ajudou foi no armazenamento de informações de ondas de pedidos. No início de um dia simulado, o modelo geraria aleatoriamente até 1.3 MM linhas (11 colunas) de informações de pedidos com base nas características de pedidos definidas pelo usuário. O uso de uma tabela para armazenar essa quantidade de dados gerou uma enorme sobrecarga de memória para o modelo.
- Uma coisa a observar é que é mais difícil revisar dados em pacotes configuráveis (vs. tabelas). Uma solução é criar scripts que exportem os dados do pacote para um arquivo externo para revisão, conforme necessário.
Desafios de edição de modelos
Características do modelo do centro de distribuição
- Mais de 90,000 SKUs diferentes armazenados em + 3MM locais de rack
- Mais de 35,000 pedidos para escolher, classificar, embalar e enviar por dia
- Mais de 5,000 locais de classificação de pedidos
- Mais de 1,200 transportadores
- Áreas modeladas: recebimento de reboque, operações de material de entrada, armazenamento, separação de ondas, preparo, classificação de ondas, serviços de valor agregado, controle de qualidade de saída, manifestação, embalagem manual e remessa
É progressivamente mais difícil fazer alterações no modelo à medida que o tamanho / complexidade do modelo aumenta
- Uma coisa que fiz para combater esse problema em potencial foi criar Grupos de Objetos para elementos de modelo semelhantes. Isso me permitiu selecionar e modificar vários elementos simultaneamente durante as fases de desenvolvimento e experiência do projeto.
- No meu modelo, por exemplo, eu tinha Grupos de Objetos para Locais de Classificação de Pedidos (5,000+), Posições de Remessa (350+), Estações VAS (350+) e Pistas de Buffer (120+), o que me permitiu fazer alterações rapidamente com base nas revisões em formação.
- Além dos Grupos de Objetos, também usei extensivamente Comandos do Usuário para que a maior parte da lógica do modelo pudesse ser acessada / modificada a partir de alguns lugares. Isso se tornou uma maneira eficiente de depurar o modelo durante a fase de desenvolvimento e modificar a lógica para executar alternativas de experimentos no final do projeto.
Comentários, Comentários, Comentários
Por fim, é mais importante do que nunca usar comentários para documentar a lógica do seu modelo em um modelo de sistema grande. À medida que a complexidade aumenta, fica mais difícil lembrar como elementos individuais trabalham juntos no sistema.
No final, o projeto foi considerado um sucesso e um grande investimento por parte do cliente. A equipe do projeto conseguiu usar o modelo para validar o desempenho do projeto conceitual durante o período de planejamento, identificar oportunidades de melhoria do projeto e esclarecer / refinar um entendimento compartilhado de como o sistema realmente funcionará.