Nothing
test_that("weighted method returns a SolutionSet with runs", {
skip_if_no_cbc()
toy <- toy_equivalent_basic()
p <- multiscape::create_problem(
pu = toy$pu,
features = toy$features,
dist_features = toy$dist_features,
cost = "cost"
) |>
multiscape::add_actions(actions = toy$actions, cost = 0) |>
multiscape::add_effects(effects = toy$effects) |>
multiscape::add_constraint_targets_relative(0.5) |>
multiscape::add_spatial_boundary(boundary = toy$boundary, include_self = TRUE) |>
multiscape::add_objective_min_cost(alias = "cost") |>
multiscape::add_objective_min_fragmentation_planning_units(alias = "frag") |>
multiscape::set_method_weighted_sum(
aliases = c("cost", "frag"),
runs = multiscape::set_runs_manual(
data.frame(
weight_cost = 1,
weight_frag = 1
)
)
) |>
multiscape::set_solver_cbc(gap_limit = 0, verbose = FALSE)
s <- multiscape::solve(p)
expect_s3_class(s, "SolutionSet")
expect_true("solution" %in% names(s))
expect_true(is.list(s$solution))
expect_true("runs" %in% names(s$solution))
expect_true("solutions" %in% names(s$solution))
expect_true(is.data.frame(s$solution$runs))
expect_gte(nrow(s$solution$runs), 1)
expect_true(is.list(s$solution$solutions))
expect_gte(length(s$solution$solutions), 1)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.