09/04/04. Michele Sonnessa, dottorando di ricerca.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "09/04/04. Michele Sonnessa, dottorando di ricerca."

Transcript

1 TRACCIA 1.1. I livelli della simulazione per l impresa 1 : simulazione fondata sulla dinamica dei sistemi, simulazione dei processi ad eventi discreti e simulazione ad agenti. Tra i diversi mondi della simulazione esistono discriminanti metodologiche quali la riproduzione del tempo, il livello di realismo, il punto di osservazione dei fenomeni. Le differenze sono ovviamente motivate da differenti obiettivi: frequentemente però sono dovute alle caratteristiche degli strumenti informatici disponibili e possono anche corrispondere a simbologie differenti per rappresentare analoghe realtà. Ciò a causa delle diverse culture scientifiche e della intrinseca multidisciplinarità della materia. Nel confronto è fondamentale trattare il tema della rappresentazione dei modelli, che spesso coincide con la rappresentazione formale della conoscenza. In quanto riproduzioni della realtà, i modelli di simulazione devono essere dotati di autonoma capacità comunicativa (la rappresentazione UML, il flusso dei processi, la simbologia della system dynamics). 1 Michele Sonnessa, dottorando di ricerca. 1

2 Introduzione Premessa, che sarà riassorbita in altri capitoli nell edizione a libro. La simulazione è una metodologia di analisi sperimentale dei sistemi dinamici ed in particolare dei sistemi dinamici complessi. Prima di approfondire la trattazione sulle metodologie di simulazione, è importante chiarire che cosa si intende per sistema dinamico complesso. Il termine sistema deriva dal greco sun-istemi, che significa stare insieme. Si riferisce ad un insieme di entità che, pur essendo individualmente distinte, interagiscono attraverso relazioni di interdipendenza o di connessione reciproca (Forrester 1961). Si fa riferimento ai sistemi dinamici, ovvero caratterizzati dall'evoluzione nel tempo. L'attenzione non è posta soltanto sull'analisi del sistema nel suo stato di equilibrio, ma si concentra sul percorso attraverso cui si modifica nel tempo. Tecnicamente, la dinamica di un sistema si definisce come la successione dei suoi stati nel tempo, dove per stato del sistema si intende un insieme di grandezze misurabili e considerate rilevanti per l'osservatore (Bertuglia et al. 2003). L'ulteriore attributo è la complessità. Un sistema complesso ha caratteristiche proprie non ottenibili attraverso la semplice somma delle parti che lo costituiscono. In altre parole, la rete di relazioni tra le entità produce effetti non-lineari che non si possono spiegare studiando ogni componente separatamente (Von Bertalanffy 1969). Per comprendere meglio tale concetto è utile approfondire il concetto di non-linearità da un punto di vista matematico. I modelli analitici dei sistemi dinamici Nella matematica si è sviluppato un formalismo specifico per la descrizione dei processi dinamici: le equazioni differenziali, le quali sono in grado di descrivere la traiettoria evolutiva del sistema in funzione del tempo. Infatti un'equazione differenziale definisce una relazione tra una funzione e le sue derivate, in modo tale da descrivere un fenomeno il cui tasso di variazione dipende dal valore corrente della sistema. Le equazioni differenziali si dicono lineari quando la funzione incognita e le sue derivate compaiono sommate tra loro. Per questa ragione, la soluzione generale che descrive la dinamica di un modello lineare può essere ottenuta trattando la funzione come scomponibile in parti, che evolvono individualmente. Quando le incognite sono tra loro dipendenti il modello si dice non lineare e la sua soluzione non può normalmente essere ricavata attraverso la scomposizione del problema. Il formalismo delle equazioni differenziali è assai più idoneo a trattare problemi lineari, dato che la non-linearità comporta frequentemente l'impossibilità di trovare soluzioni analitiche. A tale proposito in Bertuglia et al. (2003) si fa notare che: I modelli dinamici lineari sono in grado sia di fornire soluzioni stabili, sia di prevedere situazioni di instabilità, ma le soluzioni di tali modelli si riducono soltanto a quattro tipi molto generali [...]. Essi possono dar conto dei cambiamenti a breve o medio termine, ma non riescono a racchiudere in sé tutta la ricchezza dei possibili sviluppi a lungo termine, tanto nell'ambito delle scienze naturali, quanto, e a maggior ragione, date le maggiori difficoltà concettuali che si presentano alla modellizzazione, in quello delle scienze sociali. La simulazione dei sistemi dinamici La presenza di non-linearità, caratteristica dominante nei sistemi complessi, induce ad adottare la simulazione come interessante alternativa ai modelli analitici nello studio dei sistemi dinamici complessi. Con un modello di simulazione si è infatti capaci di rappresentare il sistema tout court, studiandone il comportamento aggregato. 2

3 La simulazione è una metodologia che fa parte della cosiddetta matematica sperimentale. Si tratta di una rappresentazione del sistema, realizzata attraverso un linguaggio informatico, che consente di utilizzare il calcolatore per computarne numericamente il comportamento. Tale metodologia fornisce una valida alternativa di analisi, come si evince in Terna (2003): I modelli di simulazione realizzati nel computer rappresentano quindi una significativa risposta alle esigenze della flessibilità e adattabilità descrittiva, da un lato, e della possibilità di computazione, dall altro. Un codice informatico è insieme dotato di requisiti formali, di adattabilità e flessibilità e, ovviamente, di calcolabilità. L'adattabilità della simulazione si riferisce al fatto che attraverso i linguaggi di programmazione è possibile definire le proprietà del sistema nei minimi dettagli, determinandone il comportamento in modo dinamico, sulla base del suo stato corrente. I metodi analitici impongono spesso l'adozione di descrizioni generalizzate del comportamento del modello, a meno di non costruire complicati sistemi di equazioni differenziali, capaci di descrivere comportamenti diversi per intervalli diversi delle variabili di stato. Attraverso i costrutti condizionali, tipici dei linguaggi di programmazione (if then else), è possibile introdurre con semplicità tali comportamenti condizionali nei modelli di simulazione. A dispetto di questi vantaggi, la simulazione implica difficoltà nella generalizzazione dei risultati. Estrarre leggi di carattere generale da un modello di simulazione è certamente più arduo rispetto a farlo partendo da un modello analitico. Infatti, nel caso in cui si riesca a trovare la soluzione del sistema di equazioni, si ha piena informazione sul sistema rappresentato. La simulazione, invece, è in grado soltanto di fornire indicazioni su singole istanze del possibile percorso futuro del modello, spesso determinate dai parametri iniziali. Tale metodologia non promette, dunque, di fornire la stessa qualità e contenuto informativo di una soluzione analitica, ma certamente consente di analizzare e formalizzare sistemi complessi, altrimenti intrattabili. Potendo descrivere il sistema in modo dettagliato, la simulazione consente di rilassare molte ipotesi forti che si osservano di frequente nei modelli analitici. Inoltre, la simulazione è molto utile per effettuare analisi di tipo what..if, che consentono di quantificare l effetto delle variazioni applicate ad un sistema, attraverso la formulazione di scenari futuri. Un'analisi di questo tipo consente di pianificare con il computer le ipotesi di intervento sul sistema reale, con risparmio di costi e di rischi. Rappresentazione del tempo I sistemi dinamici possono essere distinti in continui e discreti. Un sistema discreto è caratterizzato da variabili di stato che cambiano soltanto in un insieme discreto di istanti di tempo. Al contrario, un sistema continuo presenta variabili di stato che cambiano continuamente nel tempo (Banks et al. 2003). Tale definizione è utile soltanto ai fini della simulazione, dato che ogni realtà esiste in un ambiente continuo. La distinzione è funzionale alla scelta degli elementi che si vuole osservare e del tipo di tecnica di simulazione da utilizzare. Dato che il calcolatori sono macchine discrete, non capaci di rappresentare i numeri reali (ma soltanto razionali), anche in presenza di modelli continui, l'insieme dei risultati della simulazione è una collezione discreta di fotografie del sistema. Nel caso della simulazione di sistemi continui, il simulatore utilizza una strategia di calcolo simile a quella proposta dal metodo di integrazione di Eulero. Lo stato del sistema è calcolato ad intervalli di tempo regolare, considerando costante il valore delle variabili di stato negli intervalli tra le rilevazioni. Come per il metodo di Eulero, la scelta di un opportuno intervallo di tempo nella iterazione della simulazione numerica è fondamentale per garantire un'accettabile approssimazione dei risultati. 3

4 Le più diffuse tecniche di simulazione Di seguito presentiamo le tre più diffuse tecniche di simulazione numerica basata su calcolatore: la simulazione ad eventi discreti o simulazione di processo; la dinamica dei sistemi (system dynamics); la simulazione basata su agenti (agent-based modelling). Ognuna di esse è caratterizzata da una specifico formalismo per la rappresentazione delle entità, delle relazioni e del tempo. Allo scopo di semplificare la trattazione e di fornire un contributo applicativo al lettore si utilizzeranno le diverse metodologie per affrontare problemi relativi alla gestione di un ipotetica azienda Alpha, produttrice di servizi. 4

