SlideShare a Scribd company logo
1 of 22
Sequencing: Optimal Scheduling of Activities
Across Hierarchies of Management
Karl R. Walters, Client Services Director – Remsoft
SSAFR 2015, Uppsala Sweden
Introduction
• Large body of research on crew scheduling for tree
harvesting but little on silvicultural scheduling
• Reforestation & plantation maintenance
– Complex problem, need to coordinate multiple activities
– Scheduling resources such as machinery and workers
– Delivering planting stock, fertilizer, chemicals
– Logistics of moving equipment, etc.
2
Plantation Establishment in Brazil
• Expanding forestry land base in southern Brazil
– One client plans to increase plantations by 50 000 ha every year!
• Short rotations
– 7 or 8 years, so delays in reforestation are costly
– Plantations require regular maintenance to sustain productivity
• Workforce drawn from local towns
– Various tasks, specialized skills (equipment operators) are limited
– Workers commute via bus, company caters lunches
• Equipment is organized around UGOs
– Associated with tree farms, but sometimes UGOs work elsewhere
in nearby farms
3
A highly simplified example problem
• Decisions: assign equipment UGOs to plantations, allocate
workers from nearby towns
• Monthly planning periods, 12-18 month planning horizon
• Objective: maximize area planted within time frame
• Constraints
– Limited number of workers in each town, fixed daily work hours
– Commuting time deducted from work time
– Longer commutes to tree farms reduces daily production
– UGO have same types of equipment but not same # of resources
– All plantations must be planted
– Plantations may require more than one month to complete
4
Plantations and Farms
5
Plantations and Farms
6
Tres Lagoas
Selviria
Aparecido
Plantations and Farms
7
Tres Lagoas
Selviria
Aparecido
UGO 1
UGO 2
UGO 3
Formulation
• Use a model I type of formulation for prescriptions
– 1 decision variable = planting across multiple planning periods
– Depending on size of plantation and productivity rates, prescriptions
may span 2 or more planning periods
– Binary decision variables (entire plantation must be planted)
• Need a way to quickly determine how long a job requires
– Productivity rates are key to making this work
– Can be as simple as ha/month, or could be equation taking into
account terrain, seasonality, crew equipment etc.
– Prescriptions can vary productivity across periods (start-up and float
can reduce productivity.
8
Woodstock Syntax
• *REGIME rPlant
*OPERABLE rPlant
? ? ? IMP ? OK ? N _AGE >= 1 ; afforestation
? ? ? REF ? OK ? N _AGE >= 1 ; reforestation
• *PRESCRIPTION rxPlant
*OPERABLE ? ? ? ? ? OK ? N _AGE >= 1
*TARGET ? ? ? MNT ? ? ? Y 100 _AGE 1
_PERIODSTOCOMPLETE(yPrate,_BINARY)
_RXPERIOD _ACTION _CAPACITY
0 aPlant 100%; productivity can be <> 100%
1 aPlant 100%
• *YC ? ? ? ? ? ? ? ?
yPrate _EQUATION(yAerea / 750)
9
6 plantations, 3 tree farms, 1 UGO, 750ha/month
• EB002 F0006 Selv Ref U2 A1 L0 N 1 |Aaunit:F0006| 461.55 ha
EB009 F0006 Selv Ref U2 A1 L0 N 1 |Aaunit:F0006| 318.47 ha
EB018 F0011 Selv Ref U2 A1 L0 N 1 |Aaunit:F0011| 656.01 ha
EB299 F0011 Selv Ref U2 A1 L0 N 1 |Aaunit:F0011| 347.07 ha
EB041 F0020 Selv Ref U2 A1 L0 N 1 |Aaunit:F0020| 495.62 ha
EB043 F0020 Selv Ref U2 A1 L0 N 1 |Aaunit:F0020| 438.93 ha
• B1 <= EB002
B2 <= EB009, split into 288.45 (1), 30.02 (2)
B3 <= EB018
B4 <= EB299, split into 93.99 (1), 253.08 (2)
B5 <= EB041
B6 <= EB043, split into 254.38 (1), 184.55 (2)
10
Algebraic formulation (MILP)
!Objective
MAX OUT0000B++OUT0000C+OUT0000D+OUT0000E
ST
! Initial Block Constraints
X1) B1+B4+B7+B10+BU13 = 1
X2) B2+B5+B8+B11+BU14 = 1
X3) B3+B6+B9+B12+BU15 = 1
! Existing Stand Area Constraints
! Future Stand Area Transfer Rows (RU vars=completed plantations)
-B3 + RU16 = 0
-B3 + RU17 = 0
-B2 + RU18 = 0
-B2 + RU19 = 0
-B1 + RU20 = 0
-B1 + RU21 = 0
-B6 + RU22 = 0
-B6 + RU23 = 0
-B5 + RU24 = 0
-B5 + RU25 = 0
-B4 + RU26 = 0
-B4 + RU27 = 0
-B9 + RU28 = 0
-B9-B12 + RU29 = 0
-B8 + RU30 = 0
-B8-B11 + RU31 = 0
-B7 + RU32 = 0
-B7-B10 + RU33 = 0
0
! Accounting variables
+461.55B1 +288.449744B1 +656.01B2 +93.9898366B2 +384.07B3
+365.930123B3 -OUT0000B = 0 !OAREF(A1)[1]
+30.0202561B1 +344.940163B2 +129.689877B3 +461.55B4
+288.449744B4 +656.01B5 +93.9898366B5 +384.07B6
+365.930123B6 -OUT0000C = 0 !OAREF(A1)[2]
+30.0202561B4 +344.940163B5 +129.689877B6 +461.55B7
+288.449744B7 +656.01B8 +93.9898366B8 +384.07B9
+365.930123B9 -OUT0000D = 0 !OAREF(A1)[3]
+30.0202561B7 +344.940163B8 +129.689877B9 +461.55B10
+288.449744B10 +656.01B11 +93.9898366B11 +384.07B12
+365.930123B12 -OUT0000E = 0 !OAREF(A1)[4]
INTEGER B1
INTEGER B2
INTEGER B3
INTEGER B4
INTEGER B5
INTEGER B6
INTEGER B7
INTEGER B8
INTEGER B9
INTEGER B10
INTEGER B11
INTEGER B12
11
A Bigger Example
• 6 Tree Farms
• 28 Plantations
• Draw workers
from 3 towns
• Each town
has different mix
of workers
• 750 ha/month
• 3 UGO (equipment crews)
• Determine shortest PH to plant all plantations
12
Plantation Sequencing
13
Formulation
• Use a model I type of formulation for prescriptions
– 1 decision variable = planting across multiple planning periods
– Depending on size of plantation and productivity rates, prescriptions
may span 2 or more planning periods
– Binary decision variables (entire plantation must be planted)
• Use analysis area unit structure for tree farms
– Planting prescriptions are linked together using analysis area units
– Allocation of tree farms in a sequence forces plantations to be
sequenced as well
– Structurally the same as prescriptions but at higher order
– Binary decision variables (no revisits to a farm)
14
Woodstock Syntax
*REGIME rPlant
*OPERABLE rPlant
? ? ? IMP ? OK ? N _AGE >= 1 ; afforestation
? ? ? REF ? OK ? N _AGE >= 1 ; reforestation
*SEQUENCE _ASAP _TH2 _TH6 ; schedule by farm and UGO
*PRESCRIPTION rxPlant
*OPERABLE ? ? ? ? ? OK ? N _AGE >= 1
*TARGET ? ? ? MNT ? ? ? Y 100 _AGE 1
_PERIODSTOCOMPLETE(yPrate,_BINARY)
_RXPERIOD _ACTION _CAPACITY
0 aPlant 90% ; productivity reduced 1st month
1 aPlant 100%
*YC ? ? ? ? ? ? ? ?
YPrate _EQUATION(yAerea / 750)
*AACONTROL _KEEPAASGOING
15
Schedule with sequencing
16
Woodstock Syntax
*REGIME rPlant
*OPERABLE rPlant
? ? ? IMP ? OK ? N _AGE >= 1 ; afforestation
? ? ? REF ? OK ? N _AGE >= 1 ; reforestation
*SEQUENCE _ASAP _TH2 _TH6 ; schedule by farm and UGO
F0006 -> F0049 ; Farm 6 must be completed before Farm 49
*PRESCRIPTION rxPlant
*OPERABLE ? ? ? ? ? OK ? N _AGE >= 1
*TARGET ? ? ? MNT ? ? ? Y 100 _AGE 1
_PERIODSTOCOMPLETE(yPrate,_BINARY)
_RXPERIOD _ACTION _CAPACITY
0 aPlant 90% ; productivity reduced 1st month
1 aPlant 100%
*YC ? ? ? ? ? ? ? ?
yPrate _EQUATION(yAerea / 750)
*AACONTROL _KEEPAASGOING
17
Schedule with forced sequencing
18
Real-world Example
• Minimize cost of planting, resources, buses
• ~800 plantations in about 270 farms
• 5 work types (laborer, foreman, operator, driver, tractor)
• 17 sources for workers but not all have every worker type
or numbers of each worker type
• 6 UGOs for planting (3 manual, 3 mechanical)
• 50 constrained resources
• Seasonality restrictions on activities
• 18 month planning horizon
19
Real World Example
• Model Size
• ;* Matrix summary
; Elapsed time = 0:01:46
; Columns = 225,622
; Rows = 94,247
; NonZeros = 2,297,237
; Filesize = 91,738,498
;
;* Solver summary
; Elapsed time for solver 13:36:38
• 5% gap
20
Operational Scheduler in Continuing Development
• Currently used in operational harvest planning projects in
several countries
• Right now limited to a single action within prescriptions
– Representing all activities by same action in Woodstock doesn’t
capture precedence of some activities
– Requires blended rates on some activities/costs
• Dependence on MILP formulations
– Some model formulations solve very quickly yet others struggle to
even find feasible solutions
– More research into lifting constraints to help improve performance
21
22

