OpenLLM-France/wikimedia huggingface dataset:
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem/Armazenagem de unidades de carga/Equipamento para armazenagem de unidades de carga

Etapas de desenvolvimento - 9 fases :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
Os equipamentos para armazenagem ou descarregamento de unidades carga distinguem-se uns dos outros pelo seu preço, grau de automatização, alcance vertical e pela largura de corredor necessária. Os equipamentos com preços mais elevados são lógicamente aqueles que dispõem de maior alcance vertical, que operam em corredores mais estreitos e que oferecem um grau superior de automatização. Esta diferença de preços justifica-se devido à poupança feita em termos de espaço e de mão de obra. Na tabela 2 iremos analisar os vários equipamentos e comparar as suas características (Tompkins et al., 2003, p. 256).
* Operador a pé
* Condutor a bordo
* Máquina de armazenamento automática
Tabela 2: comparação dos equipamentos para armazenagem de unidades de carga. (Fonte: Tompkins et al., 1996, p. 237). :
| | Contrapeso | Straddle | Straddle reach | Lateral | Torre | Híbrido | Automatizado |
| Custo do equipamento (€) | 30 000 | 35 000 | 40 000 | 75 000 | 95 000 | 125 000 | 200 000 |
| Capacidade de elevação (m) | 6,7 | 6,4 | 9,1 | 9,1 | 12,2 | 15,2 | 22,9 |
| Largura do corredor (m) | 3-4 | 2,1-2,7 | 1,8-2,4 | 1,5-2,1 | 1,5-2,1 | 1,5-2,1 | 1,2-1,5 |
| Peso suportado (ton) | 5 | 3 | 5 | 4 | 4 | 4 | 6 | 4 | 1 | 4 |
| Velocidade de elevação(m/s) | 0,4 | 0,3 | 0,25 | 0,25 | 0,4 | 0,3 | 0,5 |
| Velocidade de cruzeiro (m/s) | 2,8 | 2,4 | 2,5 | 2,2 | 2,5 | 2,5 | 2,5 |
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem/Armazenagem de unidades de carga/Equipamento para armazenagem de unidades de carga/Condutor a bordo/Corredores estreitos/Empilhadora híbrida

A empilhadora híbrida é igual à empilhadora de torre, com a particularidade de a cabine do operador ser elevada com a carga. Este modelo é uma evolução da máquina de armazenagem/descarga (Storage and retrieval - S/R) utilizada num sistema de armazenagem/descarga automatizado. Ao contrário da máquina S/R, a empilhadora híbrida não está presa a um só corredor, mas sim habilitada a movimentar-se para outros corredores. Os modelos existentes são um pouco desajeitados fora dos corredores, mas dentro deles elas operam com uma elevada taxa de produção.
As empilhadoras híbridas operam em corredores com larguras entre 1,4 a 2,1 metros, permitem armazenamento em estantes até 18 metros de altura sempre com possibilidade de ter uma cabine para o operador, que pode também ser aquecida ou ter ar condicionado. As empilhadoras híbridas sofisticadas movem-se simultâneamente na horizontal e na vertical para acederem às posições das cargas.
As maiores vantagens da utilização deste tipo de empilhadoras é o excelente aproveitamento do espaço e a possibilidade de serem transferidas entre corredores. Por outro lado, as desvantagens são a falta de flexibilidade de reconfiguração, o elevado custo do equipamento e a elevada tolerância dimensional das estantes (Tompkins et al., 2003, p. 261).
# Logística/Movimentação de materiais

