Conservation problem class
This class is used to represent conservation planning problems. A
conservation planning problem has spatially explicit planning units.
A prioritization involves making a decision on each planning unit (e.g. is
the planning unit going to be turned into a protected area?). Each
planning unit is associated with a cost that represents the cost incurred
by applying the decision to the planning unit. The problem also has a set
of representation targets for each feature. Further, it also has
constraints used to ensure that the solution meets additional
objectives (e.g. certain areas are locked into the solution). Finally,
a conservation planning problem—unlike an optimization problem—also
requires a method to solve the problem. This class represents a
planning problem, to actually build and then solve a planning problem,
use the problem() function. Only experts should use this
class directly.
list object containing data.
Objective object used to represent how
the targets relate to the solution.
Decision object used to represent the
type of decision made on planning units.
Target object used to represent
representation targets for features.
Collection object used to represent
additional penalties that the problem is subject to.
Collection object used to represent
additional constraints that the problem is subject to.
Portfolio object used to represent
the method for generating a portfolio of solutions.
Solver object used to solve the problem.
x$print()
x$show()
x$repr()
x$get_data(name)
x$set_data(name, value)
x$number_of_total_units()
x$number_of_planning_units()
x$planning_unit_indices()
x$planning_unit_indices_with_finite_costs()
x$planning_unit_costs()
x$number_of_features()
x$feature_names()
x$feature_abundances_in_planning_units()
x$feature_abundances_in_total_units()
x$feature_targets()
x$number_of_zones()
x$zone_names()
x$add_objective(obj)
x$add_decisions(dec)
x$add_portfolio(pol)
x$add_solver(sol)
x$add_constraint(con)
x$add_targets(targ)
x$get_constraint_parameter(id)
x$set_constraint_parameter(id, value)
x$get_objective_parameter(id)
x$set_objective_parameter(id, value)
x$get_solver_parameter(id)
x$set_solver_parameter(id, value)
x$get_portfolio_parameter(id)
x$set_portfolio_parameter(id, value)
x$get_penalty_parameter(id)
x$set_penalty_parameter(id, value)
character name for object.
an object.
Objective object.
Decision object.
Constraint object.
Portfolio object.
Solver object.
Target object.
RasterLayer,
SpatialPolygonsDataFrame, or
SpatialLinesDataFrame object showing spatial
representation of the planning units and their cost.
Zones or data.frame object
containing feature data.
Id object that refers to a specific parameter.
object that the parameter value should become.
print the object.
show the object.
return character representation of the object.
return an object stored in the data field with
the corresponding name. If the object is not present in the
data field, a waiver object is returned.
store an object stored in the data field with
the corresponding name. If an object with that name already
exists then the object is overwritten.
integer number of planning units.
integer indices of the planning units in
the planning unit data.
list of integer
indices of planning units in each zone that have finite cost data.
integer number of units in the cost
data including units that have N cost data.
matrix cost of allocating each planning
unit to each zone. Each column corresponds to a different zone and
each row corresponds to a different planning unit.
integer number of features.
character names of features in problem.
matrix total
abundance of each feature in planning units available in each zone. Each
column corresponds to a different zone and each row corresponds to a
different feature.
matrix total
abundance of each feature in each zone. Each column corresponds to a
different zone and each row corresponds to a different feature.
tibble::tibble() with feature targets.
integer number of zones.
character names of zones in problem.
return a new ConservationProblem
with the objective added to it.
return a new ConservationProblem
object with the decision added to it.
return a new ConservationProblem
object with the portfolio method added to it.
return a new ConservationProblem object
with the solver added to it.
return a new ConservationProblem
object with the constraint added to it.
return a copy with the targets added to the problem.
get the value of a parameter (specified by
argument id) used in one of the constraints in the object.
set the value of a parameter (specified by
argument id) used in one of the constraints in the object to
value.
get the value of a parameter (specified by
argument id) used in the object's objective.
set the value of a parameter (specified by
argument id) used in the object's objective to value.
get the value of a parameter (specified by
argument id) used in the object's solver.
set the value of a parameter (specified by
argument id) used in the object's solver to value.
get the value of a parameter (specified by
argument id) used in the object's portfolio.
set the value of a parameter (specified by
argument id) used in objects' solver to value.
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.