5 Simulazione di processo La simulazione ad eventi discreti (o simulazione di processo) è fondata su un meccanismo di ordinamento dinamico degli eventi nel tempo. Il sistema evolve attraverso una successione di salti temporali, in corrispondenza dei quali si verifica un evento che modifica lo stato del sistema. Taluni eventi sono programmati all inizio della simulazione, altri sono generati durante l esecuzione. L esperimento simulato consiste nella riproduzione sequenziale dei cambiamenti di stato. Si pensi al pagamento di una bolletta presso un ufficio postale. Il sistema è ben rappresentabile come una sequenza di eventi ed è caratterizzato da interazioni tra i suoi elementi: i clienti e gli impiegati. Volendo studiare il comportamento di tale sistema, ci si può dotare di un generatore stocastico, in grado di generare eventi futuri denominati arrivo di un cliente. Essi possono essere programmati tutti a priori poiché sono eventi indipendenti tra loro. Si supponga che il generatore casuale determini l'arrivo dei clienti secondo la sequenza in figura 1. Si potrebbe pensare che l evoluzione del sistema sia già completamente descritta. In realtà non è nota la durata del servizio che ciascun cliente richiederà e dunque non è nota l evoluzione della coda. Arrivo cliente Arrivo cliente Arrivo cliente figura 1 Stato del sistema al tempo 0 Quando il sistema si troverà al tempo 0.1, conterrà un cliente e un nuovo evento di fine servizio sarà generato. Supponendo che il cliente 1 richieda un tempo di servizio di 2.4 minuti, lo stato del sistema sarà modificato come in figura 2. Arrivo cliente Arrivo cliente Fine servizio Arrivo cliente figura 2 Stato del sistema al tempo 0.1 tempo tempo Siamo ora in grado di affermare che tra il tempo 1.3 e 2.5 ci sarà un cliente in coda, ma nient'altro può essere detto fino al tempo 2.5, in cui il secondo cliente richiederà il prossimo servizio. Questa metodologia di simulazione è molto utile per analizzare il tasso di utilizzazione delle risorse (i servitori o le unità produttive) e per evidenziare gli eventuali punti critici (colli di bottiglia) nel processo. Una simulazione di processo può essere descritta graficamente, con molta efficacia. I processi sono infatti sequenze di attività, descritte da simboli grafici, legate da relazioni sequenziali (le linee che li congiungono). Si veda l esempio in figura 3, che mostra un semplice schema di processo. All interno della catena descritta dal processo, fluiscono entità dette token 2. Il token rappresenta un segnaposto che si muove nel processo, occupando le code o le unità di servizio. Oltre al token possono fluire anche le informazioni. Facendo riferimento al processo in figura 3, si può osservare che le linee singole che uniscono i blocchi rappresentano i percorsi sui quali fluiscono le informazioni, mentre le linee doppie sono i percorsi lungo i quali si spostano i token. Ad ogni token possono essere associate variabili di stato che sono normalmente manipolate dalle unità. Tali attributi possono, per esempio, servire all'unità che compie scelte di instradamento per determinare il percorso del token. 2 Token è un sostantivo inglese che significa gettone. 5

6 Grazie alla rappresentazione grafica ed alla ricca libreria di simboli (building block), disponibili in un simulatore di processo, è possibile costruire modelli con un ridotto uso della programmazione. L adozione di blocchi programmabili consente, attraverso la definizione di opportune librerie di oggetti, di annegare gran parte della logica di funzionamento nei blocchi e di realizzare modelli sofisticati con relativa semplicità e con chiarezza espressiva. Tale logica di progettazione è simile al metodo con il quale si disegnano i circuiti elettronici. Impiegando i circuiti integrati, capaci di svolgere funzioni complesse, si può costruire un circuito complicato adottando uno schema decisamente semplice. Le funzionalità tipiche In commercio esistono diversi software di simulazione ad eventi discreti dotati di caratteristiche differenti, sebbene in tutti siano solitamente disponibili alcune funzioni (o librerie di funzioni) fondamentali. Di seguito se ne citano alcune tra le più comuni. Funzioni di gestione delle code: o FIFO (first in first out) queue: una classica coda sequenziale. o LIFO (last in first out) queue, anche detta pila: estrae dalla coda sempre l'ultimo elemento entrato. o Reneging queue: espelle gli elementi in coda dopo un determinato periodo di tempo. È utilizzata per simulare la disponibilità massima di un cliente ad attendere in coda. o Priority queue: ordina gli elementi non in base all'ordine con cui arrivano ma sulla base di un attributo di priorità. o Preempt queue and activity: una coda che gestisce le priorità ed è collegata ad attività che possono essere interrotte. Quando un elemento con priorità più elevata di tutti gli elementi nel sistema entra in coda, l'attività in corso è interrotta, l'elemento (token) in fase di lavorazione rientra nella coda e il nuovo arrivato è immediatamente processato dall'unità di servizio (o servitore ). Funzioni di raggruppamento: o o Batch: consente il raggruppamento di entità per effettuare talune lavorazioni che si applicano a gruppi di oggetti. Ad esempio, la cottura delle ceramiche richiede che un numero minimo di pezzi sia raccolto nel forno, prima di essere effettuata. Unbatch: dopo che le unità, che avevano richiesto una preventiva operazione di batch, terminano l'attività, è necessario inserire nuovamente gli oggetti nel sistema in modo indipendente. Questa operazione è detta unbatch. Operazioni di biforcazione parallela dei processi: o Split: nel caso un token debba compiere parallelamente due o più percorsi nel processo è necessario clonarlo, in modo che possa fluire in percorsi diversi. Si pensi, ad esempio, ad una pratica di concessione fidi, nella quale in un preciso momento del flusso sia necessario inviare alcuni documenti alla firma del direttore ed alcuni documenti alla segreteria. Queste due operazioni sono eseguite in parallelo, pur facendo riferimento alla stessa pratica. o Join: esegue la riunificazione di processi che sono stati precedentemente biforcati. Nell'esempio precedente, i due token saranno alla fine ricongiunti nell'unico elemento che rappresenta la pratica del cliente. Gestione delle risorse umane e tecniche: prevede la definizione dei turni di servizio ed è utile a condizionare l'esecuzione di un'attività alla disponibilità contemporanea di una o più risorse. Se un macchinario necessita di un tecnico per eseguire una determinata attività, il servizio non è erogato fino a che entrambe le risorse (tecnico e macchina) non siano contemporaneamente disponibili. Funzioni di salto condizionale e smistamento dei token. Chiaramente, un processo può prevedere diversi percorsi possibili e, dunque, è necessario definire elementi con capacità decisionale. Normalmente la decisione avviene sulla base degli attributi di un token oppure 6

7 Un esempio sulla base di variabili di stato del sistema (ad esempio, il carico di lavoro delle unità a valle del processo). Si propone un esempio molto semplificato di uso della simulazione per il dimensionamento ottimo di un sistema di produzione. Si immagini che l azienda Alpha, dopo una campagna di marketing, sia in grado di stimare la quantità e la frequenza di arrivo dei clienti. La società ha la possibilità di predisporre fino a sei unità produttive e si pone il problema di decidere quante attivarne per massimizzare il profitto. In questo esempio si ipotizza che la frequenza di interarrivo tra un cliente ed il successivo sia generato secondo un processo di Poisson 3, ovvero sulla base di una distribuzione di probabilità di tipo esponenziale negativa con media pari a 20 minuti. figura 3 Rappresentazione del processo di servizio (Extend) Nella figura 3 si può osservare la rappresentazione dello schema di processo relativo all attività di servizio, realizzato con un software commerciale di nome Extend 4. Dal modello si evince che il generatore casuale immette in una coda i clienti (token). Dalla coda, i clienti possono trasferirsi nel blocco che effettua il servizio oppure possono uscire dal sistema, quando il tempo di attesa è troppo elevato (superiore ad un ora). Il software consente di definire il numero di unità produttive disponibili nel sistema ed i loro turni di servizio. La gestione dei turni di servizio è molto utile per stimare il tasso di reale utilizzo delle risorse. Si ipotizza per semplicità che la durata del servizio per ciascun cliente sia costante e duri 80 minuti. Il modello simulato è in grado di calcolare i costi ed i ricavi dell'attività e, attraverso la simulazione di differenti scenari, è in grado di fornire una stima del profitto per ciascuna configurazione. 3 Il processo stocastico basato sulla distribuzione di Poisson è molto utilizzato in simulazione, poiché dotato della interessante proprietà dell assenza di memoria. Essa rende il processo indipendente dallo stato iniziale del sistema e rappresenta molto bene i processi di interarrivo di elementi indipendenti tra loro (l arrivo di un cliente non dipende dagli altri). In termini molto semplificati, un processo di Poisson presuppone che gli arrivi siano generati da scelte totalmente indipendenti da parte dei clienti e, dunque, in qualunque momento si osservi il processo di interarrivo, non è importante conoscere cosa sia avvenuto in precedenza. Al contrario, le distribuzioni di probabilità con presenza di memoria pongono il problema di definire uno stato iniziale della simulazione opportunamente calibrato. 4 7

8 Nella tabella 1 si possono osservare i parametri utilizzati nel modello ed i risultati ottenuti variando il numero delle unità di servizio. Risultati Numero servitori Parametri del modello Tempo di simulazione 60 giorni Costo di esercizio per ciascuna unità 300 al giorno Prezzo per prestazione 45 Interarrivo clienti (media della funzione esponenziale negativa) 20 minuti Durata del servizio 80 minuti Turni giornalieri di servizio # clienti non serviti % clienti non serviti Utile Tasso utilizzo risorse Numero clienti serviti % % % % % % % % % % % % tabella 1 Parametri e risultati della simulazione In figura 4 sono presentati i grafici relativi all utile operativo generato con le diverse configurazioni. Lo scenario che consente di ottenere il maggior profitto corrisponde all impiego di 3 unità di produzione. In corrispondenza di questo parametro il numero di clienti finali serviti è 1501 e quelli non serviti 634. Il modello ci dice, cioè, che nonostante un importante quota di domanda resti inevasa (30%), il massimo utile si raggiunge proprio con questa configurazione. Per soddisfare l intera domanda sarebbero necessarie 6 unità di servizio, con un tasso di utilizzo delle risorse di circa il 65% e con un utile operativo negativo. Utile 6010,665 Plotter, Discrete Event Utile 13715,22 Plotter, Discrete Event 5245, , , , , , , , , , , , , , Time Dif f erence Product Green Black 1420, , Time Dif f erence Product Green Black Utile 3171,924 Plotter, Discrete Event Utile 0 Plotter, Discrete Event 2661, , , , , , , , Time Dif f erence Product Green Black -1612, , ,9-6450, , , , , Time Dif f erence Product Green Black figura 4 Utile operativo con 4 configurazioni differenti (1, 3, 5 e 6 servitori) 8

