solve: Solve a problem

Description Arguments Details Value Examples

Description

Solve a ConservationProblem-class or an OptimizationProblem-class.

Arguments

a

ConservationProblem-class or an OptimizationProblem-class object.

b

Solver-class object. Not used if a is an ConservationProblem-class object.

...

arguments passed to compile.

Details

If a OptimizationProblem-class is supplied, then the solution is returned as a logical showing the status of each planning unit. If a ConservationProblem-class is supplied, then the solution is returned in the format of the cost data contained inside it:

Value

A RasterLayer-class, Spatial-class, or a numeric vector containing the solution depending on the argument to a.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# build minimal conservation problem
p <- problem(sim_pu_raster, sim_features) %>%
  add_min_set_objective() %>%
  add_relative_targets(0.1) %>%
  add_binary_decision()


# solve the problem
s <- solve(p)

# print the solution
print(s)

# plot solution
plot(s, main="solution")

prioritizr/prioritizrutils documentation built on May 25, 2019, 12:20 p.m.