More Related Content

Similar to SSAFR_2015_WaltersKR

Land Labour Productivity (Franck Cachia, Global Strategy)
Land Labour Productivity (Franck Cachia, Global Strategy)Land Labour Productivity (Franck Cachia, Global Strategy)
Land Labour Productivity (Franck Cachia, Global Strategy)ExternalEvents
 
Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)
Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)
Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)Varsha Chauhan
 
Presentation at RELU Farm Level Workshop 2009
Presentation at RELU Farm Level Workshop 2009Presentation at RELU Farm Level Workshop 2009
Presentation at RELU Farm Level Workshop 2009Daniel Sandars
 
Aggregate planning and mps om
Aggregate planning and mps omAggregate planning and mps om
Aggregate planning and mps omfatuma ahmed
 
05. Aggregate Planning in SC.pptx
05. Aggregate Planning in SC.pptx05. Aggregate Planning in SC.pptx
05. Aggregate Planning in SC.pptxAkhmad Yunani
 
Nokia manaus090828 final_presentation_vsa_v4
Nokia manaus090828 final_presentation_vsa_v4Nokia manaus090828 final_presentation_vsa_v4
Nokia manaus090828 final_presentation_vsa_v4CarlosMoura111
 
Presentation at EURO 2007
Presentation at EURO 2007Presentation at EURO 2007
Presentation at EURO 2007Daniel Sandars
 
08.1 Aggregate Planning in SC. and scope pptx
08.1 Aggregate Planning in SC. and scope pptx08.1 Aggregate Planning in SC. and scope pptx
08.1 Aggregate Planning in SC. and scope pptxassadullahdm1
 
Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...
Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...
Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...African Cassava Agronomy Initiative
 
manufacturing resource planning
manufacturing resource planningmanufacturing resource planning
manufacturing resource planningDinesh Nikam
 
Annual Conference Presenter Slides_Widescreen_2.pptx
Annual Conference Presenter Slides_Widescreen_2.pptxAnnual Conference Presenter Slides_Widescreen_2.pptx
Annual Conference Presenter Slides_Widescreen_2.pptxFikaduGetachew
 
Management of loom shed, plant layout, ventilation & humidification, lighting...
Management of loom shed, plant layout, ventilation & humidification, lighting...Management of loom shed, plant layout, ventilation & humidification, lighting...
Management of loom shed, plant layout, ventilation & humidification, lighting...MohammedZakir21
 
The Space Age Furniture Company manufactures tables and cabinets t.docx
The Space Age Furniture Company manufactures tables and cabinets t.docxThe Space Age Furniture Company manufactures tables and cabinets t.docx
The Space Age Furniture Company manufactures tables and cabinets t.docxssusera34210
 

Similar to SSAFR_2015_WaltersKR (20)