9 Il modello presentato ha un scopo dimostrativo ed è assai semplificato. Se si considera, infatti, che ogni cliente entra mediamente ogni 20 minuti ed il tempo di servizio è di 80 minuti, si deduce immediatamente che per utilizzare al massimo le risorse produttive siano necessari almeno 3 servitori in parallelo. È inoltre ovvio notare che, se l impresa potesse intervenire sui prezzi, sarebbe possibile, con un loro opportuno aumento, massimizzare il profitto, saturando l intera domanda. Nonostante la semplicità, si possono intuire alcuni pregi della simulazione: la scalabilità e l'espressività. Il termine scalabilità associato alla simulazione si riferisce alla proprietà in base alla quale la complicazione del modello, attraverso l'aumento del numero di parametri o del numero di elementi, può procedere per gradi successivi e raramente implica la sua riprogettazione. Al contrario, la complicazione di un modello analitico richiede spesso una completa revisione e difficoltà sempre crescenti di calcolo. La rappresentazione grafica come quella in figura 4 ha il vantaggio di trasmettere intuitivamente la logica generale di funzionamento, in modo più immediato rispetto ad un modello ad equazioni. Nel caso dell'esempio appena mostrato, il modello è stato realizzato utilizzando blocchi grafici, dotati di funzionalità specifiche. È importante però far notare che il ricorso ad un linguaggio di programmazione è frequente, in particolare quando la libreria di oggetti non contiene una funzione adatta a risolvere una particolare esigenza dell'utente. In tal caso è necessario creare il blocco, programmandone le funzionalità. Ritornando alla metafora dei circuiti elettronici, si può osservare come la logica di un singolo chip possa essere assai più sofisticata di quella del circuito in cui esso è inserito. Fortunatamente, la gran parte dei processi sequenziali presenta problematiche ricorrenti che possono essere rappresentate dai blocchi funzionali già disponibili. 9

10 System dynamics La dinamica dei sistemi, introdotta da Jay Forrester nel 1961 presso il MIT (Massachusetts Institute of Technology), trae origine dallo studio dei sistemi di controllo. Tra le tecniche di simulazione è quella che più si avvicina al formalismo matematico, in quanto si basa su equazioni differenziali. Come anticipato in precedenza, è bene ricordare che, sebbene un modello differenziale sia basato su equazioni che trattano il tempo nel continuo, la sua simulazione informatica implica sempre una trattazione discreta. Qualunque tecnica di simulazione al computer deve coesistere con due limiti fisici: la rappresentazione discreta delle grandezze numeriche (e quindi anche del tempo); lo scarso parallelismo di esecuzione: gli eventi che nella realtà percepiamo come simultanei, nel calcolatore non possono essere rappresentati. Il simulatore compie sempre una scelta (casuale o ben determinata) sulla sequenza di azioni o operazioni da compiere. La dinamica dei sistemi si basa su una prospettiva piuttosto astratta, utile a rappresentare le relazioni di causa ed effetto nei fenomeni dinamici. Rispetto alle altre tecniche di simulazione prevede un ridotto utilizzo dei linguaggi di programmazione, consentendo estrema rapidità nella progettazione dei modelli. Le variabili Nel formalismo della dinamica dei sistemi sono previste tre tipologie di variabili: le variabili di livello (anche dette stock), le variabili di flusso, le variabili ausiliarie. Le variabili di livello si riferiscono allo stock o dotazione di un bene ad un determinato istante t, agendo come contenitori che si riempiono e si svuotano durante l evoluzione del sistema. Le variabili di flusso rappresentano il tasso con il quale una variabile di livello si modifica nel tempo. Il tasso netto di variazione di uno stock è la somma di tutti i flussi in ingresso meno la somma di tutti i flussi in uscita. Una variabile di livello accumula tale tasso netto di variazione, ad ogni intervallo di tempo. Da un punto di vista matematico, gli stock integrano i propri flussi netti, mentre il flusso netto rappresenta la derivata dello stock. Nella system dynamics, le variabili flusso sono rappresentate da due triangoli entrambi rivolti verso la doppia linea che rappresenta il verso del flusso. Le variabili livello sono invece rappresentate da rettangoli. Si può osservare un esempio in figura 5, nel quale la variabile Stock di magazzino rappresenta il livello di scorta in ogni istante t, le variabili Acquisti e Resi rappresentano flussi istantanei di merce in ingresso nel magazzino e le variabili Vendite e Merce scaduta i flussi in uscita dal magazzino. Ovviamente il tasso rappresentato dalle variabili flusso può essere espresso come un valore costante, una funzione stocastica o può dipendere da altre variabili del modello. 10

11 Resi Acquisti Stock di magazzino Vendite Merce scaduta figura 5 Variabili di flusso e di livello Un modello come quello appena descritto è banale e non può fornire informazioni interessanti. Introducendo le variabili ausiliarie, il formalismo diventa più potente. Nella figura 6 si mostra come la variabile ausiliaria Probabilità di ripensamento del cliente possa determinare dinamicamente il flusso dei resi, sulla base della merce venduta, come quota di essa. L equazione sottostante alla variabile Resi diventa, pertanto, la seguente Resi = Probabilità di ripensamento * Vendite. I ritardi Il flusso degli acquisti dipende da un obiettivo di livello del magazzino e dal livello corrente. La differenza tra i due valori rappresenta il flusso istantaneo. La variabile Acquisti è determinata dalla seguente relazione Acquisti = DELAY FIXED(Livello ideale di stock Stock di magazzino, 1, 0) 5. In questo caso, a causa della lunga durata tra il momento dell ordine e l effettiva consegna della merce, è stato inserito un ritardo temporale di un intervallo (la doppia barra posta sulla freccia che congiunge lo stock con gli acquisti). In base al ritardo, il flusso attuale di merce dipende dal livello passato del magazzino, che attualmente potrebbe essere mutato a causa di iterazioni dovute ad altri flussi (vendite, resi, merce scaduta), determinando oscillazioni nel sistema. Livello ideale di stock Resi Probabilità di ripensamento del cliente Acquisti Stock di magazzino Vendite Merce scaduta figura 6 Le variabili ausiliarie ed i ritardi temporali I ritardi temporali sono determinanti nella dinamica dei sistemi. Se non ci fosse la possibilità di gestire il ritardo decisionale ed il ritardo dovuto al movimento delle merci, le potenzialità dello strumento sarebbero assai limitate. I ritardi si dividono in due categorie: 5 Il parametro 1 rappresenta il tempo di ritardo e 0 è il valore iniziale dello stock. 11

12 Il ritardo materiale posticipa il flusso della merce in uscita da una variabile livello, garantendo che il totale di ciò che entra nello stock è uguale al totale di ciò che uscirà. I ritardi materiali si suddividono in due tipi: il ritardo di pipeline applica un'attesa a ciascun lotto di merce in ingresso nello stock. I lotti, o gruppi di oggetti, che entrano in un istante t escono dallo stock nella stessa quantità in cui sono entrati, dopo un certo tempo; i ritardi di ordine n distribuiscono nel tempo l'effetto di un impulso in ingresso. Dato un lotto in ingresso, l'uscita del materiale sarà distribuita nel tempo con una maggiore concentrazione in corrispondenza della distanza espressa dall'ordine del ritardo. Il ritardo di informazione non garantisce che la somma delle informazioni in input sia pari a quella in output. Nel processo cognitivo, infatti, le informazioni più recenti possono sovrapporsi a quelle percepite in precedenza. Esistono due tipi di ritardi informativi: il ritardo con tempo variabile ritarda le informazioni di un tempo pari ad un parametro dinamico. Il ritardo può variare nel tempo, determinando la potenziale sovrapposizione di informazioni giunte in tempi diversi; il ritardo smooth applica una funzione di smoothing per determinare il ritardo delle informazioni in ingresso. Serve a rappresentare quei fenomeni per i quali la reazione ad una cambiamento avviene solo se questo perdura nel tempo. I modelli di causa-effetto La system dynamics prevede un ulteriore simbologia grafica che consente di rappresentare i circuiti di retroazione (o feedback) positivi e negativi. Il circuito di retroazione pone in evidenza la presenza di relazioni che auto-alimentano un fenomeno nel tempo (feedback positivo) oppure che pongono un freno alla crescita del fenomeno descritto, riportando autonomamente il sistema verso l equilibrio naturale (feedback negativo). I circuiti di retroazione emergono dalla progettazione del modello. La loro esplicitazione, come in figura 7, è utile a porre in evidenza un fenomeno che condiziona il comportamento del sistema simulato. Dividendi percepiti + + Motivazione dei dipendenti R + Produttività dei dipendenti Domanda + Prezzo di mercato - B + - Differnenza tra valore nominale e reale Valore reale Reddito prodotto + Offerta + figura 7 Esempio di circuito di feedback positivo e negativo Nel circuito positivo in figura 7 si può facilmente comprendere come la catena la degli effetti si auto-alimenti. La produttività dei dipendenti ha un effetto positivo sul reddito, il quale può accrescere l'entità delle retribuzioni, che a loro volta incrementano la motivazione dei dipendenti. I collaboratori più motivati accrescono certamente la propria produttività. Tale circolo virtuoso produce un effetto di crescita incontrollata o esponenziale. Al contrario, nello schema di destra, si osserva che sebbene l'aumento del prezzo di mercato di un bene, causato dall'aumento della domanda, accresca il differenziale tra valore reale del bene stesso e suo valore nominale e sebbene tale effetto provochi l'aumento dell'offerta da parte dei produttori, ciò produce una spinta alla diminuzione dei prezzi a causa della maggiore concorrenza. Questo circuito ha un implicito sistema di bilanciamento che riporta il sistema, anche a seguito di impulsi esogeni, ad un prezzo di equilibrio, che tende ad annullare il differenziale tra valore reale e valore nominale. 12

