formulas
Python · Open sourceInterprete di formule Excel e compilatore di workbook in Python. Esegue i calcoli supportati senza un server COM di Excel.
Documentazione di formulasR&D
Sviluppiamo e sperimentiamo modelli computazionali, algoritmi e architetture per sistemi decisionali. Verificabilità, riproducibilità e interoperabilità guidano il passaggio dal prototipo all’applicazione.
Modellazione computazionale, simulazione e ottimizzazione per esplorare problemi, obiettivi e incertezza.
Grafi di dipendenze, orchestrazione multi-runtime e interfacce per collegare modelli e sistemi eterogenei.
Casi di riferimento, test di equivalenza e registrazione delle ipotesi per valutare e ripetere le analisi.
Base open-source
formulas è una libreria Python, distinta dalla società Formulas S.r.l. e dalla piattaforma proprietaria. Insieme a schedula fornisce componenti computazionali ispezionabili. Le librerie seguono le rispettive licenze; servizi e componenti Enterprise hanno condizioni specifiche.
Interprete di formule Excel e compilatore di workbook in Python. Esegue i calcoli supportati senza un server COM di Excel.
Documentazione di formulasLibreria Python per descrivere funzioni e dipendenze come un grafo e gestire il percorso di calcolo.
Documentazione di schedulaEsamina implementazione, release e contributi nelle fonti originali. Queste librerie sono distinte dalla piattaforma proprietaria Formulas.
In questo piccolo esempio schedula, multiply richiede il risultato di add. Il grafo rende visibile la dipendenza; il codice qui sotto riproduce il calcolo.
a = 2
b = 3add(a, b)a + bc = 5c = 5
d = 4multiply(c, d)c × dresult = 20import schedula as sh
def add(a, b):
return a + b
def multiply(c, d):
return c * d
dsp = sh.Dispatcher(name="Dependency example")
dsp.add_function("add", add,
inputs=["a", "b"], outputs=["c"])
dsp.add_function("multiply", multiply,
inputs=["c", "d"], outputs=["result"])
solution = dsp({"a": 2, "b": 3, "d": 4})
assert solution["c"] == 5
assert solution["result"] == 20Documentazione schedula ↗Parliamone
Definiamo insieme la decisione da supportare e il percorso per trasformare l’analisi in un sistema operativo.
Parliamone