Flexible framework for ecological restoration planning. It aims to identify priority areas for restoration efforts using optimization algorithms (based on Justeau-Allaire et al. 2021 <doi:10.1111/1365-2664.13803>). Priority areas can be identified by maximizing landscape indices, such as the effective mesh size (Jaeger 2000 <doi:10.1023/A:1008129329289>), or the integral index of connectivity (Pascual-Hortal & Saura 2006 <doi:10.1007/s10980-006-0013-z>). Additionally, constraints can be used to ensure that priority areas exhibit particular characteristics (e.g., ensure that particular places are not selected for restoration, ensure that priority areas form a single contiguous network). Furthermore, multiple near-optimal solutions can be generated to explore multiple options in restoration planning. The package leverages the 'Choco-solver' software to perform optimization using constraint programming (CP) techniques (<https://choco-solver.org/>).
c(
person(
'Dimitri', 'Justeau-Allaire',
email = 'dimitri.justeau@gmail.com', role = c('aut', 'cre'),
comment = c(ORCID = '0000-0003-4129-0764')
),
person(
c('Jeffrey', 'O'), 'Hanson',
email='jeffrey.hanson@uqconnect.edu.au', role = c('aut'),
comment = c(ORCID = '0000-0002-4716-6134')
),
person(
'Ghislain', 'Vieilledent', role = c('aut'),
comment = c(ORCID = '0000-0002-1685-4997')
),
person(
'Philippe', 'Vismara', role = c('aut')
),
person(
'Xavier', 'Lorca', role = c('aut')
),
person(
'Philippe', 'Birnbaum', role = c('aut')
)
)
utils, assertthat (>= 0.2.1), magrittr, crayon (>= 1.4.1),
methods
'internal.R' 'add_available_areas_constraint.R'
'add_compactness_constraint.R' 'add_components_constraint.R'
'add_connected_constraint.R' 'add_locked_out_constraint.R'
'add_min_iic_constraint.R' 'add_min_mesh_constraint.R'
'add_restorable_constraint.R' 'add_settings.R'
'is_java_available.R' 'package.R' 'preprocessing.R'
'restopt_component.R' 'restopt_problem.R' 'restopt_solution.R'
'set_max_iic_objective.R' 'set_max_mesh_objective.R'
'set_max_nb_pus_objective.R' 'set_max_restore_objective.R'
'set_min_nb_pus_objective.R' 'set_min_restore_objective.R'
'set_no_objective.R' 'solve.R' 'terra_io.R' 'terra_utils.R'
'utils-pipe.R' 'zzz.R'
Dimitri Justeau-Allaire [aut, cre]
(<https://orcid.org/0000-0003-4129-0764>),
Jeffrey O Hanson [aut] (<https://orcid.org/0000-0002-4716-6134>),
Ghislain Vieilledent [aut] (<https://orcid.org/0000-0002-1685-4997>),
Philippe Vismara [aut],
Xavier Lorca [aut],
Philippe Birnbaum [aut]