13 I modelli di causa-effetto possono essere utilizzati in modo diretto, per descrivere un sistema dal mero punto di vista dei rapporti di causa ed effetto. Spesso sono ricavati dall'analisi a posteriori di un modello, osservando i segni delle relazioni che legano le variabili. In questo caso, la loro evidenziazione è utile a suggerire all'utente le ragioni dei fenomeni emersi dalla simulazione e, soprattutto, a suggerire come intervenire sul processo per modificarne il comportamento. Nel caso si evidenzi un feedback positivo e si desideri frenare la crescita inarrestabile delle variabili livello è necessario introdurre fenomeni che agiscano con segno opposto e bilanciante. Un esempio Proponiamo un modello utile a stimare una corretta politica in termini di investimento in marketing. Ritornando all esempio della società Alpha, dopo averne stimato la massima produttività in un contesto stabile, privo di variazione nella domanda, ci si pone il problema di decidere la giusta quota di ricavi da destinare alle politiche di marketing. Dall analisi puntuale del processo di arrivo e di servizio dei clienti, si sposta l attenzione ad un problema strategico di crescita dell impresa. La rappresentazione del tempo fa ora riferimento ad un orizzonte più ampio. Il sistema evolve nell arco di mesi e non se ne rappresenta più la dinamica quotidiana. Il modello, rappresentato in figura 8, è costituito da due fondamentali variabili di livello che interagiscono reciprocamente: il numero di clienti acquisiti, che periodicamente si servono presso la società, ed il valore corrente del bilancio. Il modello è stato realizzato con un software commerciale di nome VenSim 6, del quale è anche disponibile una versione gratuita per l apprendimento. Sebbene a prima vista lo schema possa sembrare confuso, un analisi delle relazioni per ciascuna variabile ne rende assai semplice l interpretazione. Si considera un mercato potenziale (di unità) dal quale, attraverso il flusso Nuovi clienti, si alimenta lo stock dei clienti della società Alpha. Il flusso dipende dalla spesa per la campagna di marketing, dal costo stimato per ciascun contatto pubblicitario e da una funzione detta Efficacia del marketing. Tale funzione, che in system dynamics è chiamata funzione di lookup, rappresenta una relazione non lineare tra l'ampiezza del mercato potenziale e l'efficacia della pubblicità. La funzione è stata introdotta per rappresentare il fatto che una parte del mercato oppone maggiore resistenza alla sollecitazione pubblicitaria. Dunque, al decrescere del livello di clienti potenziali, decresce il tasso di successo della pubblicità. Nel frattempo lo stock di clienti si riduce di una quantità pari al numero di clienti in eccesso rispetto alla capacità produttiva (Clienti non serviti, che si ottiene dalla relazione Clienti acquisiti Clienti serviti). L ultimo elemento da considerare è il bilancio. Si tratta di una variabile livello, il cui valore iniziale è pari all investimento di capitale nel progetto. Il bilancio cresce in funzione dei ricavi, ovvero dei clienti serviti e del prezzo di servizio, decresce in funzione dei costi operativi e di quelli di investimento

14 Investimento nel progetto Costi Bilancio Ricavi Costi fissi Quota investimento in marketing Investimento in marketing Prezzo Costo per contatto pubblicitario Efficacia del marketing Clienti serviti Nuovi clienti Clienti potenziali Clienti persi Clienti acquisiti Capacità produttiva figura 8 Modello di gestione degli investimenti (VenSim) Per semplicità, si ipotizza che una quota della liquidità disponibile ad dato un periodo sia investita in marketing. Sul valore del bilancio si effettua la scelta critica che rappresenta l obiettivo del modello: quanto destinare agli investimenti. Nella tabella 2 sono presentati i parametri utilizzati nella simulazione. Parametri del modello Tempo di simulazione 24 mesi Numero unità produttive 4 Costi operativi mensili Prezzo per prestazione 45 Capacità produttiva 1000 clienti/mese Costo contatto pubblicità 10 Investimento iniziale Clienti potenziali tabella 2Parametri della simulazione In figura 9 sono confrontate le curve dell'andamento del bilancio in corrispondenza di tre coefficienti di investimento in pubblicità: 10%, 16% e 30%. Attraverso il motore di ottimizzazione, integrato nel software, il simulatore ha indicato che il valore capace di garantire il più alto livello del bilancio è pari al 16%. Il grafico mostra che per quote inferiori l'azienda fallisce, mentre per quote superiori, ottiene risultati positivi sebbene inferiori alla quota ottima. 14

15 Bilancio % 16% 10% Mesi figura 9 Comparazione dei risultati con politiche di marketing diverse (10%, 16% e 30%) Dalla figura 10 si osserva un interessante fenomeno. Scegliendo una quota marketing superiore al valore ottimo l'azienda si garantisce un flusso più elevato di nuovi clienti nel breve periodo, ma in condizioni di equilibrio, date le maggiori spese per la pubblicità, il suo bilancio si attesta su livelli inferiori. Nuovi clienti Clienti % 16% 10% Mesi figura 10 Dinamica dei clienti acquisiti con le diverse politiche di marketing (10%, 16% e 30%) 15

16 Clienti potenziali - + Bilancio - Nuovi clienti Efficacia del marketing + Marketing figura 11 Diagramma di causa-effetto del modello Nella figura 13 si evidenzia il diagramma di causa/effetto del modello. Dall'analisi delle relazioni si giustificano i risultati: un effetto esplosivo dovuto all'impulso del marketing sulle vendite è controbilanciato dall'aumento dei costi e dalla diminuzione dell'efficacia della pubblicità. 16

17 Simulazione basata su agenti L agent-based modelling (ABM) è una metodologia di rappresentazione dei modelli di simulazione che si basa sul formalismo della programmazione orientata agli oggetti. La storia dei linguaggi di programmazione è stata dominata fino agli anni '90 da una tecnica detta programmazione imperativa e che si basa sul concetto di routine o funzione. Attraverso una routine è possibile organizzare sequenze di istruzioni in blocchi che agiscono come scatole nere, in grado di ricevere parametri e restituire risultati. La programmazione funzionale consente di produrre un codice ordinato e permette di definire librerie di funzioni riutilizzabili, proprio come nel caso dei blocchi utilizzati nel simulatore di processo. La programmazione ad oggetti Nei primi anni 70 Alan Kay, prendendo spunto dai sistemi biologici (Kay 1996), sviluppò, nei laboratori del PARC (Palo Alto Research Center), un rivoluzionario paradigma di programmazione: la OOP (object-oriented programming). La programmazione ad oggetti introdusse il concetto di classe come evoluzione della routine. Una classe è un contenitore di codice informatico dotato di un interfaccia pubblica, ovvero di un elenco di funzioni e variabili visibili dall esterno. Le funzioni e i dati privati sono nascosti ed utilizzabili soltanto dal codice interno alla classe, poiché utili al funzionamento dell oggetto e non interessanti per chi lo utilizza. La classe definisce una categoria concettuale, dalla quale possono essere derivate (o istanziate) uno o più esempi reali, detti oggetti. Si pensi al concetto di albero, come insieme di caratteristiche che lo rendono tale, ed alla moltitudine di esempi di albero che si possono ritrovare in natura. Quando si richiede al computer di fabbricare un oggetto appartenente ad una classe, tecnicamente il calcolatore riserva una porzione della memoria all'oggetto, che potrà così modificare il suo stato ed agire in modo indipendente da altri oggetti della stessa classe. Dall'OOP ai modelli ad agenti Questo paradigma ha dato un grande impulso allo sviluppo di applicazioni complesse ed è anche stato la fonte di ispirazione per alcuni ricercatori del Santa Fe Institute (Istituto per gli Studi sulla Complessità), i quali hanno intuito la possibilità di creare una metafora tra oggetti software ed agenti dei sistemi sociali (Minar et al. 1996). Volendo, ad esempio, realizzare un software che riproduca un sistema dinamico come un formicaio, è possibile descrivere le formiche come oggetti informatici, che assumono, nel formalismo dell ABM, il ruolo di agenti del sistema. Il punto di forza della OOP sta anche nel fatto che il codice che rappresenta una classe di oggetti è unico ma, attraverso essa, è possibile creare un infinito 7 numero di oggetti indipendenti, ognuno caratterizzato dalla propria differente esperienza. Un modello ad agenti del formicaio sarà dunque composto da alcune classi che rappresentano le diverse tipologie di formiche (allevatrici, guardiane, maschi,...), mentre la simulazione di tale modello avverrà attraverso la generazione di numerosi esemplari di agente per ciascuna classe definita. Fabbricando n agenti da una o più classi si ottengono sistemi multi-agente, nei quali le singole entità si differenziano e co-evolvono in modi diversi a seconda dei propri parametri iniziali e delle interazioni (che potremmo chiamare esperienze) avute durante l evoluzione della simulazione. Il linguaggio UML La OOP ha consentito lo sviluppo di un formalismo grafico utile a rappresentare le interfacce delle classi e le loro relazioni. Tale formalismo è detto unified modelling language (UML). 7 Ovviamente il limite è dettato dalla capacità di memoria del calcolatore. 17

18 Il linguaggio UML è stato progettato per rispondere alle esigenze di descrizione del codice informatico. Per tale ragione la sua utilizzazione per la descrizione dei modelli ad agenti richiede uno sforzo di adattamento. In particolare, dei numerosi schemi proposti dal paradigma UML, quelli necessari alla descrizione di un modello ABM sono due: i diagrammi di classe, i diagrammi di sequenza. I primi offrono una rappresentazione statica e gerarchica delle relazioni tra le classi e quindi tra le categorie del sistema. Il fatto che la classe formica operaia possa essere in relazione con la classe formica guardiana, non implica che tutte le formiche di queste classi, durante la simulazione, saranno realmente in relazione le une con le altre. In figura 12 si può osservare un semplice diagramma delle classi, realizzato secondo le regole definite dall'uml. Sono poste in evidenza le variabili (o proprietà) e le funzioni (o metodi) di cui ciascun oggetto di quella classe é dotato. Le funzioni (indicate con il circoletto) che ciascun oggetto espone rappresentano le azioni che è capace di compiere. Il diagramma di sequenza, di cui si può osservare un esempio in figura 13, fornisce una rappresentazione della dinamica temporale del modello. Le frecce indicano la catena di chiamate alle funzioni dei diversi oggetti, generata dal manifestarsi di un evento. Nel caso dei modelli ad agenti, il diagramma rappresenta sulla sinistra l'asse del tempo, sul quale è posta la sequenza degli eventi. I modelli ad agenti sono prevalentemente modelli continui. Ad intervalli periodici il sistema ripete una o più operazioni con una precisa sequenza. In realtò, data la flessibilità della tecnica ABM, non è esclusa la possibilità di realizzare modelli ad eventi discreti. Il paradigma modello-osservatore Finora si è affermato che i modelli ad agenti si basano sulla programmazione ad oggetti. In realtà qualunque simulazione potrebbe essere realizzata con la OOP. Ciò che caratterizza i modelli ad agenti è la distinzione tra quattro categorie di classi: Le classi di servizio sono utilizzate dal programma di simulazione per svolgere attività tecniche non prettamente inerenti alla logica del sistema simulato. Possono essere, ad esempio, usate per fare la contabilità, per definire strutture spaziali, per gestire le statistiche, ecc. L'agente è una classe che corrisponde ad un'omologa entità che si può osservare nel sistema reale. Il modello è una classe speciale che ha il compito di coordinare la simulazione. Si occupa della creazione degli oggetti a partire dalle classi, imposta i parametri della simulazione e definisce la struttura degli eventi che hanno il compito di determinare la dinamica del modello. L'osservatore è una classe che non interferisce con il modello ma si occupa di leggere lo stato delle variabili e rappresentare graficamente la simulazione all'utente. Un esempio Volendo applicare questa tecnica per fornire contributi di conoscenza al gestore della società Alpha, possiamo analizzare il comportamento dell impresa in un contesto concorrenziale. Nel modello di dinamica dei sistemi abbiamo potuto evidenziare relazioni stabili tra le variabili ed abbiamo stimato i parametri ideali per la sua crescita. Abbiamo, però, trascurato il mondo esterno, semplificando l interazione della società Alpha con i clienti, attraverso generiche campagne di marketing. È stato completamente trascurato il problema della concorrenza e, cioè, dell interazione dell azienda con un mercato in cui le risorse sono in competizione. 18

19 Proviamo ora ad inserire la società Alpha in un contesto concorrenziale e ad osservarne le conseguenze. Per fare ciò si devono progettare due tipologie di agenti: le imprese concorrenti (competitor) ed i clienti. In figura 12 si osservano le interfacce delle classi Competitor, Consumatore e delle due classi che rappresentano il modello e l'osservatore del modello. Il software di simulazione utilizzato in questo caso è JAS (Java Agent-based Simulation library): una libreria di classi open source che fornisce gli strumenti per costruire modelli ad agenti. MarketingCompetitorModel capacitaproduttiva: int capitaleiniziale: double costioperativi: double costocontattopubblicitario: double listacompetitor: ArrayList listaconsumatori: ArrayList maxquotamarketing: double minquotamarketing: double numerodicompetitor: int numerodiconsumatori: int prezzo: double buildmodel() controllafinanze() euncompetitorattivo() faicampagnapubblicitaria() setparameters() shuffle() Consumatore Consumatore() acquistaservizio() performaction() ricevipubblicitada() Competitor cassa: double clientipersi: int clientiserviti: int id: int Competitor() aggiornaconti() azzeraconti() campagnapubblcitaria() getclientipersi() getclientiserviti() getoccupazioneunita() performaction() richiestadiservizio() MarketingCompetitorObserver buildmodel() setparameters() figura 12 Rappresentazione UML delle classi Competitor e Consumer Ciascuna azienda risponde a quattro stimoli, meglio detti metodi: azzeraconti() è chiamato all inizio di ciascun periodo, permettendo di azzerare le variabili per la contabilità. Successivamente invoca il metodo campagnapubblicitaria per sollecitare i clienti. richiestadiservizio() è invocato da parte di un cliente che desidera acquistare il servizio. Il metodo risponde positivamente se il cliente può essere servito, negativamente se la capacità produttiva è esaurita. aggiornaconti() crea un bilancio di fine periodo. campagnapubblicitaria() effettua una campagna di marketing, invocando il metodo ricevipubblicitada() del cliente per notificargli il messaggio pubblicitario; Ciascun cliente possiede due metodi: acquistaservizio() è chiamato ad inizio di ciascun periodo e spinge il consumatore a richiedere il servizio ad una tra le aziende che lo hanno contattato precedentemente; ricevipubblicitada() consente la ricezione di pubblicità dalle aziende. Quando il cliente riceve pubblicità da parte di un azienda che in passato non lo ha servito, la scarta. Ciò avviene grazie alla gestione di una opportuna black list ( lista dei cattivi ). 19

20 : Competitor : MarketingCompetitorModel : Consumatore Tempo #0: Azzera la contabilità Effettua la campagna pubblicitaria Ricevi pubblicità Aggiorna la black e la best list #0: Acquista Richiede il servizio Aggiorna la black e la best list #0: Aggiorna la contabilità #0: Controlla l'equilibrio finanziario if ( Bilancio in rosso ) Controlla bilancio figura 13 Il diagramma di sequenza UML del modello ad agenti Per ogni intervallo di tempo, la simulazione genera una sequenza di quattro eventi, rappresentati dal diagramma in figura 13. Il primo evento richiama il metodo azzeraconti di ciascun competitor. Come descritto in precedenza, il metodo azzera le variabili della contabilità e richiama il metodo campagna- Pubblicitaria. Per una scelta tecnica, la campagna di marketing è delegata alla classe modello, la quale sceglie casualmente i clienti da contattare. La logica è rappresentata dalla sequenza di frecce che originano dal primo evento. Il secondo evento richiama il metodo acquistaservizio di ciascun cliente. Ognuno possiede una lista nella quale conserva la memoria degli ultimi quattro messaggi pubblicitari ricevuti. Sceglie a caso uno di questi messaggi e richiede il servizio al fornitore prescelto. Se il servizio è correttamente erogato, il cliente si continuerà nel mese successivo a rivolgersi presso questo fornitore, con una probabilità del 98%. E stato introdotto un piccolo elemento di variabilità al fine di aumentare il realismo del modello. Nella realtà spesso i clienti sperimentano altri fornitori, sebbene siano soddisfatti da quello abituale. Nel caso in cui il competitor prescelto non sia in grado di erogare il servizio, il consumatore lo inserisce in una black list. Quando un azienda si trova nella black list di un consumatore, nonostante provi ad inviargli messaggi pubblicitari, non riuscirà ad acquisirlo come cliente. La black list memorizza gli ultimi quattro elementi, consentendo ad un'azienda esclusa di rientrare in competizione qualora altre quattro aziende rifiutino di servire lo stesso cliente. Al termine dell erogazione del servizio per ciascun cliente, le aziende ricevono il comando di aggiornare i propri bilanci (terzo evento). L'ultimo evento fa si che le aziende con un bilancio negativo sono dichiarate fallite. Questa operazione è svolta dal model, che impersona il ruolo di autorità di controllo. Lo schema appena presentato è ripetuto indefinitamente. In tabella 3 sono indicati i parametri utilizzati, prendendo in considerazione una capacità produttiva costante relativa a quattro unità di servizio. Dalle numerose simulazioni si è osservato che, come prevedibile, in presenza di strategie uguali e con un numero di imprese inferiore a 30, tutti i concorrenti raggiungono l'equilibrio nel lungo 20

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

Moto sul piano inclinato (senza attrito)

Moto sul piano inclinato (senza attrito) Moto sul piano inclinato (senza attrito) Per studiare il moto di un oggetto (assimilabile a punto materiale) lungo un piano inclinato bisogna innanzitutto analizzare le forze che agiscono sull oggetto

Dettagli

white paper La Process Intelligence migliora le prestazioni operative del settore assicurativo

white paper La Process Intelligence migliora le prestazioni operative del settore assicurativo white paper La Process Intelligence migliora le prestazioni operative del settore assicurativo White paper La Process Intelligence migliora le prestazioni operative del settore assicurativo Pagina 2 Sintesi

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

Introduzione alla Programmazione ad Oggetti in C++

Introduzione alla Programmazione ad Oggetti in C++ Introduzione alla Programmazione ad Oggetti in C++ Lezione 1 Cosa è la Programmazione Orientata agli Oggetti Metodologia per costruire prodotti software di grosse dimensioni che siano affidabili e facilmente

Dettagli

Il Business Process Management: nuova via verso la competitività aziendale

Il Business Process Management: nuova via verso la competitività aziendale Il Business Process Management: nuova via verso la competitività Renata Bortolin Che cosa significa Business Process Management? In che cosa si distingue dal Business Process Reingeneering? Cosa ha a che

Dettagli

Il ciclo di vita del software

Il ciclo di vita del software Il ciclo di vita del software Il ciclo di vita del software Definisce un modello per il software, dalla sua concezione iniziale fino al suo sviluppo completo, al suo rilascio, alla sua successiva evoluzione,

Dettagli

Accuratezza di uno strumento

Accuratezza di uno strumento Accuratezza di uno strumento Come abbiamo già accennato la volta scora, il risultato della misurazione di una grandezza fisica, qualsiasi sia lo strumento utilizzato, non è mai un valore numerico X univocamente

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

METODO DELLE FORZE 1. METODO DELLE FORZE PER LA SOLUZIONE DI STRUTTURE IPERSTATICHE. 1.1 Introduzione