Etapas de desenvolvimento - 9 fases :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
* Introdução
* Princípios de movimentação de materiais
* Listas de verificação
* Unidade de carga
* Equipamento
** Equipamento de contentorização e unitivo
*** Contentores
*** Unificadores
** Equipamento de movimentação de materiais
*** Transportadores
**** Chute conveyors
**** Belt conveyor
**** Roller conveyor
**** Wheel conveyor
**** Slat Conveyor
**** Chain Conveyor
**** Tow Line Conveyor
**** Trolley Conveyor
**** Power e Free Conveyor
**** Cart-on-Track Conveyor
**** Sorting Conveyor
*** Veículos industriais
**** Walking
**** Riding
**** Automated
*** Monocarris, guinchos e gruas
**** Monocarril
**** Hoists
**** Gruas
** Equipamento de armazenagem
*** Armazenagem de unidades de carga
**** Estante para armazenagem de unidades de carga
***** Armazenagem por empilhamento
***** Armação para empilhamento
***** Estante de profundidade simples
***** Estante de profundidade dupla
***** Estante drive-in
***** Estante drive-thru
***** Estante dinâmica
***** Estante push-back
***** Estante móvel
***** Estante cantilever
**** Equipamento para armazenagem de unidades de carga
***** Operador a pé
****** Porta paletes
****** Empilhadora
***** Condutor a bordo
****** Corredores largos
******* Porta paletes motorizado
******* Empilhadora de contrapeso
****** Corredores estreitos
******* Empilhadora straddle
******* Empilhadora straddle reach
******* Empilhadora lateral
******* Empilhadora de torre
******* Empilhadora híbrida
***** Máquina de armazenamento automática
*** Equipamento de armazenagem de pequenas cargas
**** Equipamento de armazenagem operator-to-stock
***** Estante para caixas
***** Armário com módulos de gavetas
***** Estante dinâmica para caixas
***** Mezanino
***** Estante móvel
**** Equipamento de remoção operator-to-stock
***** Carrinho de picking
***** Carro
***** Equipamento de armazenagem automática com operador a bordo
***** Remoção robótica
**** Equipamento stock-to-operator
***** Carrosséis
****** Carrosséis horizontais
****** Carrosséis verticais
****** Prateleiras rotativas independentes
***** Máquina de armazenagem automática para pequenas cargas
***** Armazenagem vertical de alta densidade
***** Dispensador automático
** Equipamento de identificação e comunicação automática
*** Identificação e reconhecimento automático
**** Codificação por barras
***** Código de barras
***** Leitor de código de barras
**** Reconhecimento óptico de caracteres
**** Etiqueta de identificação por radiofrequência
**** Fita magnética
**** Sistema de visão
*** Comunicação automática, sem papel
**** Terminal de dados por radiofrequência
**** Auscultadores e microfone
**** Light e computer aids
**** Cartão inteligente
# Logística/Movimentação de materiais/Equipamento

Etapas de desenvolvimento - 9 fases :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
* Equipamento de contentorização e unitivo
* Equipamento de movimentação de materiais
** Conveyors
** Veículos industriais
** Monocarris, hoists e gruas
* Equipamento de armazenagem
* Equipamento de identificação e comunicação automática
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem/Armazenagem de unidades de carga

* Estante para armazenagem de unidades de carga
* Equipamento para armazenagem de unidades de carga
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem/Armazenagem de unidades de carga/Equipamento para armazenagem de unidades de carga/Condutor a bordo

Etapas de desenvolvimento - 9 fases :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
Este tipo de equipamento para armazenagem de unidades de carga permite ao operador do veículo conduzir entre locais a distâncias maiores do que no equipamento com o operador a pé. Estes veículos fornecem também uma capacidade superior para suportar peso e maior alcance vertical (Tompkins et al., 2003, p. 235).
* Corredores largos
* Corredores estreitos
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem/Armazenagem de unidades de carga/Equipamento para armazenagem de unidades de carga/Condutor a bordo/Corredores estreitos/Empilhadora de torre

Uma empilhadora torre faz parte da nova geração de equipamentos. Este modelo não necessita de efectuar viragens dentro do corredor para armazenar/retirar cargas quer de um lado do corredor quer do outro. Os garfos afixados no mastro podem-se movimentar num ângulo de 180 graus ao longo do mastro. Noutro design é o mastro que roda.
No geral, este tipo de empilhadoras conseguem ter acesso a cargas até 12 metros de altura, o que permite aumentar a densidade de armazenagem em locais onde o espaço de armazém é limitado. Podem operar em corredores de 1,5-2,1 metros de largura (Tompkins et al., 2003, p. 259).
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem

* Armazenagem de unidades de carga
* Equipamento de armazenagem de pequenas cargas
# Logística/Movimentação de materiais/Equipamento/Equipamento de armazenagem/Armazenagem de unidades de carga/Equipamento para armazenagem de unidades de carga/Condutor a bordo/Corredores estreitos