Land Labour Productivity (Franck Cachia, Global Strategy)
Land Labour Productivity (Franck Cachia, Global Strategy)Land Labour Productivity (Franck Cachia, Global Strategy)
Land Labour Productivity (Franck Cachia, Global Strategy)
 
Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)
Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)
Consultancy: Work efficiency & Motivation (Kanpur PlastiPack Ltd.)
 
Presentation at RELU Farm Level Workshop 2009
Presentation at RELU Farm Level Workshop 2009Presentation at RELU Farm Level Workshop 2009
Presentation at RELU Farm Level Workshop 2009
 
Demand Driven MRP
Demand Driven MRP Demand Driven MRP
Demand Driven MRP
 
Aggregate planning and mps om
Aggregate planning and mps omAggregate planning and mps om
Aggregate planning and mps om
 
05. Aggregate Planning in SC.pptx
05. Aggregate Planning in SC.pptx05. Aggregate Planning in SC.pptx
05. Aggregate Planning in SC.pptx
 
Nokia manaus090828 final_presentation_vsa_v4
Nokia manaus090828 final_presentation_vsa_v4Nokia manaus090828 final_presentation_vsa_v4
Nokia manaus090828 final_presentation_vsa_v4
 
Presentation at EURO 2007
Presentation at EURO 2007Presentation at EURO 2007
Presentation at EURO 2007
 
08.1 Aggregate Planning in SC. and scope pptx
08.1 Aggregate Planning in SC. and scope pptx08.1 Aggregate Planning in SC. and scope pptx
08.1 Aggregate Planning in SC. and scope pptx
 
Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...
Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...
Session 2 4 Development of the Scheduled Planting (SP) and High Starch Conten...
 
Capacity planning
Capacity planningCapacity planning
Capacity planning
 
The Ons & Offs of ERV Effectiveness
The Ons & Offs of ERV EffectivenessThe Ons & Offs of ERV Effectiveness
The Ons & Offs of ERV Effectiveness
 
manufacturing resource planning
manufacturing resource planningmanufacturing resource planning
manufacturing resource planning
 
Annual Conference Presenter Slides_Widescreen_2.pptx
Annual Conference Presenter Slides_Widescreen_2.pptxAnnual Conference Presenter Slides_Widescreen_2.pptx
Annual Conference Presenter Slides_Widescreen_2.pptx
 
2014 PV Performance Modeling Workshop: Optimization strategies with Pvsyst fo...
2014 PV Performance Modeling Workshop: Optimization strategies with Pvsyst fo...2014 PV Performance Modeling Workshop: Optimization strategies with Pvsyst fo...
2014 PV Performance Modeling Workshop: Optimization strategies with Pvsyst fo...
 
Management of loom shed, plant layout, ventilation & humidification, lighting...
Management of loom shed, plant layout, ventilation & humidification, lighting...Management of loom shed, plant layout, ventilation & humidification, lighting...
Management of loom shed, plant layout, ventilation & humidification, lighting...
 
TCN_CV_R3ap
TCN_CV_R3apTCN_CV_R3ap
TCN_CV_R3ap
 
CV Abdul Mukis Misbachi
CV Abdul  Mukis MisbachiCV Abdul  Mukis Misbachi
CV Abdul Mukis Misbachi
 
The Space Age Furniture Company manufactures tables and cabinets t.docx
The Space Age Furniture Company manufactures tables and cabinets t.docxThe Space Age Furniture Company manufactures tables and cabinets t.docx
The Space Age Furniture Company manufactures tables and cabinets t.docx
 
Aggregate planning
Aggregate planningAggregate planning
Aggregate planning
 

More from KR Walters Consulting Services

Barber Revisited: Aggregate Analysis in Harvest Scheduling Models
Barber Revisited: Aggregate Analysis in Harvest Scheduling ModelsBarber Revisited: Aggregate Analysis in Harvest Scheduling Models
Barber Revisited: Aggregate Analysis in Harvest Scheduling ModelsKR Walters Consulting Services
 
Here’s how to decide between stumpage- or delivered price harvest scheduling ...
Here’s how to decide between stumpage- or delivered price harvest scheduling ...Here’s how to decide between stumpage- or delivered price harvest scheduling ...
Here’s how to decide between stumpage- or delivered price harvest scheduling ...KR Walters Consulting Services
 
