GithubHelp home page GithubHelp logo

nexedi / dream Goto Github PK

View Code? Open in Web Editor NEW
71.0 19.0 51.0 68.69 MB

Mirror of https://lab.nexedi.com/nexedi/dream ; Please submit patches and issues there

Home Page: https://manpy-simulation.org/

License: GNU Lesser General Public License v3.0

JavaScript 47.92% Python 49.74% HTML 1.56% CSS 0.76% Less 0.03%

dream's Introduction

DREAM overview

Scope

DREAM is an EU funded (FP7) project. Its main objective is to increase the competitiveness of the European Manufacturing Sector through targeting the advancement of discrete event simulation technology beyond the current state of the art to promote the embedding of simulation based decision support across the array of multi-level decisions faced by European Manufacturing Enterprises, from strategic (product/process development), tactical (ERP decision level support) and down to the MES level with the requirement of reactive real time decision support. More information can be found in http://dream-simulation.eu/.

What's included

Within DREAM project 3 sub-projects are currently being developed. They are separate projects, but they also cooperate in the DREAM framework. A brief description of each one is given below.

Currently in DREAM folder there are 4 sub-folders:
  • simulation: contains all ManPy simulation objects.
  • KnowledgeExtraction: contains the KE tool code.
  • platform: contains code related to the platform and the GUI.
  • tests: contains code for unit-testing.

How to get started

To install DREAM along with its dependencies, the recommended way is to use SlapOS as described in the DREAM Developer Tutorial.

If you have the dependencies installed, you can use the setup.py in the root of the repository ( python setup.py install , pip or similar ).

Dependencies

ManPy uses the following Python libraries:
KE tool uses the following Python libraries:
The HTML5 graphical user interface uses the following javascript libraries:

Documentation

Documentation for ManPy and KE tool can be found in the root directory of this repository.

Acknowledgements

ManPy is product of a research project funded from the European Union Seventh Framework Programme (FP7-2012-NMP-ICT-FoF) under grant agreement nĀ° 314364. The project name is DREAM and stands for "Simulation based application Decision support in Real-time for Efficient Agile Manufacturing". More information about the scope of DREAM can be found in http://dream-simulation.eu/.

Copyright and license

DREAM modules are licensed under the GNU Lesser General Public License (LGPL).

Authors

Georgios Dagkakis

Jerome Perrin

Sebastien Robin

Kazuhiko Shiozaki

Ioannis Papagiannopoulos

Panos Barlas

Anna Rotondo

Dipo Olaitan

ManPy

ManPy stands for "Manufacturing in Python" and it is a layer of Discrete Event Simulation (DES) objects built in Python. ManPy uses the SimPy3 library in order to implement the process oriented world view.

The scope of the project is to provide simulation modellers with a collection of open- source DES objects that can be connected like "black boxes" in order to form a model.

This collection is desired to be expandable by giving means to developers for:
  • customizing existing objects
  • adding completely new objects to the list

Documentation for ManPy can be found in the root directory of this repository.

KE tool

KE tool stands for "Knowledge Extraction" and is an IT solution built to link production data stored in different organization's IT-systems with the simulation software. The software built using rpy2 and other Python libraries.

The scope of the tool is the provision of functionalities that cover the "input data phase" in DES. These functionalities cover the four main components of the tool ('Data extraction', 'Data processing', 'Output preparation', 'Output analysis'), are offered as Python objects that can be connected line "black boxes" in order to form the KE tool main script.

The collection of the objects is desired to be expandable by giving means for developers for:
  • customizing existing objects
  • developing new objects based on their needs.

Documentation for the KE tool can be found in the root directory of this repository.

GUI editor

The GUI editor has been developed with two ideas in mind: firstly it should help the user to develop a simulation model visually and it should also provide the user with straightforward and understandable results of simulation experiments that should help him understanding at a glance the output of the model by showing the results in formats such as bar charts, plots, Gantt diagrams or spreadsheets.

The GUI editor is designed based on the Javascript language so as to be supported by web browsers like Firefox, Chrome, Opera, Apple Safari, etc.

dream's People

Contributors

fdiary avatar georgiosdagkakis avatar gidzit avatar olaitao2 avatar panosbarlas avatar perrinjerome avatar sebrobin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.