Sezioni
Tu sei qui: Home Comunità lucamari Articoli STGraph : a simple simulator for complex dynamic systems

STGraph : a simple simulator for complex dynamic systems

An introduction to STGraph

Luca Mari, Version 4.11.07

The latest version of STGraph and of its documentation can be freely downloaded from the site:   http://www.liuc.it/persone/lmari/stgraph/

The latest version of this "Introduction to STGraph" document can be freely downloaded from the file in next right column otherwise from the site: http://www.liuc.it/persone/lmari/stgraph/app/intro.pdf

Here below you'll find some excerpts from such document:

STGraph is a simulator for dynamic systems modeled according to the state-variable approach to System.

Theory in the synchronous, discrete-time case.

Systems are qualitatively modeled in STGraph as directed graphs, whose nodes and arrows (i.e., directed edges) represent respectively variables and dependence relations in variable definition.

STGraph is a simulator for dynamic systems modeled according to the state-variable approach to System.

 

Expression Language

The language by which the expressions are defined, here called STEL (STgraph Expression Language), is a functional one, so that each node expression always produces one (and only one) value as result of its evaluation, no explicit variable assignment is allowed and no side effects can be generated in the evaluation. STEL is a weakly typed language (i.e., the variable type is automatically assigned by the system), with double as the basic data type, also interpreted as integer or boolean when required. Each variable can be:

  • a scalar, written in decimal (e.g., 1.23) or scientific (e.g., 1.23E2) format; all strictly positive values are dealt with as the boolean 'true', and zero and negative values as the boolean 'false';
  • a (column) vector, i.e., dynamic 1D array of scalars, written, e.g., as [1,2,3] to define the vector of the three scalars 1, 2, and 3;
  • a matrix, i.e., dynamic 2D array of scalars, written, e.g., as [[1,2,3],[4,5,6]] to define the matrix of 2 rows and 3 columns whose element in first row and first column is the scalar1, the element in first row and second column is the scalar 2, and so on.

Logic of execution

Each node can be used to define an arbitrary number of other nodes, i.e., an arbitrary number of outgoing arrows can be drawn from each node. Conversely, each node can be defined by an arbitrary number of other nodes, i.e., an arbitrary number of incoming arrows can be drawn to each node. The network of the arrows in the graph implicitly defines the sequence of evaluation.

 

Graph topology

The node types also constrain the graph topology, and specifically the possibility of introducing loops (acyclic graphs are always topologically correct), according to the following general rule:

  • any loop must include at least one state node also taking into account that from the point of view of this rule state nodes with distinct output are considered equivalent to auxiliary nodes.


Submodels

 

Together with the listed node types, STGraph includes the submodel node type, by which each previously generated model can be embedded as a submodel in a model. An embedded submodel is accessible to its supermodel only through its input and output nodes, according to the following logic:

  • the input nodes of a submodel are automatically exposed to the supermodel via the submodel node configuration dialog. Hence, the value of each input node of a submodel can be either left unassigned, and in this case its value is computed by its output function, or can be assigned by the supermodel;
  • the output nodes of a submodel are automatically exposed to the supermodel as multiple node outputs, each of them accessible with the syntax submodelnode.outputnode.

 

The latest version of this "Introduction to STGraph" document can be freely downloaded from the file in next right column otherwise from the site: http://www.liuc.it/persone/lmari/stgraph/app/intro.pdf

 

For information and consultancy ( Per informazioni e consulenze ):

  • Email: lmari@liuc.it
  • Tel. : +39 0331 572228
  • Tel. : +39 0331 572228
  • Tel. : +39 0331 572228

Scarica gli allegati

Notificami nuovi commenti
Aggiungi commento

Puoi aggiungere un commento compilando la form sotto. Utilizza il testo semplice.

pubblicato il 17 Aprile 2010

Autore

Luca Mari

Università LIUC

Docente

Dello stesso autore
Complessità dall’analisi di (modelli di) sistemi dinamici: qualche esempio (seconda parte) Complessità dall’analisi di (modelli di) sistemi dinamici: qualche esempio (seconda parte)

Questo secondo articolo pone le questioni: a quali conseguenze conduce la trasformazione da tempo continuo a tempo discreto? Sotto quali condizioni la previsione rimane di qualità sufficiente? L�..

Complessità dall’analisi di (modelli di) sistemi dinamici: qualche esempio Complessità dall’analisi di (modelli di) sistemi dinamici: qualche esempio

L'articolo pone il meta-problema "data una qualsiasi equazione a tempo locale, è sempre possibile trovare la sua corrispondente a tempo globale?", partendo dal pratico e quotidiano esempio di un c...

Può l'approccio sistemico aiutarci a gestire la complessità? Può l'approccio sistemico aiutarci a gestire la complessità?

Un approccio demistificatore alla complessità, con gli occhi di un epistemologo, per comprendere "come comprendere" la complessità...

Ultimi articoli inseriti
Cerchi nell’acqua Cerchi nell’acqua