Subdivision of large uniform stands lacking natural bounding features
Subdivision of large uniform stands lacking natural bounding featuresSubdivision of large uniform stands lacking natural bounding features
Subdivision of large uniform stands lacking natural bounding featuresKR Walters Consulting Services
 
Design and development of a generalized forest management modeling system: Wo...
Design and development of a generalized forest management modeling system: Wo...Design and development of a generalized forest management modeling system: Wo...
Design and development of a generalized forest management modeling system: Wo...KR Walters Consulting Services
 
Spatial forest planning on industrial land: A problem in combinatorial optimi...
Spatial forest planning on industrial land: A problem in combinatorial optimi...Spatial forest planning on industrial land: A problem in combinatorial optimi...
Spatial forest planning on industrial land: A problem in combinatorial optimi...KR Walters Consulting Services
 
An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...
An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...
An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...KR Walters Consulting Services
 
Management of timber under a habitat conservation plan (HCP) in the Pacific N...
Management of timber under a habitat conservation plan (HCP) in the Pacific N...Management of timber under a habitat conservation plan (HCP) in the Pacific N...
Management of timber under a habitat conservation plan (HCP) in the Pacific N...KR Walters Consulting Services
 
A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...
A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...
A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...KR Walters Consulting Services
 
Defining adjacency and proximity of forest stands for harvest blocking
Defining adjacency and proximity of forest stands for harvest blockingDefining adjacency and proximity of forest stands for harvest blocking
Defining adjacency and proximity of forest stands for harvest blockingKR Walters Consulting Services
 
Barber Revisited: Aggregate Analysis in Harvest Schedule Models
Barber Revisited: Aggregate Analysis in Harvest Schedule ModelsBarber Revisited: Aggregate Analysis in Harvest Schedule Models
Barber Revisited: Aggregate Analysis in Harvest Schedule ModelsKR Walters Consulting Services
 
Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...
Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...
Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...KR Walters Consulting Services
 
Management of Timber Under A Habitat Conservation Plan in the Pacific Northwest
Management of Timber Under A Habitat Conservation Plan in the Pacific NorthwestManagement of Timber Under A Habitat Conservation Plan in the Pacific Northwest
Management of Timber Under A Habitat Conservation Plan in the Pacific NorthwestKR Walters Consulting Services
 

More from KR Walters Consulting Services (18)

SSAFR_2013_Walters_KR
SSAFR_2013_Walters_KRSSAFR_2013_Walters_KR
SSAFR_2013_Walters_KR
 
Operationalizing Analytics in Forestry
Operationalizing Analytics in ForestryOperationalizing Analytics in Forestry
Operationalizing Analytics in Forestry
 
Barber Revisited: Aggregate Analysis in Harvest Scheduling Models
Barber Revisited: Aggregate Analysis in Harvest Scheduling ModelsBarber Revisited: Aggregate Analysis in Harvest Scheduling Models
Barber Revisited: Aggregate Analysis in Harvest Scheduling Models
 
Here’s how to decide between stumpage- or delivered price harvest scheduling ...
Here’s how to decide between stumpage- or delivered price harvest scheduling ...Here’s how to decide between stumpage- or delivered price harvest scheduling ...
Here’s how to decide between stumpage- or delivered price harvest scheduling ...
 
Subdivision of large uniform stands lacking natural bounding features
Subdivision of large uniform stands lacking natural bounding featuresSubdivision of large uniform stands lacking natural bounding features
Subdivision of large uniform stands lacking natural bounding features
 
Design and development of a generalized forest management modeling system: Wo...
Design and development of a generalized forest management modeling system: Wo...Design and development of a generalized forest management modeling system: Wo...
Design and development of a generalized forest management modeling system: Wo...
 
Spatial forest planning on industrial land: A problem in combinatorial optimi...
Spatial forest planning on industrial land: A problem in combinatorial optimi...Spatial forest planning on industrial land: A problem in combinatorial optimi...
Spatial forest planning on industrial land: A problem in combinatorial optimi...
 
An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...
An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...
An Empirical Evaluation of Spatial Restrictions in Industrial Harvest Schedul...
 
Management of timber under a habitat conservation plan (HCP) in the Pacific N...
Management of timber under a habitat conservation plan (HCP) in the Pacific N...Management of timber under a habitat conservation plan (HCP) in the Pacific N...
Management of timber under a habitat conservation plan (HCP) in the Pacific N...
 
