Skip to main content

Numerous - an object-oriented modelling and simulation engine.

Project description


Numerous — an object-oriented modelling and simulation engine

Reasons for developing a python-based object-oriented simulation engine

The arguments for a python simulation engine are numerous:

  • In order to take advantage of cloud based computing power a run-anywhere solution is preferred
  • Open-source to eliminate the need of complex licenses for deploying thousands of simulations
  • Direct connection with machine-learning and artificial intelligence libraries through the most popular programming language for data science
  • Leveraging packages from the vast community seamlessly

Philosophy and Motivation for Object-Oriented Modelling

As systems becomes complex the number of equations and variables grow fast and the overview is lost for the model developer. The idea behind this engine is to allow the model developer focus on one familiar object at a time and setup simulations for validation – and then combine these objects together to form complex interacting systems in a simple way where all the general tedious work is handled by the engine.

Quick start

To install using pip use pip install numerous-engine

You can get started quickly here with a simple example:

from numerous.engine import model, simulation
from numerous.examples.dampened_oscillator.dampened_oscillator import OscillatorSystem
#Define simulation
s = simulation.Simulation(
    t_start=0, t_stop=10, num=100, num_inner=100, max_step=0.1
simulation_result = s.model.historian_df

Or follow one of our comprehensive tutorials:

  • Bouncing_Ball a model of a ball dropping from a certain height and bouncing off the ground, until it finally comes to rest
  • Two_Tanks_System two tanks are placed on top of each other and connected by a valve.

Documentation can be found on readthedocs.

Or you can get familiar with the concepts we have used to abstract away building complex interacting systems right inside python.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

numerous-engine-0.3.0.tar.gz (79.5 kB view hashes)

Uploaded source

Built Distribution

numerous_engine-0.3.0-py3-none-any.whl (96.8 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page