Um algoritmo de particionamento recursivo para o problema de empacotamento de retângulos em retângulos
|
|
- Caio Dias Meneses
- 8 Há anos
- Visualizações:
Transcrição
1 Um algoritmo de particionamento recursivo para o problema de empacotamento de retângulos em retângulos Ernesto Julián Goldberg Birgin 1, Rafael Durbano obato e Reinaldo Morabito 3 1 Universidade de São Paulo (USP) egbirgin@ime.usp.br Universidade de São Paulo (USP) lobato@ime.usp.br 3 Universidade Federal de São Carlos (UFSCar) morabito@power.ufscar.br 1. Introdução Este trabalho trata do problema de arranjar, ortogonalmente e sem sobreposições, o número máximo de retângulos idênticos de dimensões (l, w) em um grande retângulo de dimensões (, W ). Este problema de empacotamento bidimensional também é conhecido como o problema de carregamento de palete do produtor, já que ele aparece no carregamento de caixas idênticas em paletes, assim como no carregamento de caminhões ou trens [1]. Neste trabalho, apresentamos uma abordagem de particionamento recursivo eciente que combina versões melhoradas da heurística de cinco-blocos recursiva proposta em [10,11] e a abordagem para empacotamento de retângulos em grandes retângulos e em peças em forma de apresentada em [9] (ver também [4]). Provamos alguns resultados teóricos e desenvolvemos algumas estratégias relacionadas à heurística de cinco-blocos recursiva que nos permitem reduzir o número de subproblemas resolvidos pelo método. A respeito da abordagem, são descritas duas novas maneiras de dividir uma peça em forma de em outras duas peças em forma de, que não foram consideradas em [9]. Além disso, o uso dos chamados raster points [14] é incorporado na abordagem de particionamento recursivo combinada. Este trabalho é organizado da seguinte forma. Na Seção, denimos o problema, discutimos algumas de suas propriedades e introduzimos a abordagem de particionamento recursivo combinada. Nas Seções 3 e 4, descrevemos as melhorias na heurística de cincoblocos recursiva e na abordagem, respectivamente. Também introduzimos novos resultados teóricos e estratégias relacionadas que melhoram o desempenho desses algoritmos. Finalmente, algumas conclusões são apresentadas na Seção 6.. Propriedades do problema e a abordagem recursiva combinada i, y Como mencionado, o problema consiste em empacotar caixas retangulares de comprimento l e largura w em um palete retangular de comprimento e largura W. As caixas têm uma orientação horizontal xada, devem ser colocadas ortogonalmente (isto é, com cada um de seus lados paralelo a um dos lados do palete) e apenas rotações de 90 graus são permitidas. O objetivo é encontrar um padrão (não-guilhotinado) de empacotamento bidimensional com o número máximo de caixas empacotadas. Sem perda de generalidade, podemos supor que, W, l e w são inteiros e que W w l w. Assim, uma instância do problema é determinada pela quádrupla (, W, l, w). Este problema de empacotamento pode ser classicado como /B/O/C de acordo com a tipologia de problemas de corte e empacotamento de Dyckho [8], e como two-dimensional, rectangular Identical Item Packing Problem (IIPP) baseado na tipologia de Waescher et al [15]. Dado um palete (, W ), supomos que o canto inferior esquerdo do palete coincide com a origem do R. Um empacotamento de N caixas para o problema (, W, l, w) é representado por um conjunto de N triplas (x i, y i, o i ), i = 1,..., N, onde (x i, y i ) corresponde à coordenada do canto inferior esquerdo da i-ésima caixa, e o i = horizontal signica que a i-ésima caixa não está rotacionada, enquanto que o i = vertical signica que ela está rotacionada de 90 graus. Claramente, as caixas não podem se sobrepor e precisam estar dentro do palete. Seja (x i, o i), i = 1,..., N, um empacotamento para o problema (, W, l, w). ins et al. (003) mostraram que existe um outro empacotamento (x i, y i, o i), i = 1,..., N, tal que x i e y i, i = 1,..., N, são combinações cônicas inteiras de l e w, isto é, (x i, y i ) S S W, i = 1,..., N, onde S = {x Z + x = r l + s w, 0 x w, r, s Z +}, S W = {y Z + y = t l + u w, 0 y W w, t, u Z +}. No teorema a seguir, mostramos que existe um outro empacotamento (x i, y i, o i ), i = 1,..., N, tal que (x i, y i ) R R W, i = 1,..., N, onde e R = { ˆx S ˆx S } {0}, R W = { W ŷ SW ŷ S W } {0}, x S = max{x S x x} e ỹ SW = max{y S W y ỹ}. (1)
2 R e R W são conhecidos como os conjuntos de raster points para (, l, w) e (W, l, w), respectivamente. Teorema 1. Seja (x i, y i, o i), i = 1,..., N, um empacotamento para o problema (, W, l, w). Existe um empacotamento (x i, y i, o i ), i = 1,..., N, tal que (x i, y i ) R R W, i = 1,..., N. A Figura 1 ilustra a grade de pontos gerada pelos conjuntos S e S W e pelos conjuntos R e R W para o problema (, W, l, w) = (8, 0, 7, 4). ser gerados pelo segundo. Se isso ocorrer, os limitantes inferior e superior armazenados pelo primeiro algoritmo são usados pelo segundo e, portanto, se a solução ótima já foi encontrada, o subproblema não é resolvido novamente. Por outro lado, o Algoritmo- calcula limitantes inferiores para os subproblemas em forma de, particionando-os em dois retângulos (em duas maneiras diferentes) e somando os limitantes inferiores para os retângulos gerados. Tendo a informação armazenada pelo primeiro algoritmo, temos melhores limitantes inferiores para os retângulos do que aqueles fornecidos pelo empacotamento homogêneo. 3. Renamentos da heurística de cinco-blocos recursiva (a) S S W (b) R R W Figure 1. Grade de pontos para (, W, l, w) = (8, 0, 7, 4). Um corolário do Teorema 1 é que pode-se supor, sem perda de generalidade, que R e W R W. Portanto, o problema (, W, l, w) é equivalente ao problema ( R, W RW, l, w). Se R < W RW, então, por convenção, consideramos também o problema equivalente ( W RW, R, l, w). O processo de converter um problema (ou subproblema) em um outro problema equivalente tal que as dimensões do palete são raster points e a primeira dimensão é maior ou igual a segunda dimensão é chamado de normalização. O processo de normalização é útil para detectar problemas equivalentes e resolver apenas um deles. Um processo análogo pode ser aplicado também no empacotamento de retângulos em peças em forma de ; ver [9] para maiores detalhes. Um outro corolário do Teorema 1 é que o método precisa procurar por um empacotamento ótimo apenas tentando colocar as caixas com seu canto inferior esquerdo no conjunto R R W. A abordagem de particionamento recursivo apresentada neste trabalho consiste na combinação de implementações ecientes da heurística de cincoblocos recursiva apresentada em [10] e do Algoritmo- introduzido em [9]. O método de cinco-blocos recursivo é executado primeiro e, se um certicado de otimalidade não é fornecido pelo método, o Algoritmo- é executado. Além disso, toda informação obtida pelo primeiro algoritmo é usado pelo segundo. Em particular, as informações são usadas de pelo menos duas formas. Por um lado, subproblemas gerados pelo primeiro algoritmo também podem A heurística de cinco-blocos recursiva [10] é, basicamente, uma aplicação recursiva do método apresentado em [5]. O algoritmo divide o retângulo em cinco (ou menos) retângulos menores através de um corte não-guilhotinado de primeira ordem; ver Figura. Como mostrado nessa gura, um corte não guilhotinado de primeira-ordem é representado por uma quádrupla (x 1, x, y 1, y ). Cada retângulo menor é cortado recursivamente, a menos que uma solução ótima seja encontrada, ou o limite da profundidade da recursão (denido pelo usuário) seja alcançado. Uma solução ótima pode ser detectada através de uma igualdade dos limitantes inferior e superior conhecidos para o número de caixas que podem ser empacotadas. Uma implementação eciente do método visa reduzir ao mínimo, sem perda de generalidade, o número de quádruplas (x 1, x, y 1, y ) necessárias para gerar todos os possíveis cortes nãoguilhotinados de primeira ordem de um dado retângulo. Isso também depende do desenvolvimento de uma estratégia eciente para evitar resolver o mesmo subproblema (ou um equivalente) mais de uma vez. No restante desta seção, descrevemos as estratégias desenvolvidas para melhorar o algoritmo introduzido em [10]. As duas primeiras melhorias consistem no uso dos raster points e do limitante superior de [3]. Os raster points são incorporados em conexão com a estrutura de dados descrita em [4]. Esta combinação nos permitirá chegar em uma utilização eciente dos raster points. Em [6], é mencionado que o limitante superior (introduzido por Barnes) é melhor do que o limitante trivial, dado pela razão entre a área do retângulo e a área da caixa, em torno de 4.% dos casos. Nossos experimentos conrmam esse resultado. Entretanto, calculando o limitante de Barnes apenas
3 y y 1 (0, 0) W 1 W 4 x 1 x (0, 0) (a) (b) Figure. Corte não-guilhotinado de primeira ordem. (a) Um corte não guilhotinado de primeira ordem pode ser denido por uma quádrupla (x 1, x, y 1, y ) tal que 0 x 1 x e 0 y 1 y W. (b) Ele determina cinco subretângulos ( 1, W 1 ),..., ( 5, W 5 ) tais que 1 = x 1, W 1 = W y 1, = x 1, W = W y, 3 = x x 1, W 3 = y y 1, 4 = x, W 4 = y 1, 5 = x 1 e W 5 = y. uma vez para cada subproblema e armazenando-o para ser usado posteriormente torna o seu uso muito vantajoso. Um controle da profundidade da recursão é incorporado para evitar múltiplas resoluções de um mesmo subproblema. Os testes feitos em [10] consistem em, dado um subproblema, resolvê-lo novamente se a profundidade atual é menor do que a profundidade relacionada à sua solução armazenada, já que uma recursão mais profunda poderia potencialmente encontrar uma solução melhor. Na presente implementação, também armazenamos a informação a respeito da inuência do limite de recursão no processo de calcular a solução do subproblema atualmente armazenada. Se tal processo não foi afetado pelo limite de recursão, o subproblema nunca é resolvido novamente. Analisaremos, agora, algumas simetrias. Cortes não-guilhotinados de primeira ordem degenerados, no qual um retângulo é dividido em exatamente três ou quatro subretângulos, podem ser eliminados. Esta eliminação é baseada no fato de que esses cortes podem ser gerados por dois ou três cortes guilhotinados consecutivos. Então, sem perda de generalidade, é possível considerar apenas cortes guilhotinados e não-guilhotinados de primeira ordem que geram exatamente cinco retângulos. Estamos interessados em simetrias para os cortes guilhotinados e para os cortes não-guilhotinados de primeira ordem não degenerados. Dizemos que dois cortes são simétricos ou equivalentes se eles geram o mesmo conjunto de subproblemas normalizados. O lema a seguir é usado mais tarde para provar que cortes guilhotinados verticais precisam ser considerados apenas na primeira metade do retângulo, já que qualquer corte guilhotinado vertical na segunda metade é equivalente (ou simétrico) W W 5 a um corte vertical guilhotinado na primeira metade. ema 1. Para todo x R, x S S = x. Simetrias em cortes guilhotinados verticais Seja (x 1, x, y 1, y ) R R W uma quádrupla que representa um corte não guilhotinado vertical. Sem perda de generalidade, podemos supor que y 1 = y = 0 e x 1 = x = x. Armamos que é suciente gerar apenas cortes guilhotinados verticais com x 1 (0, / ]. Teorema. Cada corte guilhotinado vertical (x 1, x, y 1, y ) R R W tal que y 1 = y = 0, x 1 = x = x, x > / é equivalente a um corte guilhotinado vertical (x 1, x, y 1, y ) R R W tal que y 1 = y = 0, x 1 = x = x, x /. x x R R 1 R x Figure 3. Corte guilhotinado vertical (x 1, x, y 1, y ) com x 1 = x = x e y 1 = y = 0. R 1 e R são os subretângulos normalizados gerados pelo corte. R 1 = ( 1, W 1) = (x, W ) e R = (, W ) = ( x R, W ). O caso de cortes guilhotinados horizontais é análogo. Um corolário do Teorema é que o método precisa considerar apenas cortes guilhotinados (x 1, x, y 1, y ) R R W tais que: 1. y 1 = y = 0 e 0 < x 1 = x = x / ; e. x 1 = x = 0 e 0 < y 1 = y = y W/. Simetrias em cortes não-guilhotinados de primeira ordem não degenerados Analisaremos agora as simetrias nos cortes nãoguilhotinados de primeira ordem não degenerados. Para fazer isso, dividiremos o palete em quatro regiões chamadas A, B, C e D (ver Figura 4). De agora em diante, até o m desta seção, usaremos o termo corte para nos referirmos a um corte nãoguilhotinado de primeira ordem não degenerado.
4 Chamaremos de p o centro do Subretângulo 3, o subretângulo central de um corte (ver Figura (b)). As simetrias são analisadas considerando a posição de p. Armamos que um corte com p int D é equivalente a um corte com p int A; ver Figura 4. (Analogamente, um corte com p int C é equivalente a um corte com p int B.) A mesma armação é também feita para um corte com p {(x, y) x = / e y [W/, W ]}, que é equivalente a um corte com p {(x, y) x = / e y [0, W/]}. y y 1 (b) W x 1 x B A W (a) y y 1 D C x 1 x Figure 4. (a) As quatro regiões usadas para analisar as simetrias dos cortes não-guilhotinados de primeira ordem não degenerados. (b) Um corte não-guilhotinado de primeira ordem não degenerado gerado por (x 1, x, y 1, y ) R R W com o centro do Subretângulo 3 na região D. (c) Um corte nãoguilhotinado de primeira ordem não degenerado gerado por x 1 = x S, x = x 1 S, y 1 = W y SW e y = W y 1 SW. O último corte tem o centro do Subretângulo 3 na região A e é equivalente ao primeiro corte. Teorema 3. Cada corte não-guilhotinado de primeira ordem não degenerado com o centro do Subretângulo 3 na região F = C D {(x, y) x = / e y [W/, W ]} é equivalente a um corte não-guilhotinado de primeira ordem não degenerado com o centro do Subretângulo 3 na região E = A B {(x, y) x = / e y [0, W/]}. Note que o corte original, bem como o seu corte equivalente, é determinado pela quádrupla de raster points. (c) 4. Renamentos da abordagem Assim como na abordagem recursiva da heurística cinco-blocos, combinamos o Algoritmo- com os raster points. Seu uso é direto e a implementação também usa a estrutura de dados descrita em [4]. Agora, mostraremos duas novas maneiras de dividir uma peça em forma de em duas peças em W forma de que não foram consideradas em [9]. Seguindo a notação de [9], a peça em forma de representada pela quádrupla (X, Y, x, y), com X x e Y y, é denotada por (X, Y, x, y) e denida como o fechamento topológico do retângulo cuja diagonal vai de (0, 0) até (X, Y ) menos o retângulo cuja diagonal vai de (x, y) até (X, Y ). Além disso, a divisão de uma peça em forma de em duas peças em forma de pode ser determinada por um par (x, y ). As duas novas subdivisões, chamadas B 8 e B 9, são dadas por: B 8 : x [0, x] 1 (x, Y, x, Y y ) y [y, Y ] (X x, y, x x, y) B 9 : x [x, X] 1 (x, Y y, x, y y ) y [0, y] (X, y, X x, y ) Um dos assuntos chave dos algoritmos analisados no presente trabalho está relacionado com o armazenamento de informação dos subproblemas que já foram considerados pelo método. Em particular, armazenamos um limitante inferior e um limitante superior para o valor ótimo (eles podem ser iguais e, neste caso, a solução é ótima). Também guardamos se o limitante inferior corresponde a um empacotamento homogêneo (vertical ou horizontal) ou qual é o particionamento que leva ao limitante inferior. A quantidade importante é o número de todos os possíveis subproblemas, e não o número real de subproblemas gerados, que é muito menor do que o primeiro. Em [4], foi mostrado empiricamente que menos de % de todos os possíveis subproblemas é de fato gerado pelo Algoritmo-. O resultado mais importante relacionado a este assunto é que subproblemas de subproblemas são subproblemas do problema original. É válido armar isso para subproblemas gerados na heurística de cinco-blocos recursiva assim como na abordagem. Em outras palavras, todos os subretângulos (ˆ, Ŵ ) e peças em forma de ( ˆX, Ŷ, ˆx, ŷ) geradas através dos métodos são tais que ˆ, ˆX, ˆx R, o conjunto de raster points associado a (, l, w) (onde é a dimensão do problema original), e Ŵ, Ŷ, ŷ R W, o conjunto de raster points associado a (W, l, w) (onde W é a dimensão do problema original). Como conseqüência, o número de todos os possíveis subproblemas é O( R R W ) na heurística de cinco-blocos recursiva e O( R R W ) na abordagem. Considere o conjunto de raster points R S (onde S é uma dimensão do palete, podendo ser ou W) como um conjunto ordenado (com os elemento em ordem crescente). Considere agora um vetor u de dimensão S. Se s é o i-ésimo elemento de R S, então u s = i. Posições de u que não correspondem a um elemento em R S não são denidas. Usando
5 este tipo de indexação, é possível mapear, em tempo constante, um par de raster points (ˆ, Ŵ ) ou uma quádrupla de raster points ( ˆX, Ŷ, ˆx, ŷ) em índices (I ˆ, IŴ ) e (I ˆX, JŶ, iˆx, jŷ), respectivamente. Em outras palavras, temos um modo fácil de associar cada possível subproblema a um par ou a uma quádrupla de índices [4]. No caso da heurística de cinco-blocos recursiva, desde que a quantidade R R W não seja tão grande, podemos simplesmente usar uma matriz bidimensional de dimensões R por R W para guardar a informação relacionada a cada subproblema (ˆ, Ŵ ) na posição (I ˆ, IŴ ). No caso da abordagem, se a quantidade R R W está disponível (i.e., se o computador tem memória su- ciente), uma matriz de quatro dimensões pode ser usada. Caso contrário, procedemos como segue. Se R R W está disponível, uma matriz tridimensional é usada, na qual o elemento (I, J, i) é uma árvore binária de busca balanceada com chave j. Se R R W não está disponível, mas R R W está, consideramos uma matriz bidimensional na qual o elemento (I, J) é uma árvore binária de busca balanceada com chave (i, j). Para provar que subproblemas de subproblemas são subproblemas do problema original, precisamos mostrar que todos os subretângulos (ˆ, Ŵ ) e peças em forma de ( ˆX, Ŷ, ˆx, ŷ) geradas pelos métodos são tais que ˆ, ˆX, ˆx R e Ŵ, Ŷ, ŷ R W. Pelo modo como ambos os métodos estão denidos, eles são: (i) raster points por si próprios; (ii) raster points por construção e pela denição de raster points; ou (iii) o raster point da diferença de dois raster points. Os dois primeiros casos são triviais. O teorema a seguir prova que a diferença normalizada de dois raster points é um raster point. Em particular, o resultado é um pouco mais geral, já que o segundo elemento pode ser uma combinação cônica inteira ao invés de um raster point. Teorema 4. Sejam x R e y S tais que x y. Então, x y S = x y R R. 5. Experimentos numéricos Nesta seção apresentamos resultados computacionais obtidos com a abordagem combinada de particionamento recursivo (que chamaremos de Abordagem de Particionamento Recursivo). O algoritmo foi escrito em linguagem C/C++. Todos os experimentos foram rodados em um.4ghz Intel Core Quad Q6600 com 4.0GB de memória RAM e Sistema Operacional inux. A opção -O3 de compilação foi adotada. Para avaliar o desempenho do algoritmo, inicialmente usamos cinco conjuntos de dados de carregamento de palete da literatura: Cover IA: 874 instâncias satisfazendo 1 W 3, 1 l w 4 e 1 W lw < 51; Cover IIA: instâncias satisfazendo 1 W., 1 l w 4 e 51 W lw < 101; Cover IB: 787 instâncias satisfazendo 1 W, 1 l w 4 e 1 W lw < 51; Cover IIB: instâncias satisfazendo 1 W, 1 l w 4 e 51 W lw < 101; Cover IIIB: instâncias satisfazendo 1 W, 1 l w 4 e 101 W lw < 151. A geração dos conjuntos de problemas foi introduzida em [7]. Cada instância em um conjunto é uma instância representativa de uma classe de equivalências de problemas contendo innitos elementos. Cover IA e IIA foram usados extensivamente na literatura de problemas de carregamento de palete [,13,14]. Cover IB, IIB e IIIB foram gerados recentemente e apresentados em [1]. Algoritmo- com raster points Tempo (em segundos) Total Média Mín. Máx. Cover IA Cover IB Cover IIA Cover IIB Cover IIIB Algoritmo- sem raster points Tempo (em segundos) Total Média Mín. Máx. Cover IA Cover IB Cover IIA Cover IIB Cover IIIB Table 1. Comparação entre as versões do Algoritmo- com e sem raster points. A Tabela 1 compara o desempenho do Algoritmo- sem raster points, ou seja, com a utilização dos
6 conjuntos de combinações cônicas inteiras, e com raster points. O teste do Algoritmo- sem raster points com o conjunto Cover IIIB não foi feito, devido ao grande tempo que seria necessário. Note que para a resoluções de todos os problemas de Cover IIB já foram necessários mais de 3 dias. A Tabela compara os tempos de execução do Algoritmo- com raster points e da Abordagem de Particionamento Recursivo. Note que a redução dos tempos de execução é substancial. Algoritmo- com raster points Tempo de execução (em segundos) Total Média Mín Máx Cover IA Cover IB Cover IIA Cover IIB Cover IIIB Abordagem de Particionamento Recursivo Tempo de execução (em segundos) Total Média Mín Máx Cover IA Cover IB Cover IIA Cover IIB Cover IIIB Table. Comparação do desempenho do Algoritmo- com raster points e da Abordagem de Particionamento Recursivo. 6. Conclusões e trabalhos futuros Os resultados teóricos apresentados nos permitiram desenvolver algoritmos mais ecientes. Em particular, com relação à heurística de cinco-blocos recursiva, os resultados obtidos na análise de simetrias permitem reduzir o número de subproblemas resolvidos pelo método. Com relação ao Algoritmo-, introduzimos duas novas formas de dividir uma peça em forma de em duas outras peças em forma de, que não foram consideradas em [9]. Além disso, a estrutura de dados apresentada para armazenar informações dos subproblemas permitiu resolver problemas maiores. A utilização dos raster points e do limitante superior de Barnes [3] também proporcionaram melhorias signicativas dos métodos. O renamento e a integração dos métodos descritos em [10] e em [9], juntamente com alguns detalhes de implementação, nos permitiram desenvolver uma abordagem de particionamento recursivo muito eciente para resolver instâncias difíceis de carregamento de palete. Em particular, a abordagem combinada foi capaz de melhorar 116 instâncias do Cover IIIB, se comparada com o método descrito em [1]. Os métodos apresentados são para a resolução de problemas de empacotamento com caixas de tamanhos idênticos. Pretendemos agora estender o método para a resolução de problemas que envolvem caixas de tamanhos variados. Uma versão preliminar do algoritmo já foi implementada. A Figura 6 mostra um dos problemas resolvido pelo método com o objetivo de minimizar a área não ocupada por caixas. Instância (11, 66, 15, 4) Instância (89, 76, 9, 5) com 133 caixas. com 150 caixas. Figure 5. Ten randomly selected improved solutions out of the one hundred sixteen improved solutions found by the Recursive Partitioning Algorithm for problems in Cover IIIB [1]. A Abordagem de Particionamento Recursivo resolveu otimamente instâncias de Cover IIIB - as soluções das outras 970 não tinham certicado de otimalidade. Apenas 177 instâncias tiveram suas soluções melhoradas com respeito às soluções obtidas usando o Algoritmo Cinco-blocos. Vale a pena mencionar que para 116 instâncias das 98016, a Abordagem de Particionamento Recursivo melhorou as soluções encontradas pelo algoritmo de busca tabu em [1]. A Figura 5 mostra duas dessas soluções melhoradas. Figure 6. Problema de empacotamento com três tipos de caixas: (, W ) = (587, 33), (l 1, w 1) = (76, 44), (l, w ) = (47, 34) e (l 3, w 3) = (5, 30). References [1] R. Alvarez-Valdes, F. Parreno, and J. M. Tamarit, A tabu search algorithm for the pallet loading problem, OR Spectrum 7 (005), [] A. Amaral and A. etchford, Analysis of upper bounds for the pallet loading problem, European Journal of Operational Research 13 (001),
7 [3] F. W. Barnes, Packing the maximum number of m n tiles in a large p q rectangle, Discrete Mathematics 6 (1979), [4] E. G. Birgin, Morabito R., and F. H. Nishihara, A note on an -approach for solving the manufacturer's pallet loading problem, Journal of the Operational Research Society 56 (005), [5] E. Bischo and W. B. Dowsland, An application of the micro to product design and distribution, Journal of the Operational Research Society 33 (198), [6] K. A. Dowsland, Determining an upper bound for a class of rectangular packing problems, Computers and Operations Research 1 (1985), [7] K. A. Dowsland, A combined database and algorithmic approach to the pallet-loading problem, Journal of the Operational Research Society 38 (1987), [8] H. Dyckho, A Typology of Cutting and Packing Problems, European Journal of Operational Research 44 (1990), [9]. ins, S. ins, and R. Morabito, An -approach for packing (l, w)-rectangles into rectangular and -shaped pieces, Journal of the Operational Research Society 54 (003), [10] R. Morabito and S. Morales, A simple and eective recursive procedure for the manufacturer's pallet loading problem, Journal of the Operational Research Society 49 (1998), [11] R. Morabito and S. Morales, A simple and eective recursive procedure for the manufacturer's pallet loading problem (49, pp , 1998), Journal of the Operational Research Society 50 (1999), [1] R. Morabito, S. Morales, and J. A. Widmer, oading optimization of palletized products on trucks, Transportation Research E36 (000), [13] J. Nelissen, How to use the structural constraints to compute an upper bound for the pallet loading problem, Journal of Operational Research 84 (1995), [14] G. Scheithauer and J. Terno, The G4-Heuristic for the Pallet oading Problem, Journal of the Operational Research Society 47 (1996), [15] G. Waescher, H. Haussner, and H. Schumann, An improved typology of cutting and packing problems, European Journal of Operational Research 183 (007),
UM ALGORITMO DE PARTICIONAMENTO RECURSIVO PARA O PROBLEMA DE EMPACOTAMENTO DE RETÂNGULOS EM RETÂNGULOS
UM ALGORITMO DE PARTICIONAMENTO RECURSIVO PARA O PROBLEMA DE EMPACOTAMENTO DE RETÂNGULOS EM RETÂNGULOS RESUMO Neste trabalho lidamos com o problema de empacotamento, ortogonal e sem sobreposições, de retângulos
Leia maisResolução de sistemas lineares
Resolução de sistemas lineares J M Martínez A Friedlander 1 Alguns exemplos Comecemos mostrando alguns exemplos de sistemas lineares: 3x + 2y = 5 x 2y = 1 (1) 045x 1 2x 2 + 6x 3 x 4 = 10 x 2 x 5 = 0 (2)
Leia maisExercícios Teóricos Resolvidos
Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar
Leia maisO PROBLEMA DE CORTE DE PLACAS DEFEITUOSAS
versão impressa ISSN 0101-7438 / versão online ISSN 1678-5142 O PROBLEMA DE CORTE DE PLACAS DEFEITUOSAS Andréa Carla Gonçalves Vianna Departamento de Computação Faculdade de Ciências Universidade Estadual
Leia maisUma Heurística para o Problema de Redução de Padrões de Corte
Uma Heurística para o Problema de Redução de Padrões de Corte Marcelo Saraiva Limeira INPE/LAC e-mail: marcelo@lac.inpe.br Horacio Hideki Yanasse INPE/LAC e-mail: horacio@lac.inpe.br Resumo Propõe-se um
Leia maisCapítulo 5: Aplicações da Derivada
Instituto de Ciências Exatas - Departamento de Matemática Cálculo I Profª Maria Julieta Ventura Carvalho de Araujo Capítulo 5: Aplicações da Derivada 5- Acréscimos e Diferenciais - Acréscimos Seja y f
Leia maisNotas de Cálculo Numérico
Notas de Cálculo Numérico Túlio Carvalho 6 de novembro de 2002 2 Cálculo Numérico Capítulo 1 Elementos sobre erros numéricos Neste primeiro capítulo, vamos falar de uma limitação importante do cálculo
Leia maisUMA HEURÍSTICA DE BUSCA TABU SIMPLES PARA O PROBLEMA DE CARREGAMENTO DE PALETES DO PRODUTOR
versão impressa ISSN 0101-7438 / versão online ISSN 1678-5142 UMA HEURÍSTICA DE BUSCA TABU SIMPLES PARA O PROBLEMA DE CARREGAMENTO DE PALETES DO PRODUTOR Vitória Pureza Reinaldo Morabito * Departamento
Leia mais1 Propagação de Onda Livre ao Longo de um Guia de Ondas Estreito.
1 I-projeto do campus Programa Sobre Mecânica dos Fluidos Módulos Sobre Ondas em Fluidos T. R. Akylas & C. C. Mei CAPÍTULO SEIS ONDAS DISPERSIVAS FORÇADAS AO LONGO DE UM CANAL ESTREITO As ondas de gravidade
Leia maisRelatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento
Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento Ramon Pereira Lopes Rangel Silva Oliveira 31 de outubro de 2011 1 Introdução O presente documento refere-se ao relatório
Leia maisRetas e Planos. Equação Paramétrica da Reta no Espaço
Retas e lanos Equações de Retas Equação aramétrica da Reta no Espaço Considere o espaço ambiente como o espaço tridimensional Um vetor v = (a, b, c) determina uma direção no espaço Dado um ponto 0 = (x
Leia maisPotenciação no Conjunto dos Números Inteiros - Z
Rua Oto de Alencar nº 5-9, Maracanã/RJ - tel. 04-98/4-98 Potenciação no Conjunto dos Números Inteiros - Z Podemos epressar o produto de quatro fatores iguais a.... por meio de uma potência de base e epoente
Leia maisLista 1 para a P2. Operações com subespaços
Lista 1 para a P2 Observação 1: Estes exercícios são um complemento àqueles apresentados no livro. Eles foram elaborados com o objetivo de oferecer aos alunos exercícios de cunho mais teórico. Nós sugerimos
Leia maisUm algoritmo exato para o problema de corte a 3 dimensões
Um algoritmo exato para o problema de corte a 3 dimensões Exactalgorithmsfor unconstrainedthree-dimensional cutting problems: a comparative study Mhand Hifi João Rebelo Introdução 1 palete -(U_3DC) V 1
Leia maisAnálise de Arredondamento em Ponto Flutuante
Capítulo 2 Análise de Arredondamento em Ponto Flutuante 2.1 Introdução Neste capítulo, chamamos atenção para o fato de que o conjunto dos números representáveis em qualquer máquina é finito, e portanto
Leia maisCálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU
Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Prof. Dr. Sergio Pilling (IPD/ Física e Astronomia) III Resolução de sistemas lineares por métodos numéricos. Objetivos: Veremos
Leia maisMemória cache. Prof. Francisco Adelton
Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma
Leia maisO MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO
O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO João Cesar Guirado Universidade Estadual de Maringá E-mail: jcguirado@gmail.com Márcio Roberto da Rocha Universidade Estadual de Maringá E-mail:
Leia maisAV1 - MA 12-2012. (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, 02 1 1 0, 788 1 0, 980
Questão 1. Uma venda imobiliária envolve o pagamento de 12 prestações mensais iguais a R$ 10.000,00, a primeira no ato da venda, acrescidas de uma parcela final de R$ 100.000,00, 12 meses após a venda.
Leia mais7 AULA. Curvas Polares LIVRO. META Estudar as curvas planas em coordenadas polares (Curvas Polares).
1 LIVRO Curvas Polares 7 AULA META Estudar as curvas planas em coordenadas polares (Curvas Polares). OBJETIVOS Estudar movimentos de partículas no plano. Cálculos com curvas planas em coordenadas polares.
Leia maisExercícios Adicionais
Exercícios Adicionais Observação: Estes exercícios são um complemento àqueles apresentados no livro. Eles foram elaborados com o objetivo de oferecer aos alunos exercícios de cunho mais teórico. Nós recomendamos
Leia maisResolução eficaz de problemas: quatro exemplos
JFF6-0 Resolução eficaz de problemas: quatro exemplos Em Março participarei no evento Que Matemática para a Sociedade de Informação?, organizado pelo grupo FAST da Universidade do Minho, cujo objectivo
Leia maisBase Nacional Comum Curricular 2016. Lemann Center at Stanford University
Base Nacional Comum Curricular 2016 Lemann Center at Stanford University Parte II: Base Nacional Comum: Análise e Recomendações da Seção de Matemática Phil Daro Dezembro, 2015 BASE NACIONAL COMUM: ANÁLISE
Leia maisCapítulo SETE Números em Ponto Fixo e Ponto Flutuante
Capítulo SETE Números em Ponto Fixo e Ponto Flutuante 7.1 Números em ponto fixo Observação inicial: os termos ponto fixo e ponto flutuante são traduções diretas dos termos ingleses fixed point e floating
Leia maisProjeção e Anaglifos
Projeção e Anaglifos Renato Paes Leme Nosso problema básico é o seguinte: temos uma coleção de pontos (x i, y i, z i ) em um conjunto de vértices, e um conjunto de polígonos. Queremos representar esses
Leia maisConceitos Fundamentais
Capítulo 1 Conceitos Fundamentais Objetivos: No final do Capítulo o aluno deve saber: 1. distinguir o uso de vetores na Física e na Matemática; 2. resolver sistema lineares pelo método de Gauss-Jordan;
Leia maisUnidade 5: Sistemas de Representação
Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação
Leia maisCAPÍTULO 2. Grafos e Redes
CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que
Leia maiso conjunto das coberturas de dominós de uma superfície quadriculada S. Um caminho v 0 v 1...v n
efinições Preliminares Na introdução foi apresentado o conceito de superfície quadriculada bicolorida e balanceada. Os discos com buracos estão mergulhados em R, mas não necessariamente estão no plano
Leia maisAlgoritmos DCC 119. Introdução e Conceitos Básicos
Algoritmos DCC 119 Introdução e Conceitos Básicos Sumário Sistemas de Numeração Sistemas Computacionais Estrutura de um Computador Digital Sistemas Operacionais Algoritmo Introdução Formas de representação
Leia maisANALISE COMBINATORIA Um pouco de probabilidade
ANALISE COMBINATORIA Um pouco de probabilidade Programa Pró-Ciência Fapesp/IME-USP-setembro de 1999 Antônio L. Pereira -IME USP (s. 234A) tel 818 6214 email:alpereir@ime.usp.br 1 Um carro e dois bodes
Leia maisFaculdades Adamantinenses Integradas (FAI)
Faculdades Adamantinenses Integradas (FAI) www.fai.com.br OLIVEIRA, Eliane Vendramini..Resolução do problema de carregamento de container através de uma heurística. Omnia Exatas, v.2, n.2, p.16-26, 2009.
Leia mais"SISTEMAS DE COTAGEM"
AULA 6T "SISTEMAS DE COTAGEM" Embora não existam regras fixas de cotagem, a escolha da maneira de dispor as cotas no desenho técnico depende de alguns critérios. A cotagem do desenho técnico deve tornar
Leia maisIBM1018 Física Básica II FFCLRP USP Prof. Antônio Roque Aula 6. O trabalho feito pela força para deslocar o corpo de a para b é dado por: = =
Energia Potencial Elétrica Física I revisitada 1 Seja um corpo de massa m que se move em linha reta sob ação de uma força F que atua ao longo da linha. O trabalho feito pela força para deslocar o corpo
Leia maisReaproveitando algoritmos
Reaproveitando algoritmos Alguns exercícios pedem que se modifique um algoritmo feito anteriormente, para que ele resolva um novo problema. Isto procura demonstrar uma prática corriqueira, chamada de reaproveitamento
Leia maisMD Sequências e Indução Matemática 1
Sequências Indução Matemática Renato Martins Assunção assuncao@dcc.ufmg.br Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br MD Sequências e Indução Matemática 1 Introdução Uma das tarefas mais importantes
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisCurvas em coordenadas polares
1 Curvas em coordenadas polares As coordenadas polares nos dão uma maneira alternativa de localizar pontos no plano e são especialmente adequadas para expressar certas situações, como veremos a seguir.
Leia maisAnálise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
Leia maisCampos Vetoriais e Integrais de Linha
Cálculo III Departamento de Matemática - ICEx - UFMG Marcelo Terra Cunha Campos Vetoriais e Integrais de Linha Um segundo objeto de interesse do Cálculo Vetorial são os campos de vetores, que surgem principalmente
Leia maisUm jogo de preencher casas
Um jogo de preencher casas 12 de Janeiro de 2015 Resumo Objetivos principais da aula de hoje: resolver um jogo com a ajuda de problemas de divisibilidade. Descrevemos nestas notas um jogo que estudamos
Leia maisExperimento. Guia do professor. Otimização da cerca. Secretaria de Educação a Distância. Ministério da Ciência e Tecnologia. Ministério da Educação
Números e funções Guia do professor Experimento Otimização da cerca Objetivos da unidade 1. Resolver um problema de otimização através do estudo de uma função quadrática. 2. Estudar as propriedades de
Leia maisFração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M.
Material Teórico - Módulo de FRAÇÕES COMO PORCENTAGEM E PROBABILIDADE Fração como porcentagem Sexto Ano do Ensino Fundamental Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M. Neto
Leia maisMaterial Teórico - Módulo de Divisibilidade. MDC e MMC - Parte 1. Sexto Ano. Prof. Angelo Papa Neto
Material Teórico - Módulo de Divisibilidade MDC e MMC - Parte 1 Sexto Ano Prof. Angelo Papa Neto 1 Máximo divisor comum Nesta aula, definiremos e estudaremos métodos para calcular o máximo divisor comum
Leia maisAtividade Proporcionalidade (vídeo)
Atividade Proporcionalidade (vídeo) Atividade CNI/EM Presencial 1. Introdução O objetivo dessa atividade é estudar as relações de proporcionalidade (direta e inversa) entre grandezas. O material-base será
Leia maisMaterial Teórico - Aplicações das Técnicas Desenvolvidas. Exercícios e Tópicos Relacionados a Combinatória. Segundo Ano do Ensino Médio
Material Teórico - Aplicações das Técnicas Desenvolvidas Exercícios e Tópicos Relacionados a Combinatória Segundo Ano do Ensino Médio Prof Cícero Thiago Bernardino Magalhães Prof Antonio Caminha Muniz
Leia maisINSTITUTO TECNOLÓGICO
PAC - PROGRAMA DE APRIMORAMENTO DE CONTEÚDOS. ATIVIDADES DE NIVELAMENTO BÁSICO. DISCIPLINAS: MATEMÁTICA & ESTATÍSTICA. PROFº.: PROF. DR. AUSTER RUZANTE 1ª SEMANA DE ATIVIDADES DOS CURSOS DE TECNOLOGIA
Leia maisAula 4 Estatística Conceitos básicos
Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a
Leia maisUniversidade Federal de São João Del Rei - UFSJ
Universidade Federal de São João Del Rei - UFSJ Instituída pela Lei 0.45, de 9/04/00 - D.O.U. de /04/00 Pró-Reitoria de Ensino de Graduação - PROEN Disciplina: Cálculo Numérico Ano: 03 Prof: Natã Goulart
Leia maisCálculo em Computadores - 2007 - trajectórias 1. Trajectórias Planas. 1 Trajectórias. 4.3 exercícios... 6. 4 Coordenadas polares 5
Cálculo em Computadores - 2007 - trajectórias Trajectórias Planas Índice Trajectórias. exercícios............................................... 2 2 Velocidade, pontos regulares e singulares 2 2. exercícios...............................................
Leia mais4 Mudança de Coordenadas
Material by: Caio Guimarães (Equipe Rumoaoita.com) Última atualização: 14 de outubro de 006 4 Mudança de Coordenadas Translação e Rotação de Curvas no R² Introdução O enfoque dos 3 primeiros capítulos
Leia maisFórmula versus Algoritmo
1 Introdução Fórmula versus Algoritmo na resolução de um problema 1 Roberto Ribeiro Paterlini 2 Departamento de Matemática da UFSCar No estudo das soluções do problema abaixo deparamos com uma situação
Leia maisEventos independentes
Eventos independentes Adaptado do artigo de Flávio Wagner Rodrigues Neste artigo são discutidos alguns aspectos ligados à noção de independência de dois eventos na Teoria das Probabilidades. Os objetivos
Leia maisDois eventos são disjuntos ou mutuamente exclusivos quando não tem elementos em comum. Isto é, A B = Φ
Probabilidade Vimos anteriormente como caracterizar uma massa de dados, como o objetivo de organizar e resumir informações. Agora, apresentamos a teoria matemática que dá base teórica para o desenvolvimento
Leia maisUMA HEURÍSTICA GRASP PARA O PROBLEMA ESTENDIDO DE SEQUENCIAMENTO DE CARROS
UMA HEURÍSTICA GRASP PARA O PROBLEMA ESTENDIDO DE SEQUENCIAMENTO DE CARROS Lucas Middeldorf Rizzo Universidade Federal de Minas Gerais Av. Antônio Carlos, 6627 - Pampulha - Belo Horizonte - MG CEP 31270-901
Leia maisTrabalho de Implementação Jogo Reversi
Trabalho de Implementação Jogo Reversi Paulo Afonso Parreira Júnior {paulojr@comp.ufla.br} Rilson Machado de Olivera {rilson@comp.ufla.br} Universidade Federal de Lavras UFLA Departamento de Ciência da
Leia maisSessão Saber profundo Contribuição dos xs (http://www.midomenech.com.br/artigos.asp)
Sessão Saber profundo Contribuição dos xs (http://www.midomenech.com.br/artigos.asp) Carlos H. Domenech e Patrícia Fonseca Em 0 palavras ou menos Durante a etapa Analisar do DMAIC o Belt usualmente deseja
Leia mais2 Texturas com Relevo e Equações de Pré Warping
2 Texturas com Relevo e Equações de Pré Warping A noção de warping de imagens é fundamental para o entendimento da técnica abordada nesta dissertação. Este capítulo apresenta definições formais para vários
Leia maisResolução dos Exercícios sobre Derivadas
Resolução dos Eercícios sobre Derivadas Eercício Utilizando a idéia do eemplo anterior, encontre a reta tangente à curva nos pontos onde e Vamos determinar a reta tangente à curva nos pontos de abscissas
Leia maisProjetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.
Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações
Leia maisProgramação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.
Programação Funcional Aula 5 Funções Recursivas José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011.2 1/39 1 Funções recursivas 2 Recursividade mútua 3 Recursividade
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Leia maisRegras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos
Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando
Leia maisCotagem de dimensões básicas
Cotagem de dimensões básicas Introdução Observe as vistas ortográficas a seguir. Com toda certeza, você já sabe interpretar as formas da peça representada neste desenho. E, você já deve ser capaz de imaginar
Leia maisAlém do Modelo de Bohr
Além do Modelo de Bor Como conseqüência do princípio de incerteza de Heisenberg, o conceito de órbita não pode ser mantido numa descrição quântica do átomo. O que podemos calcular é apenas a probabilidade
Leia maisAPLICATIVOS GRÁFICOS (AULA 4)
Prof. Breno Leonardo G. de M. Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br APLICATIVOS GRÁFICOS (AULA 4) 1 Classificação da imagem Em relação à sua origem pode-se classificar uma imagem,
Leia maisINTRODUÇÃO À ENGENHARIA
INTRODUÇÃO À ENGENHARIA 2014 NOTA AULA PRÁTICA No. 04 VETORES - 20 A 26 DE MARÇO PROF. ANGELO BATTISTINI NOME RA TURMA NOTA Objetivos do experimento: Nesta aula você deverá aprender (ou recordar) a representação
Leia maisOlimpíada Brasileira de Raciocínio Lógico Nível III Fase I 2014
1 2 Questão 1 Em uma biblioteca em cada estante existem 5 prateleiras, em uma destas estantes foram colocados 27 livros ao todo. Seis livros não foram colocados abaixo de nenhum outro livro. Cinco destes
Leia maisMorfologia Matemática Binária
Morfologia Matemática Binária Conceitos fundamentais: (Você precisa entender bem esses Pontos básicos para dominar a área! Esse será nosso game do dia!!! E nossa nota 2!!) Morfologia Matemática Binária
Leia maisALGORITMOS E FLUXOGRAMAS
ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as
Leia mais2 Estudo dos Acoplamentos
24 2 Estudo dos Acoplamentos Um problema acoplado é aquele em que dois ou mais sistemas físicos interagem entre si e cujo acoplamento pode ocorrer através de diferentes graus de interação (Zienkiewicz
Leia mais1. Os métodos Não-Paramétricos podem ser aplicados a uma ampla diversidade de situações, porque não exigem populações distribuídas normalmente.
TESTES NÃO - PARAMÉTRICOS As técnicas da Estatística Não-Paramétrica são, particularmente, adaptáveis aos dados das ciências do comportamento. A aplicação dessas técnicas não exige suposições quanto à
Leia maisProgramação em papel quadriculado
4 NOME DA AULA: Programação em papel quadriculado Tempo de aula: 45 60 minutos Tempo de preparação: 10 minutos Objetivo principal: ajudar os alunos a entender como a codificação funciona. RESUMO Ao "programar"
Leia mais36ª Olimpíada Brasileira de Matemática GABARITO Segunda Fase
36ª Olimpíada Brasileira de Matemática GABARITO Segunda Fase Soluções Nível 1 Segunda Fase Parte A CRITÉRIO DE CORREÇÃO: PARTE A Na parte A serão atribuídos 5 pontos para cada resposta correta e a pontuação
Leia maisUm estudo sobre funções contínuas que não são diferenciáveis em nenhum ponto
Um estudo sobre funções contínuas que não são diferenciáveis em nenhum ponto Maria Angélica Araújo Universidade Federal de Uberlândia - Faculdade de Matemática Graduanda em Matemática - Programa de Educação
Leia maisFilas: conceitos e implementações
Estrutura de Dados I Filas: conceitos e implementações Cesar Rocha cesar@pontoweb.com.br 1 Objetivos Explorar os conceitos fundamentais acerca do uso de filas utilizando a linguagem C Organização e implementação,
Leia maisSistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3
Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3 Os sistemas de arquivos é a parte do SO responsável pelo gerenciamento dos arquivos (estrutura, identificação, acesso, utilização, proteção e implementação).
Leia maisEstudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser:
1 UNIVERSIDADE FEDERAL DE VIÇOSA Departamento de Matemática - CCE Cálculo Numérico - MAT 271 Prof.: Valéria Mattos da Rosa As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia
Leia maisN1Q1 Solução. a) Há várias formas de se cobrir o tabuleiro usando somente peças do tipo A; a figura mostra duas delas.
1 N1Q1 Solução a) Há várias formas de se cobrir o tabuleiro usando somente peças do tipo A; a figura mostra duas delas. b) Há várias formas de se cobrir o tabuleiro com peças dos tipos A e B, com pelo
Leia maisImagem e Gráficos. vetorial ou raster?
http://computacaografica.ic.uff.br/conteudocap1.html Imagem e Gráficos vetorial ou raster? UFF Computação Visual tem pelo menos 3 grades divisões: CG ou SI, AI e OI Diferença entre as áreas relacionadas
Leia mais7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear.
CAPÍTULO 7 7 ANÁLISE DE REDES 7.1 Conceitos Básicos em Teoria dos Grafos Diversos problemas de programação linear, inclusive os problemas de transporte, podem ser modelados como problemas de fluxo de redes.
Leia maisBanco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:
Leia mais5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES
CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:
Leia maisLógica para Computação
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br Especificação de programas Engenharia de Requisitos: como entender e modelar um problema
Leia maisFaculdade Sagrada Família
AULA 12 - AJUSTAMENTO DE CURVAS E O MÉTODO DOS MÍNIMOS QUADRADOS Ajustamento de Curvas Sempre que desejamos estudar determinada variável em função de outra, fazemos uma análise de regressão. Podemos dizer
Leia maisUNIVERSIDADE FEDERAL DA PARAÍBA TABELAS E GRÁFICOS Departamento de Estatística Luiz Medeiros Tabela de dados multidimensionais Até agora vimos como organizar, resumir e descrever informações referentes
Leia maisP r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
Leia maisAULA 03 Resumos e Gráficos de Dados
1 AULA 03 Resumos e Gráficos de Dados Ernesto F. L. Amaral 17 de agosto de 2010 Metodologia de Pesquisa (DCP 854B) Fonte: Triola, Mario F. 2008. Introdução à estatística. 10 ª ed. Rio de Janeiro: LTC.
Leia mais36 a Olimpíada Brasileira de Matemática Nível Universitário Primeira Fase
36 a Olimpíada Brasileira de Matemática Nível Universitário Primeira Fase Problema 1 Turbo, o caracol, está participando de uma corrida Nos últimos 1000 mm, Turbo, que está a 1 mm por hora, se motiva e
Leia maisIntrodução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade
Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema
Leia maisIntrodução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br
Leia maisAPOSTILA TECNOLOGIA MECANICA
FACULDADE DE TECNOLOGIA DE POMPEIA CURSO TECNOLOGIA EM MECANIZAÇÃO EM AGRICULTURA DE PRECISÃO APOSTILA TECNOLOGIA MECANICA Autor: Carlos Safreire Daniel Ramos Leandro Ferneta Lorival Panuto Patrícia de
Leia mais3.4 O Princípio da Equipartição de Energia e a Capacidade Calorífica Molar
3.4 O Princípio da Equipartição de Energia e a Capacidade Calorífica Molar Vimos que as previsões sobre as capacidades caloríficas molares baseadas na teoria cinética estão de acordo com o comportamento
Leia maisFigure 2 - Nós folhas de uma árvore binária representando caracteres ASCII
A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code
Leia maisLISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE
Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/59 2 - FUNDAMENTOS 2.1) Teoria dos Conjuntos 2.2) Números
Leia maisElementos de Matemática Discreta
Elementos de Matemática Discreta Prof. Marcus Vinícius Midena Ramos Universidade Federal do Vale do São Francisco 9 de junho de 2013 marcus.ramos@univasf.edu.br www.univasf.edu.br/~marcus.ramos Marcus
Leia maisGráficos de funções em calculadoras e com lápis e papel (*)
Rafael Domingos G Luís Universidade da Madeira/Escola Básica /3 São Roque Departamento de Matemática Gráficos de funções em calculadoras e com lápis e papel (*) A difusão de calculadoras gráficas tem levado
Leia mais1. Arquivos Seqüenciais
1. Arquivos Seqüenciais 1.1. Introdução Historicamente, os arquivos seqüências são associados as fitas magnéticas devido a natureza seqüencial deste meio de gravação. Mas os arquivos seqüências são também
Leia maisInteligência Artificial. Metodologias de Busca
Inteligência Artificial Metodologias de Busca 1 Solução de problemas como Busca Um problema pode ser considerado como um objetivo Um conjunto de ações podem ser praticadas para alcançar esse objetivo Ao
Leia mais