Sampler

- Metropolis Sampling: a value is drawn randomly from
*F*but has a probability of being rejected. If it is rejected, the property value of the Geovalue remains unchanged. - Quantile Sampling: always draw the same quantile from the cdf.

**Return Type**`A::return_type`The type convertible to int.

a | an object of a type that models Sampler | |

c | An object of a type that is a model of CDF | |

g | An object of a type that is a model of Geovalue |

**Draw Realization**`a(g,c)`Return type: `int`Semantics: Assigns a value to `g`given cdf`c`. Returns 0 if successful

`Monte_carlo_sampler`Draws a value from a cdf using Monte-Carlo simulation.

`Quantile_sampler`Returns a given quantile of the cdf.