Etapas de desenvolvimento - 9 fases :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
As empilhadoras de corredores estreitos operam em corredores com um aproveitamento de espaço muito eficiente, o que significa entre 1,5 a 2,7 metros em termos de largura e entre 7,6 a 18,3 metros em termos de altura (Tompkins et al., 2003, p. 257).
* Empilhadora straddle
* Empilhadora straddle reach
* Empilhadora lateral
* Empilhadora de torre
* Empilhadora híbrida
# Programação Orientada a Objetos: Uma Abordagem com Java
## Índice

* Prefácio
* Introdução
** Classes
** Objetos
** Herança
** Polimorfismo
* Princípios da programação na linguagem Java
** Tipos primitivos
** Identificadores
** Expressões
** Operações
** Classes Java
** Exceções
** Ambiente Java
* Uso das classes da API padrão de Java
** Funcionalidades básicas
** Entrada e saída
** Coleções
** Extensões padronizadas
* Desenvolvimento de aplicações gráﬁcas
** Apresentação gráfica
** Interfaces gráficas com usuários
** Applets
* Desenvolvimento de aplicações distribuídas
** Programação cliente-servidor
** Acesso a banco de dados relacionais
** Servlets
** Objetos distribuídos
* Bibliografia
# Herança

O conceito de encapsular estrutura e comportamento em um tipo não é exclusivo da orientação a objetos; particularmente, a programação por tipos abstratos de dados segue esse mesmo conceito. O que torna a orientação a objetos única é o conceito de herança.
Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem ser especiﬁcadas. Cada classe derivada ou subclasse apresenta as características (estrutura e métodos) da classe base e acrescenta a elas o que for deﬁnido de particularidade para ela.
Há várias formas de relacionamentos em herança:

## Extensão

    a subclasse estende a superclasse, acrescentando novos membros (atributos e/ou métodos). A superclasse permanece inalterada, motivo pelo qual este tipo de relacionamento é normalmente referenciado como herança estrita.

## Especiﬁcação

    a superclasse especiﬁca o que uma subclasse deve oferecer, mas não implementa nenhuma funcionalidade. Diz-se que apenas a interface (conjunto de especiﬁcação dos métodos públicos) da superclasse é herdada pela subclasse.

## Combinação de extensão e especiﬁcação

    a subclasse herda a interface e uma implementação padrão de (pelo menos alguns de) métodos da superclasse. A subclasse pode então redeﬁnir métodos para especializar o comportamento em relação ao que é oferecido pela superclasse, ou ter que oferecer alguma implementação para métodos que a superclasse tenha declarado mas não implementado. Normalmente, este tipo de relacionamento é denominado herança polimórﬁca.
A última forma é, sem dúvida, a que mais ocorre na programação orientada a objetos.
Algumas modelagens introduzem uma forma de herança conhecida como contração. Contração seria uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples. A eliminação pode ocorrer, por exemplo, pela redeﬁnição de métodos com corpo vazio. O problema com este mecanismo é que ele viola o princípio da substituição, segundo o qual uma subclasse deve poder ser utilizada em todos os pontos onde a superclasse poderia ser utilizada. Se a contração parece ser uma solução adequada em uma hierarquia de classes, provavelmente a hierarquia deve ser reanalisada para detecção de inconsistências (problema pássaros-pinguins). De modo geral, o mecanismo de contração deve ser evitado.
# Introdução

Neste capítulo são apresentados os conceitos básicos que permeiam o uso das técnicas de orientação a objetos na programação, sempre utilizando a linguagem Java como motivador. Objetos são instâncias de classes, que determinam qual informação um objeto contém e como ele pode manipulá-la. Um dos grandes diferenciais da programação orientada a objetos em relação a outros paradigmas de programação que também permitem a deﬁnição de estruturas e operações sobre essas estruturas está no conceito de herança, mecanismo através do qual deﬁnições existentes podem ser facilmente estendidas. Juntamente com a herança deve ser enfatizada a importância do polimorﬁsmo, que permite selecionar funcionalidades que um programa irá utilizar de forma dinâmica, durante sua execução.
* Classes
* Objetos
* Herança
* Polimorfismo
# Polimorfismo

