Optimization common toolings 2.3.2

Optimization common toolbox - agnostic to any optimization method.

Topics

Namespaces

automaton-optimization.distribution

Distribution api

automaton-optimization.distribution.distribution-protocol

Probabilistic distributions protocol.

Public variables and functions:

automaton-optimization.distribution.impl.exponential

Exponential distribution based on inversion method.

Public variables and functions:

automaton-optimization.distribution.impl.factory

Factory to create the distribution.

Public variables and functions:

automaton-optimization.distribution.impl.kixi-stats

Proxy for kixi-stats distributions.

automaton-optimization.distribution.impl.uniform

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

Public variables and functions:

automaton-optimization.distribution.impl.uniform-integer

An uniform distribution of integers.

Public variables and functions:

automaton-optimization.distribution.registry

(registry) returns all distributions available in automaton-optimization.

Public variables and functions:

automaton-optimization.maths

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

automaton-optimization.maths.gamma

Calculation of gamma function

automaton-optimization.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.

automaton-optimization.prng.impl.built-in

PRNG implementation built-in in your platform.

Public variables and functions:

automaton-optimization.prng.impl.tests

Prng tests.

Public variables and functions:

automaton-optimization.prng.impl.well

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

Public variables and functions:

automaton-optimization.prng.impl.well-macros

automaton-optimization.prng.impl.xoroshiro128

PRNG stateless implementation based on xoroshoshiro128 algorithm.

Public variables and functions:

automaton-optimization.prng.stateful

A stateful prng definition.

Public variables and functions:

automaton-optimization.prng.stateful-wrapper

Creates a stateful prng based on a stateless one.

Public variables and functions:

automaton-optimization.prng.stateless

Implements PRNG without state.

Public variables and functions:

automaton-optimization.sample.impl.number-set

Functions manipulating set of numbers for probalistic analyzis.

automaton-optimization.sample.impl.vector

A sample data stored in memory - a vector.

Public variables and functions:

automaton-optimization.sample.sample-protocol

Contains a list of numerical data

Public variables and functions:

automaton-optimization.time-based

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

automaton-optimization.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:

automaton-optimization.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.

automaton-optimization.time-based.impl.aggregator

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

Public variables and functions:

automaton-optimization.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.

automaton-optimization.time-based.impl.storage-strategy

Strategies to store data in tb-var.

Public variables and functions:

automaton-optimization.time-based.impl.storage-strategy.contiguous

Stores data in a contiguous data structure.

Public variables and functions:

automaton-optimization.time-based.impl.storage-strategy.deltas

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

Public variables and functions:

automaton-optimization.time-based.impl.var-additive

tb-var that stores additive informations over time buckets.

Public variables and functions:

automaton-optimization.time-based.impl.var-aggregated

A tb-var storing data through an aggregator.

Public variables and functions:

automaton-optimization.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:

automaton-optimization.time-based.protocol

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

Public variables and functions: