Learn R Programming

rorutadis (version 0.4.2)

removeMinimalClassCardinalities: Remove minimal class cardinality restrictions

Description

This function allows to remove defined minimal cardinality of particular classes.

Usage

removeMinimalClassCardinalities(problem, ...)

Arguments

problem
Problem from which preference information will be removed.
...
Two-element vectors and/or integers. Each argument represents restriction to remove. If c(i, j) vector was provided then defined minimal cardinality j for class C_i will be removed. In case where single value i was given a restriction for class a_i will be removed regardless of minimal cardinality value. If a specific restriction was not found nothing will happen.

Value

Problem with removed preference information.

Examples

Run this code
# 4 alternatives, 2 gain criteria, 3 classes, monotonously increasing
# and general marginal value functions
perf <- matrix(c(5, 2, 1, 7, 0.5, 0.9, 0.4, 0.4), ncol = 2)
problem <- buildProblem(perf, 3, FALSE, c('g', 'g'), c(0, 0))

# set minimal class cardinalities:
# at least one alternative has to be assigned to class 2
# and at least one alternative has to be assigned to class 3
problem <- addMinimalClassCardinalities(problem, c(2, 1), c(3, 1))
# remove defined restriction for class 2
problem <- removeMinimalClassCardinalities(problem, 2)

Run the code above in your browser using DataLab