METODO DELLE FORZE 1. METODO DELLE FORZE PER LA SOLUZIONE DI STRUTTURE IPERSTATICHE. 1.1 Introduzione METODO DELLE FORZE CORSO DI PROGETTZIONE STRUTTURLE a.a. 010/011 Prof. G. Salerno ppunti elaborati da rch. C. Provenzano 1. METODO DELLE FORZE PER L SOLUZIONE DI STRUTTURE IPERSTTICHE 1.1 Introduzione

Dettagli

DAL PROBLEMA AL PROGRAMMA

DAL PROBLEMA AL PROGRAMMA 1. I PROBLEMI E LA LORO SOLUZIONE DAL PROBLEMA AL PROGRAMMA L'uomo, per affrontare gli innumerevoli problemi postigli dallo sviluppo della civiltà, si è avvalso della scienza e della tecnica, i cui destini

Dettagli

Gli uni e gli altri. Strategie in contesti di massa

Gli uni e gli altri. Strategie in contesti di massa Gli uni e gli altri. Strategie in contesti di massa Alessio Porretta Universita di Roma Tor Vergata Gli elementi tipici di un gioco: -un numero di agenti (o giocatori): 1,..., N -Un insieme di strategie

Dettagli

Il concetto di valore medio in generale

Il concetto di valore medio in generale Il concetto di valore medio in generale Nella statistica descrittiva si distinguono solitamente due tipi di medie: - le medie analitiche, che soddisfano ad una condizione di invarianza e si calcolano tenendo

Dettagli

ESTIMO GENERALE. 1) Che cos è l estimo?

ESTIMO GENERALE. 1) Che cos è l estimo? ESTIMO GENERALE 1) Che cos è l estimo? L estimo è una disciplina che ha la finalità di fornire gli strumenti metodologici per la valutazione di beni economici, privati o pubblici. Stimare infatti significa

Dettagli

Introduzione alla Teoria degli Errori

