auto-opti 0.0.1

`auto-opti` gather general features for all optimization techniques - prng, sampling, time-based, maths, distribution, ...

Namespaces

auto-opti.crit-comp

Criteria comparator.

Public variables and functions:

auto-opti.distribution

Probabilitisc distributions.

auto-opti.distribution.distribution-protocol

Probabilistic distributions protocol.

Public variables and functions:

auto-opti.distribution.impl.exponential

Exponential distribution based on inversion method.

Public variables and functions:

auto-opti.distribution.impl.factory

Factory to create the distribution.

Public variables and functions:

auto-opti.distribution.impl.kixi-stats

Proxy for kixi-stats distributions.

auto-opti.distribution.impl.uniform

An uniform distribution, returning a double between a and b.

Public variables and functions:

auto-opti.distribution.impl.uniform-integer

An uniform distribution of integers.

Public variables and functions:

auto-opti.distribution.registry

(registry) returns all distributions available in auto-opti.

Public variables and functions:

auto-opti.eval

Evaluate an approximation of π with the montecarlo method.

Public variables and functions:

auto-opti.maths

Implements all mathematical basics functions compatible both with clj and cljs compiler and aiming at return the same results.

auto-opti.maths.gamma

Calculation of gamma function

auto-opti.maths.weighted-sum

Public variables and functions:

auto-opti.prng

Pseudo random number generator. This protocol hides the complexity of the different random number generator. As many different implementations exists and none superseeds all others.

auto-opti.prng.impl.built-in

PRNG implementation built-in in your platform.

Public variables and functions:

auto-opti.prng.impl.tests

Prng tests.

Public variables and functions:

auto-opti.prng.impl.well

Adapted from https://github.com/hugoduncan/criterium/blob/develop/src/criterium/well.clj.

Public variables and functions:

auto-opti.prng.impl.well-macros

auto-opti.prng.impl.xoroshiro128

PRNG stateless implementation based on xoroshoshiro128 algorithm.

Public variables and functions:

auto-opti.prng.stateful

A stateful prng definition.

Public variables and functions:

auto-opti.prng.stateful-wrapper

Creates a stateful prng based on a stateless one.

Public variables and functions:

auto-opti.prng.stateless

Implements PRNG without state.

Public variables and functions:

auto-opti.sample

Sampling is here to manage set of measures.

Public variables and functions:

auto-opti.sample.impl.number-set

Functions manipulating set of numbers for probalistic analyzis.

auto-opti.sample.impl.vector

A sample data stored in memory - a vector.

Public variables and functions:

auto-opti.sample.sample-protocol

Contains a list of numerical data

Public variables and functions:

auto-opti.time-based

time-based stores a value at a bucket in time.

auto-opti.time-based.impl.aggregate

An aggregate is a value object used to define a group of buckets that is homogeneously aggregated in bucket-aggregate.

Public variables and functions:

auto-opti.time-based.impl.aggregates

Aggregates defines how an aggregator will be able to turn a bucket into a bucket-aggregate. It is a list of aggregate automatically sorted with their start-bucket. This list is used by a aggregator-item to create the aggregator.

auto-opti.time-based.impl.aggregator

An aggregator aggregates bucket into bucket-aggregate and the way back.

Public variables and functions:

auto-opti.time-based.impl.aggregator-item

An aggregator-item enriches an aggregate with start-bucket-aggregate and end-bucket-aggregate. Many aggregator-item are contained in an aggregator.

auto-opti.time-based.impl.storage-strategy

Strategies to store data in tb-var.

Public variables and functions:

auto-opti.time-based.impl.storage-strategy.contiguous

Stores data in a contiguous data structure.

Public variables and functions:

auto-opti.time-based.impl.storage-strategy.deltas

Stores data in a collection of time / data pair fashion.

Public variables and functions:

auto-opti.time-based.impl.var-additive

tb-var that stores additive informations over time buckets.

Public variables and functions:

auto-opti.time-based.impl.var-aggregated

A tb-var storing data through an aggregator.

Public variables and functions:

auto-opti.time-based.impl.var-latest

A tb-var that stores a measure m done at bucket b that is true for all subsequent buckets after b unless a new measure is done, at a later bucket.

Public variables and functions:

auto-opti.time-based.protocol

Time-based measures. This namespace could be used to creates new time-based implementation.

Public variables and functions: