Description
The evolution of a system can be regarded as a succession of restored states with intervals of regular times (discretization), of which the differences, since always explained, can be controlled.

Modeling consists in defining rules of evolution for intervals of time defined over a given period, then to calculate and to reproduce this evolution.
Intervals of time and period define temporality of the model, rules are actions (agents).

Temporality
Modeling based on discrete flows is of sequential decision type emanating of actions individually planned by six temporal parameters :
- chronology, start, repeat, interval, type of cycle and filtered cycles.
The out of synch of floating cycle and circularity are possible.
The scales of time are virtual, defined for basic or floating cycle.
The model is calculated for a defined number of cycles.

Actions (agents)
There returned values modify objects, they are :
- constant, temporal array, cloud (no temporal array with double entry) and procedure.
In procedures, all needed code is permitted :
- all functions are writed with power language in French or in English in a very easy syntax, like natural language, they will be dynamically compiled.

Results analyze
During phase of calculation all results are stored in the data base of studied model.
They are then naturally displayed in the model through its elements, objects and links(pipe).
Dynamic charts and 3D or 4D objects can be encrusted in the model.
Dynamic 3D or 4D objects are created with a 3D modeller , its permits to associate all parts of these objects with the elements of the model to control them.
Strong points
Creating models
The graphic user interface, intuitive and wysiwyg, permits to create, modify and analyze models.

Dynamic optimization
During phase of calculation, actions can dynamically loop temporally until obtaining the waited results. This functionality is called retro-calculation, it permits overlaped looping, training and thus artificial intelligence.

Vectoring
Elements can be vectored by vectors made up of domains.
A subset of vectored model could thus be associated to various cases of figures.
Other vectors can be created by making the cartesian product of normal vectors.
One can thus combine up to twenty vectors, but this limit can be increased.

Charts
They represent the values of the elements over the simulated period.

3D or 4D objects
They are created using a 3D modeler; it calls primitives of the OpenGL graphic library.
Each primitive can be associated with an element of the model.
The 3D object thus created becomes 4D object. All its parameters will be vary according to the value of the elements of the model, for the current unit of time during restitution.
The primitives are assembled, repeated and separately initialized.

Equation and integrity
For any studied model and at any moment during the simulated period, the sum of the objects will remain equal to the sum of the initial dotation of this one, because the values computed by the actions are transferred between a source object and a target object.

Diachrony and synchrony
Synchrony is study of all the relations between the elements at a given time.
Diachrony is evolution of a system in time, elements by elements.
These two characteristics are possible simultaneously by the dynamic graphic restitution of the values of the elements of the model.

Collateral effects
Since the principle used is that of the dynamic balance of the systems, any variation of value of an object must be compensated, giving prominence thus obligatorily the collateral effects caused by this variation.
Components
Three phases
- creation and modification of the model
- calculation of the model
- restitution of the results

Interface of creation and modification
the graphic interface
windows for initialization and handling
elements, objects, links of transfer, actions, procedures, tables, vectors
potentiometers , charts , 3D or 4D objects (OpenGL)
panorama , display zoom

Elements of calculation
active elements
the actions(agents) which belong either to
- links of transfer (pipe), which connect objects
- virtual links, which don't connect object
four types of action : constant, array , scatter , procedure

passive elements
objects, they are at the same time sources and targets of the links
mirror links which connect objects to mirror objects
mirror objects, they are only target of mirror links

Elements of restitution
the static elements of windows type
windows of messages
windows of values
windows of export of results

static elements of handling type
groups which permit handling together the elements below

half-dynamic elements of graphic type
charts : curve, scatter, histogram, stacked column chart,
pie, financial (candlestick, barcharts, minmax),
all charts except scatter and pie have a positioned cursor
according to the current unit of time.


dynamic components of graphic type
virtual objects, mirrors objects, transfer links et virtual links
3D or 4D objects (OpenGL)

frames
- they move the elements which they contain
- they display messages generated during the phase of calculation
- they can display image

characters
- they are animated and associated to frames
- with synthesis voice they read messages displayed in frame
Representation

Graduated time scale
Blue cursor indicates the time corresponding to the state of the system.

Objects, rectangles
Each rectangle represents the value of an object.
They are called objects.

Actions, circles (agents)
Each circle represents the value of transfer which permit to modify objects.
They are called links of transfer and they contain planned actions.
The lines and the arrows indicate the way of the transfer.

Charts
They represent the variation of the elements over the simulated period.

4D objects
They represent in four dimensions (x,y,z,t) evolution of elements.


Environment
Software TRUE runs under Windows, it is single-unit and multi-instance.
The directory containing the dictionary can be shared by computers in a network.