Post

Visualizzazione dei post da luglio, 2015

Wolfram NetLink

Wolfram NetLink Introduzione La piattaforma su cui sto lavorando da alcuni mesi si occupa di eseguire calcoli, talvolta piuttosto complessi, per la determinazione del premio di polizze assicurative. Il linguaggio con cui è stata scritta è C#, e sebbene si sia rivelato perfetto, per la scrittura dei primi alogoritmi di calcolo, con l’aumentare della complessità dei prodotti abbiamo sentito il bisogno di uno strumento “nativamente” matematico. Per questo motivo abbiamo adottato Wolfram Mathematica, uno strumento con cui è diventato molto più naturale implementare gli algoritmi richiesti dalle compagnie assicurative, anche laddove si sia dovuto lavorare con calcoli di tipo attuariale.   Wolfram Mathematica Mathematica è un ambiente di calcolo simbolico e numerico multipiattaforma ideato da Stephen Wolfram; supporta svariati paradigmi di programmazione, tra cui la programmazione funzionale e la programmazione logic a. Questo articolo non vuole occupar...

Quartz .NET

Quartz .NET Introduzione Quartz è una libreria open source (nata in ambiente Java) che permette di schedulare l’esecuzione del codice scritto all’interno di classi, chiamate job, in modo semplice ma allo stesso tempo con un livello di personalizzazione molto elevato.   I job sono classi .NET standard che implementano l’interfaccia IJob della libreria. La schedulazione dei job avviene tramite i trigger che offrono funzioni per la configurazione delle condizioni sotto cui i job stessi devono essere eseguiti. Caratteristiche Come detto, la schedulazione (tramite i trigger) aiuta nella definizione del momento in cui un certo job deve essere eseguito e con quale ricorrenza. I quartz scheduler si occupano infine di associare a ciascun trigger un job. L’esecuzione dei job avviene all’interno di thread ( quartz utilizza un ThreadPool ) inizializzati e gestiti dalla libreria; pertanto lo sviluppatore non deve preoccuparsi delle difficoltà insite nell’utiliz...