A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...
A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...
A Comparative Study Of Analytical Tools For Strategic & Tactical Forest Manag...
 
Defining adjacency and proximity of forest stands for harvest blocking
Defining adjacency and proximity of forest stands for harvest blockingDefining adjacency and proximity of forest stands for harvest blocking
Defining adjacency and proximity of forest stands for harvest blocking
 
A system for solving spatial forest planning problems
A system for solving spatial forest planning problemsA system for solving spatial forest planning problems
A system for solving spatial forest planning problems
 
Harvest Scheduling and Policy Analysis
Harvest Scheduling and Policy AnalysisHarvest Scheduling and Policy Analysis
Harvest Scheduling and Policy Analysis
 
Barber Revisited: Aggregate Analysis in Harvest Schedule Models
Barber Revisited: Aggregate Analysis in Harvest Schedule ModelsBarber Revisited: Aggregate Analysis in Harvest Schedule Models
Barber Revisited: Aggregate Analysis in Harvest Schedule Models
 
National Forest Planning and NFMA Requirements
National Forest Planning and NFMA RequirementsNational Forest Planning and NFMA Requirements
National Forest Planning and NFMA Requirements
 
Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...
Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...
Forest Structure & Spatial Restrictions: Interactions & How They Affect Harve...
 
Management of Timber Under A Habitat Conservation Plan in the Pacific Northwest
Management of Timber Under A Habitat Conservation Plan in the Pacific NorthwestManagement of Timber Under A Habitat Conservation Plan in the Pacific Northwest
Management of Timber Under A Habitat Conservation Plan in the Pacific Northwest
 
Error Propagation in Forest Planning Models
Error Propagation in Forest Planning ModelsError Propagation in Forest Planning Models
Error Propagation in Forest Planning Models
 

