Skip to contents

Computes additive multi-attribute utility sum(weights * utilities) for one or more alternatives.

Usage

multiattribute_utility(values, weights, utility_functions = NULL)

Arguments

values

Numeric vector or matrix of attribute values. Alternatives are rows.

weights

Attribute weights. They are normalized to sum to one.

utility_functions

Optional list of transformation functions, one per attribute.

Value

Numeric utility score per alternative.

References

Keeney, R. L., & Raiffa, H. (1976). Decisions with multiple objectives: Preferences and value tradeoffs. Wiley.

Roth, P. L., & Bobko, P. (1997). A research agenda for multi-attribute utility analysis in human resource management. Human Resource Management Review, 7, 341-368.

Roth, P. L. (1994). Multi-attribute utility analysis using the PROMES approach. Journal of Business and Psychology, 9, 69-80.

Examples

# Literature: Keeney and Raiffa (1976); Roth (1994); Roth and Bobko (1997).
multiattribute_utility(matrix(c(80, .90, 70, .95), nrow = 2, byrow = TRUE),
                       weights = c(.7, .3))
#> [1] 56.270 49.285