API Reference
RobustDecisionProgramming.Deviation
— TypeStores and validates the values of a deviation for discrete probabilities p
.
Arguments
n::Int
: Length of discrete probabilitiesp::Vector{Float64}
: Vector of discrete probabilitiesd⁻::Vector{Float64}
: Vector of lower boundsd⁺::Vector{Float64}
: Vector of uppper boundsϵ::Float64
: Radius of uncertainty
The arguments should satisfy the following conditions:
n ≥ 1
all(p .≥ 0)
isapprox(sum(p), 1)
length(p) == length(d⁻) == length(d⁺) == n
all(d⁻ .≥ -p)
all(d⁺ .≤ 1.0.-p)
0 ≤ ϵ ≤ 1
Examples
Arguments
n = 2
p = [0.4, 0.6]
d⁻ = [-0.2, -0.2]
d⁺ = [0.2, 0.2]
ϵ = 0.1
RobustDecisionProgramming.Deviation
— MethodConstructs a deviation.
Examples
Deviation(p, d⁻, d⁺, ϵ)
RobustDecisionProgramming.Deviation
— MethodConstructs a deviation.
Deviation(p, d⁻, d⁺)
RobustDecisionProgramming.Deviation
— MethodConstructs a deviation.
Deviation(p, ϵ)
RobustDecisionProgramming.cross_assignment
— MethodComputes the optimal cross-assignment recursively.
RobustDecisionProgramming.cross_assignment
— MethodCompute cross-assignment.
RobustDecisionProgramming.cross_assignment
— MethodComputes the optimal cross assignment from deviation.
Examples
dev = Deviation(...)
cross_assignment(dev)
RobustDecisionProgramming.polyhedral_uncertainty
— MethodPolyhedral uncertainty
RobustDecisionProgramming.polyhedral_uncertainty_set
— MethodPolyhedral uncertainty set.