# schedula: An intelligent function scheduler¶

release: 0.3.7 2019-12-06 15:50:00 https://github.com/vinci1it2000/schedula https://pypi.org/project/schedula/ http://schedula.readthedocs.io/ https://github.com/vinci1it2000/schedula/wiki/ http://github.com/vinci1it2000/schedula/releases/ scheduling, dispatch, dataflow, processing, calculation, dependencies, scientific, engineering, simulink, graph theory Vincenzo Arcidiacono EUPL 1.1+

## What is schedula?¶

Schedula implements a intelligent function scheduler, which selects and executes functions. The order (workflow) is calculated from the provided inputs and the requested outputs. A function is executed when all its dependencies (i.e., inputs, input domain) are satisfied and when at least one of its outputs has to be calculated.

Note

Schedula is performing the runtime selection of the minimum-workflow to be invoked. A workflow describes the overall process - i.e., the order of function execution - and it is defined by a directed acyclic graph (DAG). The minimum-workflow is the DAG where each output is calculated using the shortest path from the provided inputs. The path is calculated on the basis of a weighed directed graph (data-flow diagram) with a modified Dijkstra algorithm.

## Installation¶

To install it use (with root privileges):

$pip install schedula  Or download the last git version and use (with root privileges): $ python setup.py install