gen_rand_zonotope {volesti}R Documentation

Generator function for zonotopes

Description

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

Usage

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][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

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

[Package volesti version 1.1.2-7 Index]