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 <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/>).
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
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'
NeedsCompilation: no
Packaged: 2025-07-02 09:05:06 UTC; justeau-allaire
Author: Dimitri Justeau-Allaire [aut, cre] (ORCID:
    <https://orcid.org/0000-0003-4129-0764>),
  Jeffrey O Hanson [aut] (ORCID: <https://orcid.org/0000-0002-4716-6134>),
  Ghislain Vieilledent [aut] (ORCID:
    <https://orcid.org/0000-0002-1685-4997>),
  Guillaume Lannuzel [aut],
  Philippe Vismara [aut],
  Xavier Lorca [aut],
  Philippe Birnbaum [aut]
Maintainer: Dimitri Justeau-Allaire <dimitri.justeau@gmail.com>
Repository: CRAN
Date/Publication: 2025-07-02 10:00:02 UTC
Built: R 4.6.0; ; 2026-05-06 02:20:52 UTC; windows