Sei, forse sette, magari otto

Felicità… un treno mai in orario Felicità… un treno mai in orario

Ogni coscienza sa di cosa parlo

Io, vista da me  Io, vista da me

Già a quel tempo avrei dovuto capire: ero stata catapultata in un mondo bizzarro

MANIFESTO PER LA CRESCITA ECONOMICA MANIFESTO PER LA CRESCITA ECONOMICA

la crisi economica, al di là di quel che si dice, sta ficcata dentro il meccanismo produttivo. Lì risulta alterato il rapporto di scambio domanda/offerta Questo è potuto accadere ...

4 DRIVERS per far emergere le possibilità dal futuro: Normann, Johansson, Scharmer, Deming 4 DRIVERS per far emergere le possibilità dal futuro: Normann, Johansson, Scharmer, Deming

Sempre più oggi “leadership” vuol dire capacità di far emergere le possibilità dal futuro. Il passaggio decisivo è quello da “prevedibilità” a “possibilità”. Non si tratta di una questione meramente terminologica....

Se la risposta e' "crescere" qual era la domanda ? Se la risposta e' "crescere" qual era la domanda ?

System Dynamics, Ecologia, Green Economy

Dream Wellness & Therapy - III: Sogno d'Amore, oppure... Matrimonio da sogno?! Dream Wellness & Therapy - III: Sogno d'Amore, oppure... Matrimonio da sogno?!

Il Matrimonio oggigiorno "soffre", e così l'Amore - ma... di cosa? Una povertà di Spirito Sognante, una povertà di appagamenti, contrapposta a una abbondanza di Beni e...

IMPARARE DAL FUTURO CHE EMERGE IMPARARE DAL FUTURO CHE EMERGE

Da oramai qualche tempo si sta facendo strada un significativo cambiamento di prospettiva nel mondo del management (e non solo), un cambiamento in molti casi ancora solo “abbozzato”, più una...

Scelti per voi dall'Archivio
Dall’impresa-macchina all’impresa-persona. Ripensare l’azienda nell’era della complessità Dall’impresa-macchina all’impresa-persona. Ripensare l’azienda nell’era della complessità

Un profondo ripensamento delle imprese alla luce della Complessità, per ritrovare ...

Armando Savini
STGraph : a simple simulator for complex dynamic systems STGraph : a simple simulator for complex dynamic systems

STGraph is a simulator for dynamic systems modeled according to the ...

Luca Mari
La complessità del Mercato Immobiliare Italiano: le potenzialità e le tendenze La complessità del Mercato Immobiliare Italiano: le potenzialità e le tendenze

Un serio approfondimento sulle complesse dinamiche evolutive del mercato immobiliare italiano ...

Oliviero Tronconi
Teoria delle Reti e Flussi Comunicativi: "Email et labora" Teoria delle Reti e Flussi Comunicativi: "Email et labora"

Come stimolare e far emergere cambiamenti e risultati significativi nelle aziende ...

Nicola Antonucci
Finanza Scientifica Finanza Scientifica

Semplici e brevi spunti per comprendere la Finanza partendo dalla comprensione ...

Nicola Antonucci
Cronaca dal Futuro ( 2012 ) – Il Crepuscolo di Dollaro e Oro, l’Alba di Finanza Immobiliare e Facility Management Cronaca dal Futuro ( 2012 ) – Il Crepuscolo di Dollaro e Oro, l’Alba di Finanza Immobiliare e Facility Management

Mi è arrivato oggi, 18 giugno 2010, un secondo tempogramma dai ...

Nicola Antonucci
Bibliografia
Teoria della Complessità e sue applicazioni Teoria della Complessità e sue applicazioni

Una bibliografia sulla teoria della complessità e delle sue applicazioni

Teoria delle reti, analisi delle reti sociali e sue applicazioni Teoria delle reti, analisi delle reti sociali e sue applicazioni

Una bibliografia quasi completa sulla teoria delle reti e delle sue ...

Una bibliografia tutta italiana sulla complessità Una bibliografia tutta italiana sulla complessità

La bibliografia sulla complessità in italiano.

Complessità e management delle organizzazioni Complessità e management delle organizzazioni

Una bibliografia della complessità applicata al management delle organizzazioni.

Teoria dei Giochi e sue applicazioni Teoria dei Giochi e sue applicazioni

Una bibliografia sulla teoria dei giochi e delle sue applicazioni

Bookmarks
CeRiCo: Centro Ricerche sulla Complessità CeRiCo: Centro Ricerche sulla Complessità

(Università LIUC di Castellanza, Direttore: Giuseppe Scifo) Studio della complessità nelle ...

Bloom! Bloom!

Con sguardo antropologico, Bloom! si propone di ricostruire l’immagine ed il ...

ISEM - Institute for Scientific Methodology ISEM - Institute for Scientific Methodology

"Bringing science back into culture", the Institute for Scientific Methodology (Director: ...

 
Back to top

Partners di ComplexLab

© 2011 - ComplexLab