Skip to contents

Summary

Summary of the package

oppr oppr-package
oppr: Optimal Project Prioritization

Data

Simulated datasets and data simulation functions

sim_actions sim_projects sim_features sim_tree
Simulated data
sim_multi_actions sim_multi_projects sim_multi_features sim_multi_tree
Simulated multi-objective data
simulate_multi_ppp_data()
Simulate multi-objective data for the 'Project Prioritization Protocol'
simulate_ppp_data()
Simulate data for the 'Project Prioritization Protocol'
simulate_ptm_data()
Simulate data for 'Priority threat management'

Create and solve problems

Functions for creating new problems and solving them

problem()
Project prioritization problem
multi_problem()
Multi-objective project prioritization problem
solve(<OptimizationProblem>,<Solver>) solve(<ProjectProblem>,<missing>) solve(<MultiObjProjectProblem>,<missing>)
Solve

Objectives

Functions for adding an objective to a problem

objectives
Problem objective
add_max_phylo_div_objective()
Add maximum phylogenetic diversity objective
add_max_richness_objective()
Add maximum richness objective
add_max_targets_met_objective()
Add maximum targets met objective
add_max_wtd_sum_objective()
Add maximum weighted sum objective
add_min_set_objective()
Add minimum set objective

Weights

Functions for adding weights to a problem

weights
Weights
add_default_weights()
Add default weights
add_feature_weights()
Add feature weights

Targets

Functions for adding targets to a problem

targets
Targets
add_absolute_targets()
Add absolute targets
add_manual_targets()
Add manual targets
add_relative_targets()
Add relative targets

Constraints

Functions for adding constraints to a problem

constraints
Project prioritization problem constraints
add_locked_in_action_constraints()
Add locked in action constraints
add_locked_in_project_constraints()
Add locked in project constraints
add_locked_out_action_constraints()
Add locked out action constraints
add_locked_out_project_constraints()
Add locked out project constraints
add_manual_locked_action_constraints()
Add manually specified locked constraints for actions
add_manual_locked_project_constraints()
Add manually specified locked constraints for projects

Decisions

Functions for specifying the type of decisions in a problem

decisions
Specify the type of decisions
add_binary_decisions()
Add binary decisions

Solvers

Functions for specifying how a problem should be solved

solvers
Solvers
add_cbc_solver()
Add a CBC solver
add_default_solver()
Add a default solver
add_gurobi_solver()
Add a Gurobi solver
add_heuristic_solver()
Add a heuristic solver
add_highs_solver()
Add a HiGHS solver
add_lpsolveapi_solver()
Add a lp_solve solver with lpSolveAPI
add_lpsymphony_solver()
Add a SYMPHONY solver with lpsymphony
add_random_solver()
Add a random solver
add_rsymphony_solver()
Add a SYMPHONY solver with Rsymphony

Approaches

Functions for specifying multi-objective optimization approaches

approaches
Multi-objective optimization approaches
add_abs_constraint_approach()
Add an absolute constraint approach
add_ref_point_approach()
Add a reference point approach
add_wtd_goal_approach()
Add a weighted goal achievement approach

Evaluate solutions

Functions for evaluating and visualizing solutions to a problem

plot(<ProjectProblem>)
Plot a solution to a project prioritization problem
plot_solution_barplot()
Plot a bar plot to visualize a project prioritization
plot_solution_phylogram()
Plot a phylogram to visualize a project prioritization
project_cost_effectiveness()
Project cost effectiveness
rank_importance()
Rank importance
replacement_costs()
Replacement cost
solution_statistics()
Solution statistics

Problem manipulation functions

Functions for extracting information from problems

feature_names()
Feature names
action_names()
Action names
project_names()
Project names
problem_names()
Problem names
number_of_features()
Number of features
number_of_actions()
Number of actions
number_of_projects()
Number of projects
number_of_problems()
Number of problems

Miscellaneous functions

Assorted functions distributed with the package

Deprecated functions

Functions that are no longer distributed with the package

Class definitions and methods

Internal data structures and functions

new_waiver()
Waiver
is.Waiver()
Is waiver?
new_optimization_problem()
Optimization problem
as.list(<OptimizationProblem>)
Convert OptimizationProblem to list
Constraint-class Constraint
Constraint class
Decision-class Decision
Decision class
MultiObjApproach-class MultiObjApproach
Multi-objective approach class
MultiObjProjectProblem-class MultiObjProjectProblem
Multi-objective project problem class
Objective-class Objective
Objective class
OptimizationProblem-class OptimizationProblem
Optimization problem class
ProjectModifier-class ProjectModifier
Conservation problem modifier class
ProjectProblem-class ProjectProblem
Project problem class
Solver-class Solver
Solver class
Target-class Target
Target class
Weight-class Weight
Weight class
nrow() ncol() as.list(<tbl_df>)
Manipulate tibbles