Package: ResistanceGA2 1.2.0

ResistanceGA2: Optimize Resistance Surfaces Using Genetic Algorithms

Optimizes resistance surfaces using genetic algorithms. Continuous and categorical surfaces can be optimized individually or jointly to create composite resistance surfaces. Resistance distances can be calculated using 'Circuitscape' through 'Julia' or with the 'gdistance' package. The framework extends Peterman (2018) <doi:10.1111/2041-210X.12984>.

Authors:Bill Peterman [aut, cre]

ResistanceGA2_1.2.0.tar.gz
ResistanceGA2_1.2.0.zip(r-4.7-any)ResistanceGA2_1.2.0.zip(r-4.6-any)ResistanceGA2_1.2.0.zip(r-4.5-any)
ResistanceGA2_1.2.0.tgz(r-4.6-any)ResistanceGA2_1.2.0.tgz(r-4.5-any)
ResistanceGA2_1.2.0.tar.gz(r-4.7-any)ResistanceGA2_1.2.0.tar.gz(r-4.6-any)
ResistanceGA2_1.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
ResistanceGA2/json (API)

# Install 'ResistanceGA2' in R:
install.packages('ResistanceGA2', repos = c('https://wpeterman.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/wpeterman/resistancega2/issues

Datasets:

On CRAN:

Conda:

5.00 score 5 stars 11 scripts 26 exports 100 dependencies

Last updated from:65a1a428ef. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK478
source / vignettesOK300
linux-releaseOK400
macos-releaseOK356
macos-oldrelOK285
windows-develOK1054
windows-releaseOK975
windows-oldrelOK1027
wasm-releaseOK166

Exports:%>%all_combCombine_SurfacesDiagnostic.PlotsGA.prepgdist.prepgraph_to_keepjl.preplowermlpemlpe_datamlpe_rgaMLPE.lmmMS_optimPlot.transrecommend_commute_settingsResist.bootResistance.tranRun_CS.iniRun_CS.jlRun_gdistanceSHNesite_pairwise_diffsite_pairwise_distSS_optimTo.From.ID

Dependencies:base64encbootbslibcachemclassclassIntclicodetoolscolourpickercommonmarkcpp11crayonDBIdeldirdigestdplyre1071evaluatefarverfastmapfontawesomeforeachfsGAgdistancegenericsggExtraggplot2gluegtablehighrhtmltoolshtmlwidgetshttpuvigraphinsightisobanditeratorsjquerylibjsonliteJuliaConnectoRKernSmoothknitrlabelinglaterlatticelifecyclelme4magrittrMASSMatrixmemoisemimeminiUIminqaMuMInnlmenloptrotelpillarpkgconfigplyrpromisesproxyR6rappdirsrasterrbibutilsRColorBrewerRcppRcppArmadilloRcppEigenRdpackreformulasrlangrmarkdowns2S7sassscalessfshinyshinyjssourcetoolsspspDataspdepterratibbletidyselecttinytexunitsutf8vctrsviridisLitewithrwkxfunxtableyaml

Direct Circuitscape Runs from R
Overview | Julia Setup | Example Inputs | Pairwise Circuitscape with INI-Style Options | Working from R Objects Instead of Manual Files | Advanced mode with source and ground rasters | Included pairs from an R table | Reclassification tables from R | Existing Paths Still Work | Inspecting the Generated INI | Return Modes | Relationship to the Optimization Workflow | Quick reference: direct Circuitscape control | Summary of key functions | See also

Last update: 2026-09-10
Started: 2026-04-03

Getting Started with ResistanceGA2
Key Changes from ResistanceGA | Spatial classes: terra only | Removed features | New features in ResistanceGA2 | What Is ResistanceGA2? | Isolation by Distance, Resistance, and Environment | The Conceptual Workflow | Installation | Package Data Overview | Resistance Surfaces | Sample Locations | The raster_orig Dataset | Precomputed Pairwise Outputs | The Four-Step Workflow | Step 1: Prepare Genetic Algorithm Settings with GA.prep() | Step 2: Prepare Distance Engine Inputs | Using gdistance | Using Julia / Circuitscape | Step 3: Run Optimization | Multisurface optimization | All-combinations analysis | Step 4: Interpret and Compare Results | Transformations and Inspection | Visualizing Transformations | Quick reference: first complete workflow | Summary of key functions | Key Terms Glossary | See also | Tips for New Users | References

Last update: 2026-09-10
Started: 2026-03-30

Joint Isolation by Environment and Isolation by Resistance
Overview | Design Choices | Demo Data | Step 1: Build Pairwise Geographic and Environmental Covariates | Step 1a: Check Predictor Overlap Before Fitting Models | Step 2: Fit Baseline MLPE Models Before Optimization | Optional: Multiple Dyadic Random Effects | Step 3: Prepare the Conditional IBR Workflow | Step 4: Run Single-Surface IBR Models Conditional on IBE | Step 5: Run a Multi-Surface IBR Model Conditional on IBE | Step 6: Generate Full Analysis Outputs Outside the Vignette | Step 7: Load and Explore Saved Outputs | Interpretation | Quick reference: conditional IBE and IBR workflow | Summary of key functions | See also

Last update: 2026-09-10
Started: 2026-04-04

Resistance Surface Transformations
Why Transform Resistance Surfaces? | The Transformation Parameter Space | Shape | Max | The Eight Transformation Families | Monomolecular Families | Monomolecular | Reverse Monomolecular | Inverse Monomolecular | Inverse-Reverse Monomolecular | Ricker Families | Ricker | Reverse Ricker | Inverse Ricker | Inverse-Reverse Ricker | Comparing All Eight Families | The Flat Distance Transformation | Choosing Transformation Families | Practical Guidance | The select.trans Argument | Applying Transformations Directly | Resistance.tran() | Plot.trans() | How the GA Searches Transformation Space | Collapsing to the Distance Solution | Overfitting Concerns | Summary of Transformation Families | Quick reference: choosing and applying transformations | Summary of key functions | See also | References

Last update: 2026-09-10
Started: 2026-04-03

ResistanceGA2: Full Optimization Workflow
Background | Resistance Modeling in Landscape Genetics | The Genetic Algorithm Approach | The MLPE Framework | Thoughts on Optimization | Choosing an Objective Function | Counting Parameters: k.value | Transformation Families | Example Data and Preparation | The Dataset | Preparing GA Settings | Preparing gdistance Inputs | Single-Surface Optimization | Running SS_optim | Multi-Surface Optimization | Loading and Displaying Results | Recovered Transformation Parameters | Interpreting SS_optim Output | Running MS_optim | Loading Multi-Surface Results | Percent Contribution | Reconstructing the Composite Surface | All-Combinations Analysis | When to Use all_comb | Setting Up all_comb | Loading all_comb Results | Bootstrap Analysis | Why Bootstrap? | Running Resist.boot | Loading Bootstrap Results | Interpreting Bootstrap Results | Comparing Single-Surface, Multi-Surface, and Null Models | Diagnostic Plots | Quick reference: full optimization workflow | Summary of key functions | See also | Tips for Running Full Analyses | References

Last update: 2026-09-10
Started: 2026-03-30

Using Julia and Circuitscape with ResistanceGA2
Overview | Step 1: Install Julia | Downloading Julia | Verifying the Julia Installation | Step 2: Install Circuitscape.jl | Installing JuliaConnectoR | Step 3: Configure R to Find Julia | How ResistanceGA2 Manages Julia Paths | Finding Julia's Path Automatically | Step 4: Verify the Connection | Step 5: Prepare a Small Julia Example | Set Up Sample Data | Create Julia Inputs with jl.prep() | jl.prep() Parameter Details | Computing Pairwise Resistance Distances | Run_CS.jl() for Pairwise Distances | Run_CS.jl() Parameter Details | Direct Circuitscape runs with .ini-style control | Current maps | Computing Current Maps | Julia in Optimization Workflows | Tuning and Troubleshooting | Comparing gdistance and Julia Outputs | Conceptual Similarity | Comparing Outputs | Performance Considerations | Landscape Size | Number of Populations | Environment Management for Julia Packages | Checking Your Julia Environment | Multiple Julia Versions | Updating Circuitscape.jl | Troubleshooting | Julia Not Found | Circuitscape Not Found | Slow Startup | Out of Memory | File Permission Errors on Windows | Connection Drops Mid-Optimization | Summary | Quick reference: the Julia workflow in one block | Summary of key functions | See also | References

Last update: 2026-09-10
Started: 2026-03-30

Readme and manuals

Help Manual

Help pageTopics
Analyze all combinationsall_comb
Combine multiple resistance surfaces into a composite surfaceCombine_Surfaces
Data file. A list of three matricesDc_list
Diagnose an MLPE resistance-distance modelDiagnostic.Plots
Prepare resistance surfaces and genetic-algorithm settingsGA.prep
Prepare data for optimization using 'gdistance'gdist.prep
Convert graph topology to a pair-selection keep vectorgraph_to_keep
Data file. Example raster output from CIRCUITSCAPE Juliajl_out
Prepare inputs for running Circuitscape via Juliajl.prep
Extract the lower triangle of a square matrixlower
Fit MLPE Models With an lme4-Style Formulamlpe
Build Long-Form Data for MLPE Modelsmlpe_data
Legacy MLPE wrapper with an explicit ZZ-matrix interfacemlpe_rga
Legacy convenience wrapper for a single MLPE resistance predictorMLPE.lmm
Simultaneous optimization of multiple resistance surfacesMS_optim
Plot continuous surface transformationPlot.trans
Data file. Simulated original resistance surfacesraster_orig
Data file. Simulated true resistance surfacesraster_true
Recommend Commute-Distance Settingsrecommend_commute_settings
Data file. A list of three matricesresist_list
Assess optimized resistance surfaces by population subsamplingResist.boot
Data file. Simulated resistance surfacesresistance_surfaces
Apply a transformation to a continuous resistance surfaceResistance.tran
S3 methods for ResistanceGA2 result objectsplot.resga_all_comb plot.resga_bootstrap plot.resga_ms_optim plot.resga_ss_optim print.resga_all_comb print.resga_bootstrap print.resga_ms_optim print.resga_ss_optim print.summary.resga_all_comb print.summary.resga_bootstrap print.summary.resga_ms_optim print.summary.resga_ss_optim ResistanceGA2-result-methods summary.resga_all_comb summary.resga_bootstrap summary.resga_ms_optim summary.resga_ss_optim
Data file. Idaho demo data for joint IBR/IBE examplesrga2_demo
Data file. Idaho demo raster covariatesrga2_demo_covariates
Data file. Idaho demo genetic distance matrixrga2_demo_genetic
Run Circuitscape via Julia with direct INI-style optionsRun_CS.ini
Run Circuitscape via JuliaRun_CS.jl
Run gdistance cost/commute distance calculationRun_gdistance
Data file. A list of three coordinate matricessample_pops
Data file. Example sample location filesamples
Calculate pairwise spatial heterogeneity in effective population sizeSHNe
Build Pairwise Environmental-Difference Covariatessite_pairwise_diff
Build Pairwise Environmental-Distance Covariatessite_pairwise_dist
Single surface optimizationSS_optim
Data file. Precomputed Circuitscape current map used in vignette examplesvignette_current_map
Data file. Precomputed pairwise outputs used in vignette examplesvignette_pairwise_outputs