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.

Questa informazione non verra' resa pubblica

pubblicato il 17 Febbraio 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
Gestione della Complessità – Uno Strumento di Anticipazione di Crisi e Conflitti per Aziende, Investitori e Politici Gestione della Complessità – Uno Strumento di Anticipazione di Crisi e Conflitti per Aziende, Investitori e Politici

Parlare di Complessità è già difficile (in Italia, addirittura, istiga il "pubblico ludibrio"...), ma misurala è quasi impossibile. Eppure, alcuni pionieri osano tentare metodologie quantitative per dare una "bussola" a...

Management by Dreams - 2: Ecumenismo, Empowerment, Denaro… ecco perché è fallito il Management by Objectives Management by Dreams - 2: Ecumenismo, Empowerment, Denaro… ecco perché è fallito il Management by Objectives

Tre brevi analisi di concetti molto importanti per il MBO e… per il suo fallimento! Per aprire un nuovo Cammino del management verso un moderno e complesso Management by...

Management by Dreams - 1: Il fallimento del Management by Objectives Management by Dreams - 1: Il fallimento del Management by Objectives

Una breve genesi del tuttora dominante Management by Objectives per capire come e perché le Aziende avranno sempre più necessità di una nuova visione manageriale fornita dall’innovativo approccio del Management...

Management by Dreams: Premessa Management by Dreams: Premessa

Da dove nasce, perché è oggigiorno vitale per le Aziende e dove ci porterà una nuova visione del management: il Management by Dreams.

Competizione complessa internazionale: quali prospettive? Competizione complessa internazionale: quali prospettive?

La complessità degli scenari economico e finanziari richiede, per una sua profonda comprensione, una visione olistica degli stessi fenomeni che includa aspetti esistenziali (invecchiamento della popolazione, scolarizzazione, ecc...). Ecco una...

Il Dinosauro e Il Giocatore.  Riflessioni (a)sistematiche su una scienza anomala Il Dinosauro e Il Giocatore. Riflessioni (a)sistematiche su una scienza anomala

Lo studio delle organizzazioni umane, ed in particolare delle imprese, offre preziosi spunti di riflessione sul significato del termine “scienza”

From the industrial city to global cities: non-linear interactions, emergencies, assisted self-organization From the industrial city to global cities: non-linear interactions, emergencies, assisted self-organization

This essay has been published in Italian and English in Volume XXXIII «Human Rights and the City Crisis. For the Urban Future… the UN Resolution», Ninth Tome, edited by Corrado...

Dalla città industriale alle global cities: interazioni non lineari, emergenze, autorganizzazione assistita Dalla città industriale alle global cities: interazioni non lineari, emergenze, autorganizzazione assistita

Saggio pubblicato in italiano e in inglese nel Volume XXXIII «Human Rights and the City Crisis. For the Urban Future… the UN Resolution», Tomo 9°, a cura di Corrado Beguinot,...

Scelti per voi dall'Archivio
Cos'è la complessità... semplicemente? Cos'è la complessità... semplicemente?

Sintesi dei concetti di complessità e di caos, e delle novità ...

Nicola Antonucci
Semplicità e complessità nelle auto-organizzazioni Semplicità e complessità nelle auto-organizzazioni

Nell’azienda in cui lavoriamo, quando pensiamo all’organizzazione immediatamente ci vengono in ...

Alberto Felice De Toni
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
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
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
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
Bibliografia
La Complessità e le sue svariate applicazioni - una bibliografia selezionata La Complessità e le sue svariate applicazioni - una bibliografia selezionata

Libri italiani e stranieri per comprendere la complessità e conoscerne le ...

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

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

Una bibliografia sulla teoria dei giochi e sulle sue possibili applicazioni

Glossario

Termini utilizzati in Complexlab per capire meglio il Linguaggio della Complessità e di altre Scienze

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

 
Back to top

Partners di ComplexLab

© 2011 - ComplexLab