R version 4.6.0 beta (2026-04-12 r89872 ucrt) -- "Because it was There" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > # load packages > library(testthat) > library(multiscape) Attaching package: 'multiscape' The following object is masked from 'package:base': solve > > # load solver packages > # require(gurobi) > # require(Rsymphony) > # require(Rcplex) > # require(rcbc) > > test_check("multiscape") A multiscape object () ├─data │├─planning units: (4 total) │├─costs: min: 10, max: 40 │└─features: 2 total ("f1", "f2") └─actions and effects │├─actions: none │├─feasible action pairs: none │├─effect data: none │└─profit data: none └─spatial │├─geometry: none │├─coordinates: none │└─relations: none └─targets and constraints │├─targets: none │├─area constraints: none │├─budget constraints: none │├─planning-unit locks: none │└─action locks: none └─model │├─status: not built yet (will build in solve()) │├─objectives: none │├─method: single-objective │├─solver: not set (auto) │└─checks: incomplete (no objective registered) # i Use `x$data` to inspect stored tables and model snapshots. A multiscape object () ├─data │├─planning units: (5 total) │├─costs: min: 5, max: 20 │└─features: 2 total ("common", "restoration_only") └─actions and effects │├─actions: 2 total ("conservation", "restoration") │├─feasible action pairs: 10 feasible rows │├─action costs: min: 1, max: 2 │├─effect data: none │└─profit data: none └─spatial │├─geometry: none │├─coordinates: none │└─relations: none └─targets and constraints │├─targets: none │├─area constraints: 1 ([all] max) │├─budget constraints: 1 ([all] max) │├─planning-unit locks: none │└─action locks: none └─model │├─status: not built yet (will build in solve()) │├─objectives: none │├─method: single-objective │├─solver: not set (auto) │└─checks: incomplete (no objective registered) # i Use `x$data` to inspect stored tables and model snapshots. [ FAIL 0 | WARN 0 | SKIP 22 | PASS 122 ] ══ Skipped tests (22) ══════════════════════════════════════════════════════════ • CBC solver is not available. (22): 'test-add_constraint_area.R:190:3', 'test-add_constraint_budget.R:224:3', 'test-augmecon.R:2:3', 'test-epsilon-constraint.R:2:3', 'test-equivalence-prioritizr-cost.R:2:3', 'test-equivalence-prioritizr-frag.R:2:3', 'test-get_actions.R:2:3', 'test-get_actions.R:29:3', 'test-get_features.R:2:3', 'test-get_features.R:27:3', 'test-get_features.R:57:3', 'test-get_pu.R:2:3', 'test-get_pu.R:27:3', 'test-locked.R:2:3', 'test-max_one_action.R:2:3', 'test-print-structure.R:15:3', 'test-print-structure.R:37:3', 'test-restoration_needed.R:2:3', 'test-solution-structure.R:2:3', 'test-solution-structure.R:28:3', 'test-solve-multiobjective.R:2:3', 'test-solve-single.R:2:3' [ FAIL 0 | WARN 0 | SKIP 22 | PASS 122 ] > > proc.time() user system elapsed 5.70 1.03 6.73