Package: restoptr Type: Package Title: Ecological Restoration Planning Version: 1.1.1 Description: 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 ). Priority areas can be identified by maximizing landscape indices, such as the effective mesh size (Jaeger 2000 ), or the integral index of connectivity (Pascual-Hortal & Saura 2006 ). 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 (). Authors@R: 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( 'Guillaume', 'Lannuzel', role = c('aut') ), person( 'Philippe', 'Vismara', role = c('aut') ), person( 'Xavier', 'Lorca', role = c('aut') ), person( 'Philippe', 'Birnbaum', role = c('aut') ) ) License: GPL (>= 3) Encoding: UTF-8 Language: en-US URL: https://dimitri-justeau.github.io/restoptr/ BugReports: https://github.com/dimitri-justeau/restoptr/issues SystemRequirements: Java (>= 11.0.12) VignetteBuilder: knitr RoxygenNote: 7.3.2 Imports: utils, assertthat (>= 0.2.1), magrittr, crayon (>= 1.4.1), methods Depends: R (>= 4.1.0), terra (>= 1.6-17), rJava (>= 1.0.6), units (>= 0.8-0) Suggests: testthat (>= 2.0.1), knitr (>= 1.2.0), roxygen2 (>= 6.1.1), rmarkdown (>= 1.10), landscapemetrics (>= 1.5.4), vegan (>= 2.5.7), cluster (>= 2.1.2), ggthemes, paletteer Roxygen: list(markdown = TRUE) Collate: '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_nb_patches_constraint.R' 'add_no_new_patch_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_patches_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' Config/pak/sysreqs: libgdal-dev gdal-bin libgeos-dev make default-jdk libproj-dev libsqlite3-dev libudunits2-dev Repository: https://dimitri-justeau.r-universe.dev Date/Publication: 2025-07-02 09:07:49 UTC RemoteUrl: https://github.com/dimitri-justeau/restoptr RemoteRef: HEAD RemoteSha: df50916304a5d50bb9aa249e5df93a4aca6cc650 NeedsCompilation: no Packaged: 2026-07-05 01:26:58 UTC; root Author: Dimitri Justeau-Allaire [aut, cre] (ORCID: ), Jeffrey O Hanson [aut] (ORCID: ), Ghislain Vieilledent [aut] (ORCID: ), Guillaume Lannuzel [aut], Philippe Vismara [aut], Xavier Lorca [aut], Philippe Birnbaum [aut] Maintainer: Dimitri Justeau-Allaire