Está en la página 1de 21

Mag. Rodrigo Rebolledo V.

Dra. Lorena Pradenas R.

OPTIMIZACIÓN DEL
TROZADO DE ÁRBOLES
USANDO EL MÉTODO
SIMULATED ANNEALING

Taller de Optimización, USACH, Agosto del 2001


Contenidos
• Introducción
• Simulated Annealing
• Descripción del Problema
• Revisión Bibliográfica
• Modelamiento: Espacio de Búsqueda,
Búsqueda de Soluciones
• Resultados
• Conclusiones

2
Introducción
La extracción Forestal

• Subsistemas:

– Volteo y preparación de la madera: Volteo,


desrame y trozado.
– Transporte Primario.
– Ordenamiento y carguío.
– Traslado de trozos a puntos de destino.

3
Introducción
La extracción Forestal

• Operación de Trozado: Determina el valor


económico de cada árbol.

• Traslado de trozos a los puntos de destino:


Costo de transporte.

4
Simulated Annealing

• Origen: Kirkpatrick et al. (1983).


• Método heurístico que se basa en
comportamiento de los sistemas físicos-
químicos en un proceso de solidifación.
• Comienzo: configuración aleatoria y
parámetro de control (temperatura).
• Temperatura alta: variación aleatoria.
• Temperatura: disminuye en el tiempo.
5
Decisiones Genéricas
•Valor inicial del parámetro de
temperatura, T0
•Función de Temperatura T(t)
Inicio; •Número de iteraciones a cada
Seleccionar estado inicial i ∈ S; temperatura, N(t)
Seleccionar temperatura inicial t = t0; •Criterio de término
Seleccionar una función de temperatura T;
Repetir { Inicializar contador de repeticiones n = 0;
Repetir { Generar un estado j en la vecindad de i;
Calcular δ = f(j) – f(i)
Si δ < 0 entonces i =j
Sino { Generar r ∼ U(0,1);
Si r < exp (-δ/t) entonces i = j; }
n = n+1;
} Hasta que n = N(t);
t = T(t);
} Hasta que condición de termino se cumpla;
6
Fin;
Descripción del Problema

• Satisfacer para c/período la demanda de un


conjunto centros de consumo.
• Cada producto se define de acuerdo con: Largo
y clase diamétrica.
• Planificación anterior: Conjunto de rodales a
ser cosechados.
• Oferta de cada rodal: Se extrae de la
información del inventario forestal, a través de
un simulador de trozado (regla de trozado). 7
Descripción del Problema

• La oferta es limitada por la capacidad de


cosecha de la faena para el período.
• Las demandas y precios de venta por los
productos en los centros de consumo.
• Los costos de producción en los rodales.
• Los costos de transporte entre c/origen-destino.
• Los costos por árbol cosechado.
8
Descripción del Problema

• Objetivo: Maximizar Beneficio


¿Qué reglas aplicar en cada rodal?
Determina la oferta de productos de ese rodal.
¿A qué destinos enviar la producción de los
rodales?

• Número muy elevado de reglas.


9
Revisión Bibliográfica

• Uso de Investigación de Operaciones en el


área forestal en Bare et al (1984).
• Eng y Daellenbach (1985).
• Mendoza y bare (1986).
• Sessions et al. (1989).
• OPTICORT: maximiza beneficios, con un
modelo de PL (Epstein et al., 1999).
10
Revisión Bibliográfica

• Muñoz (1997).
• Pradenas et al (1998).
• Ferland (1999).
• Pradenas y Ferland (1999).
• Rebolledo (2000), (2001).

11
Modelamiento
Espacio de Búsqueda

• Solución al problema consta de:


– Conjunto de reglas a aplicar sobre cada
rodal y sus proporciones de aplicación
por período.
– Ofertas por cada rodal.
– Cantidad a transportar entre cada par
origen-destino.
– Compras de c/Centro de consumo y
período. 12
Productos Demandados
(Especificaciones)

Generador de Reglas
de Trozado
Conjunto de Reglas de
Trozado para Simular
en c/Rodal Información
Simulador de
Trozado del Inventario
Forestal
Ofertas de
Productos
Selección de Reglas Parámetros del
Olj =[ Olj1, Olj2,..., OljNI] y Transporte problema de
programación lineal