Polimorﬁsmo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identiﬁcação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. Esse mecanismo é fundamental na programação orientada a objetos, permitindo deﬁnir funcionalidades que operem genericamente com objetos, abstraindo-se de seus detalhes particulares quando esses não forem necessários.
Para que o polimorﬁsmo possa ser utilizado, é necessário que os métodos que estejam sendo deﬁnidos nas classes derivadas tenham exatamente a mesma assinatura do método deﬁnido na superclasse; nesse caso, está sendo utilizado o mecanismo de redeﬁnição ou sobrescrita de métodos (overriding). Esse mecanismo de redeﬁnição é muito diferente do mecanismo de sobrecarga de métodos, onde as listas de argumentos são diferentes.
No caso do polimorﬁsmo, o compilador não tem como decidir estaticamente qual o método que será utilizado se o método foi redeﬁnido em outras classes derivadas — aﬁnal, pelo princípio da substituição, um objeto de uma classe derivada pode estar sendo referenciado como sendo um objeto da superclasse. Se esse for o caso, o método que deve ser selecionado é o da classe derivada e não o da superclasse. Dessa forma, a decisão sobre qual dos métodos é o método que deve ser selecionado, de acordo com o tipo do objeto, pode ser tomada apenas em tempo de execução, através do mecanismo de ligação tardia. O mecanismo de ligação tardia também é conhecido pelos termos em inglês late binding, dynamic binding ou ainda run-time binding.
# Programação Orientada a Objetos: Uma Abordagem com Java/Princípios da programação na linguagem Java
## Princípios da programação na linguagem Java

No restante deste texto, os princípios da programação orientada a objetos são exercitados através de exemplos na linguagem de programação Java. Como qualquer linguagem de programação, Java tem regras estritas indicando como programas devem ser escritos. É bom ter familiaridade com essa sintaxe da linguagem, aprendendo a reconhecer e deﬁnir os tipos primitivos, identiﬁcadores e expressões em Java.
Merece atenção à parte, para quem não tem familiaridade com o conceito de exceções, o estudo deste mecanismo oferecido por Java para detectar e tratar situações de erro segundo os princípios da orientação a objetos.
* Tipos primitivos
* Identificadores
* Expressões
* Operações
* Classes Java
* Exceções
* Ambiente Java
# Logística/Técnicas de previsão/Decomposição de séries temporais/Médias móveis

As médias móveis têm como objectivo analisar os dados históricos do passado de modo a estimar a componente do ciclo de evolução, traduzindo-se num método de fácil aplicação. De entre os vários métodos simples de média móvel,destacam-se, a média móvel simples, média móvel centrada, e média móvel ponderada.
As médias móveis são um elemento fundamental em todos os problemas de decomposição (Makridakis, 1998, p. 89).
* Média móvel simples
* Média móvel centrada
* Média móvel ponderada
# Logística/Técnicas de previsão/Intervalo de previsão

No âmbito da previsão pretende-se, geralmente, encontrar não só valores mas também parâmetros associados à incerteza sob a forma de intervalos de previsão. Estes são úteis porque possibilitam ao utilizador da previsão encontrar o pior ou melhor cenário e com uma percepção do quão dependente é a previsão e ainda porque protege-o das críticas que apontem para uma incorrecção da previsão. As previsões não podem ser tidas como valores perfeitos, facto enfatizado por estes intervalos. Os intervalos de previsão são normalmente baseados na Estimativa dos Mínimos Quadrados (MSE) porque permite obter um valor estimado para a variância, em previsões de um passo, do erro de previsão. Logo, a raíz quadrada da MSE é uma estimativa do desvio padrão do erro de previsão. A suposição habitual para a construção de intervalos de previsão é que os erros de previsão estão normalmente distribuídos com média igual a zero. Tendo isto em conta, uma aproximação para o intervalo de previsão da próxima observação é (Makridakis et al., 1998, p. 52):
$\ F_{n+1}\pm z{\sqrt {MSE}}$
O valor de $\ z$ determina a extensão e a probabilidade do intervalo de previsão.
Para previsões com passos múltiplos é necessário modificar a MSE, uma abordagem é definir a h-step MSE como (Makridakis et al., 1998, p. 54):
$\ MSE_{h}={\frac {1}{n-h}}\sum _{t=h+1}^{n}{({e_{t}}^{(h)})}^{2}$
onde $\ {e_{t}}^{(h)}$ é o erro associado à previsão h-step da observação no instante t. Assim, se assumirmos que o erro da previsão h-step é normalmente distribuído com média igual a zero, temos o intervalo de previsão
$\ F_{n+h}\pm z{\sqrt {MSE_{h}}}$
Antes do cálculo do intervalo de previsão desta forma, deve-se verificar os erros para assegurar que os pressupostos da distribuição normal e média igual a zero são cumpridos.
# Logística/Técnicas de previsão/Intenções