Introduzione alla Teoria degli Errori Introduzione alla Teoria degli Errori 1 Gli errori di misura sono inevitabili Una misura non ha significato se non viene accompagnata da una ragionevole stima dell errore ( Una scienza si dice esatta non

Dettagli

STUDIO DI UNA FUNZIONE

STUDIO DI UNA FUNZIONE STUDIO DI UNA FUNZIONE OBIETTIVO: Data l equazione Y = f(x) di una funzione a variabili reali (X R e Y R), studiare l andamento del suo grafico. PROCEDIMENTO 1. STUDIO DEL DOMINIO (CAMPO DI ESISTENZA)

Dettagli

Cristian Secchi Pag. 1

Cristian Secchi Pag. 1 CONTROLLI DIGITALI Laurea Magistrale in Ingegneria Meccatronica SISTEMI A TEMPO DISCRETO Ing. Tel. 0522 522235 e-mail: cristian.secchi@unimore.it http://www.dismi.unimo.it/members/csecchi Richiami di Controlli

Dettagli

Circuiti Elettrici. Schema riassuntivo. Assumendo positive le correnti uscenti da un nodo e negative quelle entranti si formula l importante

Circuiti Elettrici. Schema riassuntivo. Assumendo positive le correnti uscenti da un nodo e negative quelle entranti si formula l importante Circuiti Elettrici Schema riassuntivo Leggi fondamentali dei circuiti elettrici lineari Assumendo positive le correnti uscenti da un nodo e negative quelle entranti si formula l importante La conseguenza

Dettagli

TECNICHE DI SIMULAZIONE

TECNICHE DI SIMULAZIONE TECNICHE DI SIMULAZIONE MODELLI STATISTICI NELLA SIMULAZIONE Francesca Mazzia Dipartimento di Matematica Università di Bari a.a. 2004/2005 TECNICHE DI SIMULAZIONE p. 1 Modelli statistici nella simulazione

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

White Paper. Operational DashBoard. per una Business Intelligence. in real-time

White Paper. Operational DashBoard. per una Business Intelligence. in real-time White Paper Operational DashBoard per una Business Intelligence in real-time Settembre 2011 www.axiante.com A Paper Published by Axiante CAMBIARE LE TRADIZIONI C'è stato un tempo in cui la Business Intelligence

Dettagli

t.fabrica wanna be smarter? smart, simple, cost effectiveness solutions for manufactoring operational excellence.

t.fabrica wanna be smarter? smart, simple, cost effectiveness solutions for manufactoring operational excellence. t.fabrica wanna be smarter? smart, simple, cost effectiveness solutions for manufactoring operational excellence. Per le aziende manifatturiere, oggi e sempre più nel futuro individuare ed eliminare gli

Dettagli

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE In un mercato delle Telecomunicazioni sempre più orientato alla riduzione delle tariffe e dei costi di

Dettagli

1. Scopo dell esperienza.

1. Scopo dell esperienza. 1. Scopo dell esperienza. Lo scopo di questa esperienza è ricavare la misura di tre resistenze il 4 cui ordine di grandezza varia tra i 10 e 10 Ohm utilizzando il metodo olt- Amperometrico. Tale misura

Dettagli

IFRS 2 Pagamenti basati su azioni

IFRS 2 Pagamenti basati su azioni Pagamenti basati su azioni International Financial Reporting Standard 2 Pagamenti basati su azioni FINALITÀ 1 Il presente IRFS ha lo scopo di definire la rappresentazione in bilancio di una entità che

Dettagli

Seconda Legge DINAMICA: F = ma

Seconda Legge DINAMICA: F = ma Seconda Legge DINAMICA: F = ma (Le grandezze vettoriali sono indicate in grassetto e anche in arancione) Fisica con Elementi di Matematica 1 Unità di misura: Massa m si misura in kg, Accelerazione a si

Dettagli

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 1.1 Che cos è un algoritmo CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 Gli algoritmi sono metodi per la soluzione di problemi. Possiamo caratterizzare un problema mediante i dati di cui si dispone all inizio

Dettagli

PROBABILITA, VALORE ATTESO E VARIANZA DELLE QUANTITÁ ALEATORIE E LORO RELAZIONE CON I DATI OSSERVATI

PROBABILITA, VALORE ATTESO E VARIANZA DELLE QUANTITÁ ALEATORIE E LORO RELAZIONE CON I DATI OSSERVATI statistica, Università Cattaneo-Liuc, AA 006-007, lezione del 08.05.07 IDICE (lezione 08.05.07 PROBABILITA, VALORE ATTESO E VARIAZA DELLE QUATITÁ ALEATORIE E LORO RELAZIOE CO I DATI OSSERVATI 3.1 Valore

Dettagli

Guido Candela, Paolo Figini - Economia del turismo, 2ª edizione

Guido Candela, Paolo Figini - Economia del turismo, 2ª edizione 8.2.4 La gestione finanziaria La gestione finanziaria non dev essere confusa con la contabilità: quest ultima, infatti, ha come contenuto proprio le rilevazioni contabili e il reperimento dei dati finanziari,

Dettagli

PASSEPARTOUT PLAN PLANNING E AGENDA I PLANNING LA MAPPA INTERATTIVA LA GESTIONE DEI SERVIZI LA PRENOTAZIONE

PASSEPARTOUT PLAN PLANNING E AGENDA I PLANNING LA MAPPA INTERATTIVA LA GESTIONE DEI SERVIZI LA PRENOTAZIONE PASSEPARTOUT PLAN Passepartout Plan è l innovativo software Passepartout per la gestione dei servizi. Strumento indispensabile per una conduzione organizzata e precisa dell attività, Passepartout Plan

Dettagli

ESAME DI STATO DI LICEO SCIENTIFICO 2006 Indirizzo Scientifico Tecnologico Progetto Brocca

ESAME DI STATO DI LICEO SCIENTIFICO 2006 Indirizzo Scientifico Tecnologico Progetto Brocca ESAME DI STATO DI LICEO SCIENTIFICO 2006 Indirizzo Scientifico Tecnologico Progetto Brocca Trascrizione del testo e redazione delle soluzioni di Paolo Cavallo. La prova Il candidato svolga una relazione

Dettagli

1 LA CORRENTE ELETTRICA CONTINUA

1 LA CORRENTE ELETTRICA CONTINUA 1 LA CORRENTE ELETTRICA CONTINUA Un conduttore ideale all equilibrio elettrostatico ha un campo elettrico nullo al suo interno. Cosa succede se viene generato un campo elettrico diverso da zero al suo

Dettagli

(accuratezza) ovvero (esattezza)

(accuratezza) ovvero (esattezza) Capitolo n 2 2.1 - Misure ed errori In un analisi chimica si misurano dei valori chimico-fisici di svariate grandezze; tuttavia ogni misura comporta sempre una incertezza, dovuta alla presenza non eliminabile

Dettagli

Studio sperimentale della propagazione di un onda meccanica in una corda

Studio sperimentale della propagazione di un onda meccanica in una corda Studio sperimentale della propagazione di un onda meccanica in una corda Figura 1: Foto dell apparato sperimentale. 1 Premessa 1.1 Velocità delle onde trasversali in una corda E esperienza comune che quando

Dettagli

ANALISI MEDIANTE LO SPETTRO DI RISPOSTA

ANALISI MEDIANTE LO SPETTRO DI RISPOSTA ANALISI EDIANTE LO SPETTRO DI RISPOSTA arco BOZZA * * Ingegnere Strutturale, già Direttore della Federazione regionale degli Ordini degli Ingegneri del Veneto (FOIV), Amministratore di ADEPRON DINAICA

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

ED. Equazioni cardinali della dinamica

ED. Equazioni cardinali della dinamica ED. Equazioni cardinali della dinamica Dinamica dei sistemi La dinamica dei sistemi di punti materiali si può trattare, rispetto ad un osservatore inerziale, scrivendo l equazione fondamentale della dinamica

Dettagli

Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera

Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera L. De Giovanni AVVERTENZA: le note presentate di seguito non hanno alcuna pretesa di completezza, né hanno lo scopo di sostituirsi

Dettagli

Corso di Fisica tecnica e ambientale a.a. 2011/2012 - Docente: Prof. Carlo Isetti

Corso di Fisica tecnica e ambientale a.a. 2011/2012 - Docente: Prof. Carlo Isetti Corso di Fisica tecnica e ambientale a.a. 0/0 - Docente: Prof. Carlo Isetti LAVORO D NRGIA 5. GNRALITÀ In questo capitolo si farà riferimento a concetto quali lavoro ed energia termini che hanno nella

Dettagli

CS. Cinematica dei sistemi

CS. Cinematica dei sistemi CS. Cinematica dei sistemi Dopo aver esaminato la cinematica del punto e del corpo rigido, che sono gli schemi più semplificati con cui si possa rappresentare un corpo, ci occupiamo ora dei sistemi vincolati.

Dettagli

Appendice III. Criteri per l utilizzo dei metodi di valutazione diversi dalle misurazioni in siti fissi

Appendice III. Criteri per l utilizzo dei metodi di valutazione diversi dalle misurazioni in siti fissi Appendice III (articolo 5, comma 1 e art. 22 commi 5 e 7) Criteri per l utilizzo dei metodi di valutazione diversi dalle misurazioni in siti fissi 1. Tecniche di modellizzazione 1.1 Introduzione. In generale,

Dettagli

METODO DEI MINIMI QUADRATI. Quest articolo discende soprattutto dai lavori di Deming, Press et al. (Numerical Recipes) e Jefferys.

METODO DEI MINIMI QUADRATI. Quest articolo discende soprattutto dai lavori di Deming, Press et al. (Numerical Recipes) e Jefferys. METODO DEI MINIMI QUADRATI GIUSEPPE GIUDICE Sommario Il metodo dei minimi quadrati è trattato in tutti i testi di statistica e di elaborazione dei dati sperimentali, ma non sempre col rigore necessario

Dettagli

CHECK UP 2012 La competitività dell agroalimentare italiano

CHECK UP 2012 La competitività dell agroalimentare italiano Rapporto annuale ISMEA Rapporto annuale 2012 5. La catena del valore IN SINTESI La catena del valore elaborata dall Ismea ha il fine di quantificare la suddivisione del valore dei beni prodotti dal settore

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

Classificazioni dei sistemi di produzione

Classificazioni dei sistemi di produzione Classificazioni dei sistemi di produzione Sistemi di produzione 1 Premessa Sono possibili diverse modalità di classificazione dei sistemi di produzione. Esse dipendono dallo scopo per cui tale classificazione

Dettagli

Equilibrio Termico tra Due Corpi

Equilibrio Termico tra Due Corpi Equilibrio Termico tra Due Corpi www.lepla.eu OBIETTIVO L attività ha l obiettivo di fare acquisire allo sperimentatore la consapevolezza che: 1 il raggiungimento dell'equilibrio termico non è istantaneo

Dettagli

I beni pubblici come causa del fallimento del mercato. Definizioni e caratteristiche

I beni pubblici come causa del fallimento del mercato. Definizioni e caratteristiche I beni pubblici come causa del fallimento del mercato. Definizioni e caratteristiche (versione provvisoria) Marisa Faggini Università di Salerno mfaggini@unisa.it I beni pubblici rappresentano un esempio

Dettagli

Fondamenti di Automatica

Fondamenti di Automatica Fondamenti di Automatica Risposte canoniche e sistemi elementari Dott. Ing. Marcello Bonfè Dipartimento di Ingegneria - Università di Ferrara Tel. +39 0532 974839 E-mail: marcello.bonfe@unife.it pag. 1

Dettagli

QUARTA E QUINTA ISTITUTO TECNICO INDUSTRIALE

QUARTA E QUINTA ISTITUTO TECNICO INDUSTRIALE QUARTA E QUINTA ISTITUTO TECNICO INDUSTRIALE - Matematica - Griglie di valutazione Materia: Matematica Obiettivi disciplinari Gli obiettivi indicati si riferiscono all intero percorso della classe quarta

Dettagli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

Dettagli

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1 DIAGRAMMI A BLOCCHI TEORIA ED ESERCIZI 1 1 Il linguaggio dei diagrammi a blocchi è un possibile formalismo per la descrizione di algoritmi Il diagramma a blocchi, o flowchart, è una rappresentazione grafica

Dettagli

Il motore a corrente continua, chiamato così perché per. funzionare deve essere alimentato con tensione e corrente

Il motore a corrente continua, chiamato così perché per. funzionare deve essere alimentato con tensione e corrente 1.1 Il motore a corrente continua Il motore a corrente continua, chiamato così perché per funzionare deve essere alimentato con tensione e corrente costante, è costituito, come gli altri motori da due

Dettagli

Abstract Data Type (ADT)

Abstract Data Type (ADT) Abstract Data Type Pag. 1/10 Abstract Data Type (ADT) Iniziamo la nostra trattazione presentando una nozione che ci accompagnerà lungo l intero corso di Laboratorio Algoritmi e Strutture Dati: il Tipo

Dettagli

L analisi economico finanziaria dei progetti

L analisi economico finanziaria dei progetti PROVINCIA di FROSINONE CIOCIARIA SVILUPPO S.c.p.a. LABORATORI PER LO SVILUPPO LOCALE L analisi economico finanziaria dei progetti Azione n. 2 Progetti per lo sviluppo locale LA FINANZA DI PROGETTO Frosinone,

Dettagli

Esercizi Capitolo 5 - Alberi

Esercizi Capitolo 5 - Alberi Esercizi Capitolo 5 - Alberi Alberto Montresor 19 Agosto, 2014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore PDF lo consente, è possibile saltare alle

Dettagli

Algoritmo euclideo, massimo comun divisore ed equazioni diofantee

Algoritmo euclideo, massimo comun divisore ed equazioni diofantee Algoritmo euclideo, massimo comun divisore ed equazioni diofantee Se a e b sono numeri interi, si dice che a divide b, in simboli: a b, se e solo se esiste c Z tale che b = ac. Si può subito notare che:

Dettagli

Introduzione all elettronica

Introduzione all elettronica Introduzione all elettronica L elettronica nacque agli inizi del 1900 con l invenzione del primo componente elettronico, il diodo (1904) seguito poi dal triodo (1906) i cosiddetti tubi a vuoto. Questa

Dettagli

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

Le variabili. Olga Scotti

Le variabili. Olga Scotti Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.

Dettagli

La Termodinamica ed I principi della Termodinamica

La Termodinamica ed I principi della Termodinamica La Termodinamica ed I principi della Termodinamica La termodinamica è quella branca della fisica che descrive le trasformazioni subite da un sistema (sia esso naturale o costruito dall uomo), in seguito

Dettagli

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it UML: Class Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Class Diagram Forniscono una vista strutturale

Dettagli

Analisi termografica su celle litio-ione sottoposte ad esperienze di "second life" Francesco D'Annibale, Francesco Vellucci. Report RdS/PAR2013/191

Analisi termografica su celle litio-ione sottoposte ad esperienze di second life Francesco D'Annibale, Francesco Vellucci. Report RdS/PAR2013/191 Agenzia nazionale per le nuove tecnologie, l energia e lo sviluppo economico sostenibile MINISTERO DELLO SVILUPPO ECONOMICO Analisi termografica su celle litio-ione sottoposte ad esperienze di "second

Dettagli

LATCH E FLIP-FLOP. Fig. 1 D-latch trasparente per ck=1

LATCH E FLIP-FLOP. Fig. 1 D-latch trasparente per ck=1 LATCH E FLIPFLOP. I latch ed i flipflop sono gli elementi fondamentali per la realizzazione di sistemi sequenziali. In entrambi i circuiti la temporizzazione è affidata ad un opportuno segnale di cadenza

Dettagli

Quando A e B coincidono una coppia ordinata é determinata anche dalla loro posizione.

Quando A e B coincidono una coppia ordinata é determinata anche dalla loro posizione. Grafi ed Alberi Pag. /26 Grafi ed Alberi In questo capitolo richiameremo i principali concetti di due ADT che ricorreranno puntualmente nel corso della nostra trattazione: i grafi e gli alberi. Naturale

Dettagli

Energia e Lavoro. In pratica, si determina la dipendenza dallo spazio invece che dal tempo

Energia e Lavoro. In pratica, si determina la dipendenza dallo spazio invece che dal tempo Energia e Lavoro Finora abbiamo descritto il moto dei corpi (puntiformi) usando le leggi di Newton, tramite le forze; abbiamo scritto l equazione del moto, determinato spostamento e velocità in funzione

Dettagli

Cos è l Ingegneria del Software?

Cos è l Ingegneria del Software? Cos è l Ingegneria del Software? Corpus di metodologie e tecniche per la produzione di sistemi software. L ingegneria del software è la disciplina tecnologica e gestionale che riguarda la produzione sistematica

Dettagli

Lezione 29: Modello Domanda-Offerta Aggregata (AD-AS)

Lezione 29: Modello Domanda-Offerta Aggregata (AD-AS) Corso di Economia Politica prof. S. Papa Lezione 29: Modello Domanda-Offerta Aggregata (AD-AS) Facoltà di Economia Sapienza Roma Introduciamo i prezzi Finora abbiamo ipotizzato che i prezzi fossero dati

Dettagli

Sistemi di supporto alle decisioni

Sistemi di supporto alle decisioni Sistemi di supporto alle decisioni Introduzione I sistemi di supporto alle decisioni, DSS (decision support system), sono strumenti informatici che utilizzano dati e modelli matematici a supporto del decision

Dettagli

Applicazioni dell'analisi in più variabili a problemi di economia

Applicazioni dell'analisi in più variabili a problemi di economia Applicazioni dell'analisi in più variabili a problemi di economia La diversità tra gli agenti economici è alla base della nascita dell attività economica e, in generale, lo scambio di beni e servizi ha

Dettagli

Esercizi per il corso di Algoritmi e Strutture Dati

Esercizi per il corso di Algoritmi e Strutture Dati 1 Esercizi per il corso di Algoritmi e Strutture Dati Esercizi sulla Tecnica Divide et Impera N.B. Tutti gli algoritmi vanno scritti in pseudocodice (non in Java, né in C++, etc. ). Di tutti gli algoritmi

Dettagli

Business Process Management

Business Process Management Business Process Management Comprendere, gestire, organizzare e migliorare i processi di business Caso di studio a cura della dott. Danzi Francesca e della prof. Cecilia Rossignoli 1 Business process Un

Dettagli

L azienda e la sua gestione P R O F. S A R T I R A N A

L azienda e la sua gestione P R O F. S A R T I R A N A L azienda e la sua gestione P R O F. S A R T I R A N A L azienda può essere considerata come: Un insieme organizzato di beni e persone che svolgono attività economiche stabili e coordinate allo scopo di

Dettagli

LA PROGETTAZIONE Come fare un progetto. LA PROGETTAZIONE Come fare un progetto

LA PROGETTAZIONE Come fare un progetto. LA PROGETTAZIONE Come fare un progetto LA PROGETTAZIONE 1 LA PROGETTAZIONE Oggi il raggiungimento di un obiettivo passa per la predisposizione di un progetto. Dal mercato al terzo settore passando per lo Stato: aziende, imprese, organizzazioni,

Dettagli

Business Intelligence. Il data mining in

Business Intelligence. Il data mining in Business Intelligence Il data mining in L'analisi matematica per dedurre schemi e tendenze dai dati storici esistenti. Revenue Management. Previsioni di occupazione. Marketing. Mail diretto a clienti specifici.

Dettagli

1 BI Business Intelligence

1 BI Business Intelligence K Venture Corporate Finance Srl Via Papa Giovanni XXIII, 40F - 56025 Pontedera (PI) Tel/Fax 0587 482164 - Mail: info@kventure.it www.kventure.it 1 BI Business Intelligence Il futuro che vuoi. Sotto controllo!

Dettagli

EQUAZIONI E DISEQUAZIONI POLINOMIALI E COLLEGAMENTI CON LA GEOMETRIA ELEMENTARE

EQUAZIONI E DISEQUAZIONI POLINOMIALI E COLLEGAMENTI CON LA GEOMETRIA ELEMENTARE EQUAZIONI E DISEQUAZIONI POLINOMIALI E COLLEGAMENTI CON LA GEOMETRIA ELEMENTARE 1. EQUAZIONI Definizione: un equazione è un uguaglianza tra due espressioni letterali (cioè in cui compaiono numeri, lettere

Dettagli

Capitolo 9: PROPAGAZIONE DEGLI ERRORI

Capitolo 9: PROPAGAZIONE DEGLI ERRORI Capitolo 9: PROPAGAZIOE DEGLI ERRORI 9.1 Propagazione degli errori massimi ella maggior parte dei casi le grandezze fisiche vengono misurate per via indiretta. Il valore della grandezza viene cioè dedotto

Dettagli

ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione.

ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione. ALLEGATO al verbale della riunione del 3 Settembre 2010, del Dipartimento di Elettrotecnica e Automazione. COMPETENZE MINIME- INDIRIZZO : ELETTROTECNICA ED AUTOMAZIONE 1) CORSO ORDINARIO Disciplina: ELETTROTECNICA

Dettagli

Funzione reale di variabile reale

Funzione reale di variabile reale Funzione reale di variabile reale Siano A e B due sottoinsiemi non vuoti di. Si chiama funzione reale di variabile reale, di A in B, una qualsiasi legge che faccia corrispondere, a ogni elemento A x A

Dettagli

MACCHINE A CONTROLLO NUMERICO C.N.C.

MACCHINE A CONTROLLO NUMERICO C.N.C. 1 MACCHINE A CONTROLLO NUMERICO C.N.C. Marino prof. Mazzoni Evoluzione delle macchine utensili Quantità di pezzi 10 10 10 10 6 5 4 3 10 2 1 2 1-MACCHINE SPECIALIZZATE 2-MACCHINE TRANSFERT 3-SISTEMI FLESSIBILI

Dettagli

PRESENTARE UN IDEA PROGETTUALE

PRESENTARE UN IDEA PROGETTUALE PRESENTARE UN IDEA PROGETTUALE LINEE GUIDA PER UNA EFFICACE PRESENTAZIONE DI UN BUSINESS PLAN INTRODUZIONE ALLA GUIDA Questa breve guida vuole indicare in maniera chiara ed efficiente gli elementi salienti

Dettagli

Cenni di Elettronica non Lineare

Cenni di Elettronica non Lineare 1 Cenni di Elettronica non Lineare RUOLO DELL ELETTRONICA NON LINEARE La differenza principale tra l elettronica lineare e quella non-lineare risiede nel tipo di informazione che viene elaborata. L elettronica

Dettagli

Appunti sulle disequazioni

Appunti sulle disequazioni Premessa Istituto d Istruzione Superiore A. Tilgher Ercolano (Na) Appunti sulle disequazioni Questa breve trattazione non vuole costituire una guida completa ed esauriente sull argomento, ma vuole fornire

Dettagli

LIVELLO STRATEGICO E TATTICO

LIVELLO STRATEGICO E TATTICO Corso di Laurea Triennale in INGEGNERIA GESTIONALE Anno Accademico 2012/13 Prof. Davide GIGLIO 1 ESEMPI DI PROBLEMI DECISIONALI LIVELLO STRATEGICO Capacity growth planning LIVELLO TATTICO Aggregate planning

Dettagli

Modelli di Sistemi di Produzione

Modelli di Sistemi di Produzione Modelli di Sistemi di Produzione 2 Indice 1 I sistemi di produzione 1 1.1 Generalità............................. 1 1.2 I principi dei sistemi manifatturieri............... 4 1.3 Descrizione dei principali

Dettagli

L attività di ricerca e sviluppo nell organizzazione aziendale

L attività di ricerca e sviluppo nell organizzazione aziendale CAPITOLO PRIMO L attività di ricerca e sviluppo nell organizzazione aziendale SOMMARIO * : 1. Il ruolo dell innovazione tecnologica 2. L attività di ricerca e sviluppo: contenuti 3. L area funzionale della

Dettagli

Resellers Kit 2003/01

Resellers Kit 2003/01 Resellers Kit 2003/01 Copyright 2002 2003 Mother Technologies Mother Technologies Via Manzoni, 18 95123 Catania 095 25000.24 p. 1 Perché SMS Kit? Sebbene la maggior parte degli utenti siano convinti che

Dettagli

Rational Unified Process Introduzione

Rational Unified Process Introduzione Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un

Dettagli

Ricapitoliamo. Ricapitoliamo

Ricapitoliamo. Ricapitoliamo Ricapitoliamo Finora ci siamo concentrati sui processi computazionali e sul ruolo che giocano le procedure nella progettazione dei programmi In particolare, abbiamo visto: Come usare dati primitivi (numeri)

Dettagli

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT IT PROCESS EXPERT 1. CARTA D IDENTITÀ... 2 2. CHE COSA FA... 3 3. DOVE LAVORA... 4 4. CONDIZIONI DI LAVORO... 5 5. COMPETENZE... 6 Quali competenze sono necessarie... 6 Conoscenze... 8 Abilità... 9 Comportamenti

Dettagli

Elementi di Statistica

Elementi di Statistica Elementi di Statistica Contenuti Contenuti di Statistica nel corso di Data Base Elementi di statistica descrittiva: media, moda, mediana, indici di dispersione Introduzione alle variabili casuali e alle

Dettagli

La dinamica delle collisioni

La dinamica delle collisioni La dinamica delle collisioni Un video: clic Un altro video: clic Analisi di un crash test (I) I filmati delle prove d impatto distruttive degli autoveicoli, dato l elevato numero dei fotogrammi al secondo,

Dettagli

Problema n. 1: CURVA NORD

Problema n. 1: CURVA NORD Problema n. 1: CURVA NORD Sei il responsabile della gestione del settore Curva Nord dell impianto sportivo della tua città e devi organizzare tutti i servizi relativi all ingresso e all uscita degli spettatori,

Dettagli

Ottimizzare gli sconti per incrementare i profitti

Ottimizzare gli sconti per incrementare i profitti Ottimizzare gli sconti per incrementare i profitti Come gestire la scontistica per massimizzare la marginalità di Danilo Zatta www.simon-kucher.com 1 Il profitto aziendale è dato da tre leve: prezzo per

Dettagli

Razionalità organizzativa e struttura

Razionalità organizzativa e struttura Un organizzazione è sempre compresa in sistemi più ampi Alcune parti dell organizzazione inevitabilmente sono interdipendenti con altre organizzazioni non subordinate e fuori dalle possibilità di controllo

Dettagli

Parte 2. Determinante e matrice inversa

Parte 2. Determinante e matrice inversa Parte. Determinante e matrice inversa A. Savo Appunti del Corso di Geometria 013-14 Indice delle sezioni 1 Determinante di una matrice, 1 Teorema di Cramer (caso particolare), 3 3 Determinante di una matrice

Dettagli

LE PROSPETTIVE PER L ECONOMIA ITALIANA NEL 2015-2017

LE PROSPETTIVE PER L ECONOMIA ITALIANA NEL 2015-2017 7 maggio 2015 LE PROSPETTIVE PER L ECONOMIA ITALIANA NEL 2015-2017 Nel 2015 si prevede un aumento del prodotto interno lordo (Pil) italiano pari allo 0,7% in termini reali, cui seguirà una crescita dell

Dettagli

Cicli in Visual Basic for Application. For contatore = inizio To fine istruzioni Next contatore

Cicli in Visual Basic for Application. For contatore = inizio To fine istruzioni Next contatore Cicli in Visual Basic for Application Le strutture del programma che ripetono l'esecuzione di una o più istruzioni sono chiamate Cicli. Alcune strutture per i cicli sono costruite in modo da venire eseguite

Dettagli