gen_rand_zonotope: Generator function for zonotopes

Description Usage Arguments Value Examples

View source: R/gen_rand_zonotope.R

Description

This function generates a random d-dimensional zonotope defined by the Minkowski sum of m d-dimensional segments. The function considers m random directions in R^d. There are three strategies to pick the length of each segment: a) it is uniformly sampled from [0,100], b) it is random from \mathcal{N}(50,(50/3)^2) truncated to [0,100], c) it is random from Exp(1/30) truncated to [0,100].

Usage

1
2
3
4
5
gen_rand_zonotope(
  dimension,
  nsegments,
  generator = list(distribution = "uniform")
)

Arguments

dimension

The dimension of the zonotope.

nsegments

The number of segments that generate the zonotope.

generator

A list that could contain two elements.

  • distribution the distribution to pick the length of each segment from [0,100]: (i) 'uniform', (ii) 'gaussian' or (iii) 'exponential', the default value is 'uniform.

  • seed Optional. A fixed seed for the number generator.

Value

A polytope class representing a zonotope.

Examples

1
2
# generate a 10-dimensional zonotope defined by the Minkowski sum of 20 segments
P = gen_rand_zonotope(10, 20)

volesti documentation built on July 14, 2021, 5:11 p.m.