De acordo com Morwitz (2001, p. 33), intenções são medidas dos objectivos, planos ou expectativas de indivíduos, acerca de acontecimentos futuros. São utilizadas para elaborar previsões devendo ser cumpridos certos princípios, nomeadamente:
* Em relação às medições das intenções: as intenções devem ser medidas utilizando escalas probabilísticas e os inquiridos devem ser alertados para se concentrarem nas suas características quando respondem sobre as suas intenções.
* Relativamente ao uso das intenções para determinar previsões do comportamento: as intenções devem ser ajustadas de modo a remover enviesamentos. Os inquiridos devem ser divididos em classes antes de ajustar as intenções e podem ser utilizadas para desenvolver tanto as previsões mais optimistas como as mais pessimistas.
* Em relação ao facto dos investigadores deverem ser cautelosos na utilização dos dados: a medição das intenções pode alterar o comportamento dos inquiridos e aqueles que erram ao relembrar a decisão anterior podem fazer predições erradas sobre as suas decisões futuras.
Algumas empresas medem com frequência as intenções de indivíduos de forma a determinar uma previsão do seu comportamento, por exemplo, nos estudos de mercado costuma-se medir as intenções de compra dos clientes, com o objectivo de determinar a previsão das vendas do produto.
Apesar da investigação sobre as intenções do consumidor terem sido iniciados a partir dos anos 50, ainda existem algumas questões importantes sobre a validade predictiva destas medições que continuam por responder (Morwitz, 2001, p. 52).
# Logística/Técnicas de previsão/Métodos ARIMA de Box-Jenkins

Etapas de desenvolvimento - 9 fases :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
Os modelos Autorregressivos Integrados de Médias Móveis, Autoregressive / Integrated / Moving Average (ARIMA) geram previsões através da informação contida na própria série cronológica (Hanke et al., 2008, p. 399). George Box e Gwilym Jenkins tornaram populares os modelos ARIMA no início dos anos 70, sendo os seus nomes usados, frequentemente, como sinónimos dos modelos ARIMA gerais, aplicados à análise de séries cronológicas e previsões. Os fundamentos teóricos são bastante sofisticados, mas é possível um entendimento claro da essência da metodologia ARIMA por parte de pessoas que não dominem técnicas estatísticas (Makridakis et al., 1998, p. 312).
Existe uma grande variedade de modelos ARIMA. O modelo geral sem a componente de sazonalidade é conhecido como ARIMA(p,d,q) (Makridakis et al., 1998, p. 336-337):
| AR: | p = ordem da componente autorregressiva |
| I: | d = grau da diferenciação |
| MA: | q = ordem da componente média móvel |
Um modelo de ruído branco é classificado como ARIMA(0,0,0) porque não apresenta componente autorregressiva (AR), não envolve nenhuma diferenciação e também não apresenta a componente média móvel.
Utilizando o mesmo raciocínio, um modelo de passeio aleatório é classificado como ARIMA(0,1,0), pois não apresenta componentes autorregressiva e de média móvel, envolvendo apenas uma diferenciação.
De realçar que, se p, d ou q forem iguais a zero, o modelo pode ser escrito de forma abreviada, ignorando as componentes ausentes. Por exemplo, um modelo ARIMA(2,0,0) pode ser escrito como AR(2) pois não existe diferenciação, nem componente de média móvel.
A metodologia Box-Jenkins, utiliza uma estratégia de construção de modelo de forma iterativa que consiste na selecção de um modelo inicial, cálculo dos coeficientes do modelo e por fim análise dos resíduos. Caso seja necessário, o modelo inicial é modificado e o processo é repetido até que a análise dos resíduos mostre que não se justifica nova alteração. Neste ponto, o modelo obtido, pode ser usado para previsões (Hanke et al., 2008, p. 407).
* Identificação do modelo
* Estimativa dos coeficientes
* Verificação do modelo
* Aplicação do modelo em previsões