Solución
- Conjunto de reglas a aplicar sobre cada rodal en c/período y
sus respectivas proporciones de aplicación.
- Cantidad a Transportar entre c/Rodal-Centro de Consumo.
- Compras de c/Centro de consumo y período.

13
Max ∑ ∑ ∑ ∑ u i jk x i jkt + ∑ ∑ ∑ v i
k z i
kt − ∑ C j V j ∑ ∑ y ljt
t i k j t i k j l t

∀ (i, k) / ∑ D i kt > 0 ∀ (i, k) / ∑ D i kt > 0


t t

∑∑y
t l
ljt ≤1 ∀j

∑yl
ljt ≤ Aj ∀ j, t

∑ k
x i jkt ≤ ∑ y ljt Ol ji
l
∀ j, i, t
∀ (i, k) / ∑ D i kt > 0
t
14
 
 
t   t i
∑ 
t' =1 
∑ x jkt' + z kt'  ≥ ∑ D kt'
i i
∀ i, t = 1,.., NT-1
j  t' = 0
 ∀ (i, k) / ∑ D i kt > 0 
 t 

 
 
 
∑t  ∑j x i
jkt + z i
kt  = ∑t kt
D i
∀ i, k
 
 ∀ (i, k) / ∑ D i kt > 0 
 t 

x i
jkt ≥0 ∑
∀ i, j, k, t / t D i kt > 0

z i kt ≥ 0 ∀ i, k, t / ∑ D i kt > 0
t

0 ≤ y ljt ≤ 1 ∀ l, j, t 15
Modelamiento
Búsqueda de Soluciones
Productos Demandados (Especificaciones)

Conjunto de Reglas de
Trozado para Simular Generador de Reglas de Trozado
en c/Rodal (Solución Inicial)
(Solución Vecina)
Conjunto de Reglas de Trozado
para Simular el c/Rodal
Información del
Simulador de Trozado Inventario Forestal
Ofertas de l l l l
Productos O j = [ O j1, O j2,..., O jNI]
Generar Selección de Reglas y Parámetros del problema de
Vecino Transporte programación lineal
Solución

SIMULATED ANNEALING
No ¿Condición Si
Solución
de término
del SA? Final 16
Modelamiento
Búsqueda de Soluciones

• Características de los Problemas Utilizados


Prob. Rodales Destinos Productos Reglas Períodos Variables Restricciones.
A 35 20 15 2 4 13529 2643
B 45 30 10 2 4 16737 2381

• Borland C++ Builder 3.0


• En un computador con procesador de 300
Mhz. y 56 Mb. RAM.
• C++, Ilog Planner 3.2, bajo “plataforma”
CPLEX 6.6. 17
Calibración de Parámetros

α, T0 y N(t); para el cual el algoritmo presenta


un mejor desempeño.

N(t) α T0
10 0.8 500
20 0.85 1000
30 0.9 1500
40 0.95 2000
50 0.99 2500

18
Comparación con Búsqueda Local
SA vs Busqueda Local - Problema 7 SA vs Busqueda Local - Problema 8
(X 10000) (X 10000)
Valor Función Objetivo [US$]

Valor Función Objetivo [US$]


18 17
SA SA
17 BL 16 BL

16 15

15 14

14 13
Corrida 0 1 11 2 22 3 33 4 44 5 55 6 66 7 77 8 88 9 99 Corrida 0 1 11 2 22 3 33 4 44 5 55 6 66 7 77 8 88 9 99

Simulated Annealing Búsqueda Local


Prob. F.O. Máx. Mín. F.O. Máx. Mín.
A 173104 174605 171724 170226 171770 167550
B 162327 163053 161316 161545 162526 160349

19
Conclusiones
• Modelo de programación de cosecha y
abastecimiento integral:

a) Características particulares del rodal a


cosechar.
b) Unidades que se van a cosechar.
c) Volumen a cortar.
d) Selección de reglas de trozado de forma
interna a la optimización.
20
Conclusiones

e) Simulador de Trozado.
f) Transporte de trozos a mercados finales de
acuerdo con las demandas períodicas.
g) Una función objetivo la cual permite
maximizar la utilidad considerando la
conservación del patrimonio forestal.

21

También podría gustarte