Optimization common toolings 2.3.2
Optimization common toolbox - agnostic to any optimization method.
Topics
Namespaces
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.
Public variables and functions:
- make-bernoulli
- make-beta
- make-beta-binomial
- make-binomial
- make-categorical
- make-cauchy
- make-chi-squared
- make-dirichlet
- make-dirichlet-multinomial
- make-exponential
- make-f
- make-gamma-rate
- make-gamma-scale
- make-log-normal
- make-multinomial
- make-normal
- make-pareto
- make-poisson
- make-t
- make-uniform
- make-weibull
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
.
automaton-optimization.maths
Implements all mathematical basics functions compatible both with clj and cljs compiler and aiming at return the same results.
Public variables and functions:
- abs
- abs-double
- abs-int
- approx=
- atan
- ceil
- clamp
- clamp-double
- clamp-integer
- cos
- D-0x1p-53
- exp
- floor
- HALF_LOG_2_PI
- HALF_PI
- infinite?
- infinity
- infinity-integer
- infinity-long
- interval-affine-fn
- LANCZOS_G
- log
- log1p
- long->unit-double
- max
- max-double
- max-long
- min
- min-double
- min-long
- nan
- negative-infinity
- negative-infinity-integer
- negative-infinity-long
- PI
- polynomial-value
- pow
- proportion
- root
- signum
- sin
- sqrt
- SQRT_2_PI
- square
- square-double
- square-int
- tan
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.
Public variables and functions:
automaton-optimization.prng.impl.built-in
PRNG implementation built-in in your platform.
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.xoroshiro128
PRNG stateless implementation based on xoroshoshiro128
algorithm.
Public variables and functions:
automaton-optimization.prng.stateful
A stateful prng definition.
automaton-optimization.prng.stateful-wrapper
Creates a stateful prng based on a stateless one.
Public variables and functions:
automaton-optimization.sample.impl.number-set
Functions manipulating set of numbers for probalistic analyzis.
Public variables and functions:
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 bucket
s 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
.
Public variables and functions:
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
.
Public variables and functions:
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: