Um algoritmo de particionamento recursivo para o problema de empacotamento de retângulos em retângulos

Tamanho: px
Começar a partir da página:

Download "Um algoritmo de particionamento recursivo para o problema de empacotamento de retângulos em retângulos"

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 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 mais

Resolução de sistemas lineares

Resoluçã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 mais

Exercícios Teóricos Resolvidos

Exercí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 mais

O PROBLEMA DE CORTE DE PLACAS DEFEITUOSAS

O 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 mais

Uma 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 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 mais

Capítulo 5: Aplicações da Derivada

Capí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 mais

Notas de Cálculo Numérico

Notas 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 mais

UMA HEURÍSTICA DE BUSCA TABU SIMPLES PARA O PROBLEMA DE CARREGAMENTO DE PALETES DO PRODUTOR

UMA 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 mais

1 Propagação de Onda Livre ao Longo de um Guia de Ondas Estreito.

1 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 mais

Relató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 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 mais

Retas e Planos. Equação Paramétrica da Reta no Espaço

Retas 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 mais

Potenciação no Conjunto dos Números Inteiros - Z

Potenciaçã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 mais

Lista 1 para a P2. Operações com subespaços

Lista 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 mais

Um algoritmo exato para o problema de corte a 3 dimensões

Um 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 mais

Análise de Arredondamento em Ponto Flutuante

Aná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 mais

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Cá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 mais

Memória cache. Prof. Francisco Adelton

Memó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 mais

O 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 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 mais

AV1 - 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

AV1 - 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 mais

7 AULA. Curvas Polares LIVRO. META Estudar as curvas planas em coordenadas polares (Curvas Polares).

7 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 mais

Exercícios Adicionais

Exercí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 mais

Resolução eficaz de problemas: quatro exemplos

Resoluçã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 mais

Base Nacional Comum Curricular 2016. Lemann Center at Stanford University

Base 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 mais

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Capí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 mais

Projeção e Anaglifos

Projeçã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 mais

Conceitos Fundamentais

Conceitos 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 mais

Unidade 5: Sistemas de Representação

Unidade 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 mais

CAPÍTULO 2. Grafos e Redes

CAPÍ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 mais

o conjunto das coberturas de dominós de uma superfície quadriculada S. Um caminho v 0 v 1...v n

o 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 mais

Algoritmos DCC 119. Introdução e Conceitos Básicos

Algoritmos 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 mais

ANALISE COMBINATORIA Um pouco de probabilidade

ANALISE 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 mais

Faculdades Adamantinenses Integradas (FAI)

Faculdades 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"

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 mais

IBM1018 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: = =

IBM1018 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 mais

Reaproveitando algoritmos

Reaproveitando 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 mais

MD Sequências e Indução Matemática 1

MD 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 mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO 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 mais

Curvas em coordenadas polares

Curvas 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 mais

Análise e Projeto de Software

Aná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 mais

Campos Vetoriais e Integrais de Linha

Campos 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 mais

Um jogo de preencher casas

Um 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 mais

Experimento. 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

Experimento. 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 mais

Fração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M.

Fraçã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 mais

Material 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 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 mais

Atividade Proporcionalidade (vídeo)

Atividade 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 mais

Material 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 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 mais

INSTITUTO TECNOLÓGICO

INSTITUTO 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 mais

Aula 4 Estatística Conceitos básicos

Aula 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 mais

Universidade Federal de São João Del Rei - UFSJ

Universidade 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 mais

Cá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 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 mais

4 Mudança de Coordenadas

4 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 mais

Fórmula versus Algoritmo

Fó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 mais

Eventos independentes

Eventos 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 mais

Dois eventos são disjuntos ou mutuamente exclusivos quando não tem elementos em comum. Isto é, A B = Φ

Dois 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 mais

UMA HEURÍSTICA GRASP PARA O PROBLEMA ESTENDIDO DE SEQUENCIAMENTO DE CARROS

UMA 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 mais

Trabalho de Implementação Jogo Reversi

Trabalho 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 mais

Sessã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) 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 mais

2 Texturas com Relevo e Equações de Pré Warping

2 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 mais

Resolução dos Exercícios sobre Derivadas

Resoluçã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 mais

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Projetos. 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 mais

Programaçã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. 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 mais

TÉCNICAS DE PROGRAMAÇÃO

TÉ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 mais

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Regras 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 mais

Cotagem de dimensões básicas

Cotagem 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 mais

Além do Modelo de Bohr

Alé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 mais

APLICATIVOS GRÁFICOS (AULA 4)

APLICATIVOS 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 mais

INTRODUÇÃO À ENGENHARIA

INTRODUÇÃ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 mais

Olimpíada Brasileira de Raciocínio Lógico Nível III Fase I 2014

Olimpí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 mais

Morfologia Matemática Binária

Morfologia 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 mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS 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 mais

2 Estudo dos Acoplamentos

2 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 mais

1. 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.

1. 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 mais

Programação em papel quadriculado

Programaçã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 mais

36ª Olimpíada Brasileira de Matemática GABARITO Segunda Fase

36ª 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 mais

Um 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 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 mais

Filas: conceitos e implementações

Filas: 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 mais

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3

Sistemas 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 mais

Estudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser:

Estudaremos 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 mais

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.

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. 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 mais

Imagem e Gráficos. vetorial ou raster?

Imagem 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 mais

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear.

7 - 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 mais

Banco 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 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 mais

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

5 - 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 mais

Lógica para Computação

Ló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 mais

Faculdade Sagrada Família

Faculdade 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 mais

UNIVERSIDADE 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 mais

P 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:

P 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 mais

AULA 03 Resumos e Gráficos de Dados

AULA 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 mais

36 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 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 mais

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introduçã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 mais

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Introduçã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 mais

APOSTILA TECNOLOGIA MECANICA

APOSTILA 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 mais

3.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 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 mais

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

Figure 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 mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA 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 mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 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 mais

Elementos de Matemática Discreta

Elementos 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 mais

Gráficos de funções em calculadoras e com lápis e papel (*)

Grá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 mais

1. Arquivos Seqüenciais

1. 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 mais

Inteligência Artificial. Metodologias de Busca

Inteligê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