SSAFR_2015_WaltersKR

  • 1. Sequencing: Optimal Scheduling of Activities Across Hierarchies of Management Karl R. Walters, Client Services Director – Remsoft SSAFR 2015, Uppsala Sweden
  • 2. Introduction • Large body of research on crew scheduling for tree harvesting but little on silvicultural scheduling • Reforestation & plantation maintenance – Complex problem, need to coordinate multiple activities – Scheduling resources such as machinery and workers – Delivering planting stock, fertilizer, chemicals – Logistics of moving equipment, etc. 2
  • 3. Plantation Establishment in Brazil • Expanding forestry land base in southern Brazil – One client plans to increase plantations by 50 000 ha every year! • Short rotations – 7 or 8 years, so delays in reforestation are costly – Plantations require regular maintenance to sustain productivity • Workforce drawn from local towns – Various tasks, specialized skills (equipment operators) are limited – Workers commute via bus, company caters lunches • Equipment is organized around UGOs – Associated with tree farms, but sometimes UGOs work elsewhere in nearby farms 3
  • 4. A highly simplified example problem • Decisions: assign equipment UGOs to plantations, allocate workers from nearby towns • Monthly planning periods, 12-18 month planning horizon • Objective: maximize area planted within time frame • Constraints – Limited number of workers in each town, fixed daily work hours – Commuting time deducted from work time – Longer commutes to tree farms reduces daily production – UGO have same types of equipment but not same # of resources – All plantations must be planted – Plantations may require more than one month to complete 4
  • 6. Plantations and Farms 6 Tres Lagoas Selviria Aparecido
  • 7. Plantations and Farms 7 Tres Lagoas Selviria Aparecido UGO 1 UGO 2 UGO 3
  • 8. Formulation • Use a model I type of formulation for prescriptions – 1 decision variable = planting across multiple planning periods – Depending on size of plantation and productivity rates, prescriptions may span 2 or more planning periods – Binary decision variables (entire plantation must be planted) • Need a way to quickly determine how long a job requires – Productivity rates are key to making this work – Can be as simple as ha/month, or could be equation taking into account terrain, seasonality, crew equipment etc. – Prescriptions can vary productivity across periods (start-up and float can reduce productivity. 8
  • 9. Woodstock Syntax • *REGIME rPlant *OPERABLE rPlant ? ? ? IMP ? OK ? N _AGE >= 1 ; afforestation ? ? ? REF ? OK ? N _AGE >= 1 ; reforestation • *PRESCRIPTION rxPlant *OPERABLE ? ? ? ? ? OK ? N _AGE >= 1 *TARGET ? ? ? MNT ? ? ? Y 100 _AGE 1 _PERIODSTOCOMPLETE(yPrate,_BINARY) _RXPERIOD _ACTION _CAPACITY 0 aPlant 100%; productivity can be <> 100% 1 aPlant 100% • *YC ? ? ? ? ? ? ? ? yPrate _EQUATION(yAerea / 750) 9
  • 10. 6 plantations, 3 tree farms, 1 UGO, 750ha/month • EB002 F0006 Selv Ref U2 A1 L0 N 1 |Aaunit:F0006| 461.55 ha EB009 F0006 Selv Ref U2 A1 L0 N 1 |Aaunit:F0006| 318.47 ha EB018 F0011 Selv Ref U2 A1 L0 N 1 |Aaunit:F0011| 656.01 ha EB299 F0011 Selv Ref U2 A1 L0 N 1 |Aaunit:F0011| 347.07 ha EB041 F0020 Selv Ref U2 A1 L0 N 1 |Aaunit:F0020| 495.62 ha EB043 F0020 Selv Ref U2 A1 L0 N 1 |Aaunit:F0020| 438.93 ha • B1 <= EB002 B2 <= EB009, split into 288.45 (1), 30.02 (2) B3 <= EB018 B4 <= EB299, split into 93.99 (1), 253.08 (2) B5 <= EB041 B6 <= EB043, split into 254.38 (1), 184.55 (2) 10
  • 11. Algebraic formulation (MILP) !Objective MAX OUT0000B++OUT0000C+OUT0000D+OUT0000E ST ! Initial Block Constraints X1) B1+B4+B7+B10+BU13 = 1 X2) B2+B5+B8+B11+BU14 = 1 X3) B3+B6+B9+B12+BU15 = 1 ! Existing Stand Area Constraints ! Future Stand Area Transfer Rows (RU vars=completed plantations) -B3 + RU16 = 0 -B3 + RU17 = 0 -B2 + RU18 = 0 -B2 + RU19 = 0 -B1 + RU20 = 0 -B1 + RU21 = 0 -B6 + RU22 = 0 -B6 + RU23 = 0 -B5 + RU24 = 0 -B5 + RU25 = 0 -B4 + RU26 = 0 -B4 + RU27 = 0 -B9 + RU28 = 0 -B9-B12 + RU29 = 0 -B8 + RU30 = 0 -B8-B11 + RU31 = 0 -B7 + RU32 = 0 -B7-B10 + RU33 = 0 0 ! Accounting variables +461.55B1 +288.449744B1 +656.01B2 +93.9898366B2 +384.07B3 +365.930123B3 -OUT0000B = 0 !OAREF(A1)[1] +30.0202561B1 +344.940163B2 +129.689877B3 +461.55B4 +288.449744B4 +656.01B5 +93.9898366B5 +384.07B6 +365.930123B6 -OUT0000C = 0 !OAREF(A1)[2] +30.0202561B4 +344.940163B5 +129.689877B6 +461.55B7 +288.449744B7 +656.01B8 +93.9898366B8 +384.07B9 +365.930123B9 -OUT0000D = 0 !OAREF(A1)[3] +30.0202561B7 +344.940163B8 +129.689877B9 +461.55B10 +288.449744B10 +656.01B11 +93.9898366B11 +384.07B12 +365.930123B12 -OUT0000E = 0 !OAREF(A1)[4] INTEGER B1 INTEGER B2 INTEGER B3 INTEGER B4 INTEGER B5 INTEGER B6 INTEGER B7 INTEGER B8 INTEGER B9 INTEGER B10 INTEGER B11 INTEGER B12 11
  • 12. A Bigger Example • 6 Tree Farms • 28 Plantations • Draw workers from 3 towns • Each town has different mix of workers • 750 ha/month • 3 UGO (equipment crews) • Determine shortest PH to plant all plantations 12
  • 14. Formulation • Use a model I type of formulation for prescriptions – 1 decision variable = planting across multiple planning periods – Depending on size of plantation and productivity rates, prescriptions may span 2 or more planning periods – Binary decision variables (entire plantation must be planted) • Use analysis area unit structure for tree farms – Planting prescriptions are linked together using analysis area units – Allocation of tree farms in a sequence forces plantations to be sequenced as well – Structurally the same as prescriptions but at higher order – Binary decision variables (no revisits to a farm) 14
  • 15. Woodstock Syntax *REGIME rPlant *OPERABLE rPlant ? ? ? IMP ? OK ? N _AGE >= 1 ; afforestation ? ? ? REF ? OK ? N _AGE >= 1 ; reforestation *SEQUENCE _ASAP _TH2 _TH6 ; schedule by farm and UGO *PRESCRIPTION rxPlant *OPERABLE ? ? ? ? ? OK ? N _AGE >= 1 *TARGET ? ? ? MNT ? ? ? Y 100 _AGE 1 _PERIODSTOCOMPLETE(yPrate,_BINARY) _RXPERIOD _ACTION _CAPACITY 0 aPlant 90% ; productivity reduced 1st month 1 aPlant 100% *YC ? ? ? ? ? ? ? ? YPrate _EQUATION(yAerea / 750) *AACONTROL _KEEPAASGOING 15
  • 17. Woodstock Syntax *REGIME rPlant *OPERABLE rPlant ? ? ? IMP ? OK ? N _AGE >= 1 ; afforestation ? ? ? REF ? OK ? N _AGE >= 1 ; reforestation *SEQUENCE _ASAP _TH2 _TH6 ; schedule by farm and UGO F0006 -> F0049 ; Farm 6 must be completed before Farm 49 *PRESCRIPTION rxPlant *OPERABLE ? ? ? ? ? OK ? N _AGE >= 1 *TARGET ? ? ? MNT ? ? ? Y 100 _AGE 1 _PERIODSTOCOMPLETE(yPrate,_BINARY) _RXPERIOD _ACTION _CAPACITY 0 aPlant 90% ; productivity reduced 1st month 1 aPlant 100% *YC ? ? ? ? ? ? ? ? yPrate _EQUATION(yAerea / 750) *AACONTROL _KEEPAASGOING 17
  • 18. Schedule with forced sequencing 18
  • 19. Real-world Example • Minimize cost of planting, resources, buses • ~800 plantations in about 270 farms • 5 work types (laborer, foreman, operator, driver, tractor) • 17 sources for workers but not all have every worker type or numbers of each worker type • 6 UGOs for planting (3 manual, 3 mechanical) • 50 constrained resources • Seasonality restrictions on activities • 18 month planning horizon 19
  • 20. Real World Example • Model Size • ;* Matrix summary ; Elapsed time = 0:01:46 ; Columns = 225,622 ; Rows = 94,247 ; NonZeros = 2,297,237 ; Filesize = 91,738,498 ; ;* Solver summary ; Elapsed time for solver 13:36:38 • 5% gap 20
  • 21. Operational Scheduler in Continuing Development • Currently used in operational harvest planning projects in several countries • Right now limited to a single action within prescriptions – Representing all activities by same action in Woodstock doesn’t capture precedence of some activities – Requires blended rates on some activities/costs • Dependence on MILP formulations – Some model formulations solve very quickly yet others struggle to even find feasible solutions – More research into lifting constraints to help improve performance 21
  • 22. 22

Editor's Notes

  1. Because activities are scheduled in sequential order, a Model I type formulation is used (Regimes/Prescriptions)
  2. i.e. the prescription below says we lose half a week of productivity when we move to the next unit _PERIODSTOCOMPLETE(yPrate,_BINARY)     _RXPERIOD  _ACTION   _CAPACITY          0       aPlant       50%          1       aPlant      100%          2       aPlant      100%  
  3. 28 plantations, 6 tree farms, 3 UGO, 750ha/month
  4. Fully utilizes worker and equipment resources but UGOs are working in as many as 5 farms with multiple revisits.
  5. Because activities are scheduled in sequential order, a Model I type formulation is used (Regimes/Prescriptions)
  6. i.e. the prescription below says we lose half a week of productivity when we move to the next unit _PERIODSTOCOMPLETE(yPrate,_BINARY)     _RXPERIOD  _ACTION   _CAPACITY          0       aPlant       50%          1       aPlant      100%          2       aPlant      100%  
  7. i.e. the prescription below says we lose half a week of productivity when we move to the next unit _PERIODSTOCOMPLETE(yPrate,_BINARY)     _RXPERIOD  _ACTION   _CAPACITY          0       aPlant       50%          1       aPlant      100%          2       aPlant      100%