Giter Site home page Giter Site logo

schedulesim's Introduction

Scheduling Simulator for CS 533 Spring 2018 Group Members: Nandadeep Davuluru, Manpreet Bahl, Thomas Salata, Saral Bhagat, Mrunal Hirve

Language: Python 3.5.2

IMPORTANT Before running the simulator, please install the Python packages detailed in the requirements.txt file. The pip command to do this is: pip3 install -r requirements.txt

Instructions for running the Web Application: Type the following command: python3 app.py Visit the site on: http://localhost:8000

Instructions for running the simulator through the Command Line: usage: simulator.py [-g] [-h] interrupt

Required Arguments:
interrupt         Timer Interrupt Value

Optional Arguments:
-g , --generate   Number of processes to generate for scheduler
-h, --help        Show this help message.

Folders/Directories Navigation: legacy: Contains code and ZIP files of ways we tried to implement the simulator but ended up not being used. Rather than deleting them, they were moved to this folder

report: Contains the final report of this project. This also contains a subfolder called 
        average_times which contains the raw data for the average graph in the report

schedulers: Contains the implementation of the schedulers

static: Where the graphs are saved as PNG files. Python Flask requires a folder called static
        for handling static files (JS, CSS etc.) and this also includes images

templates: The HTML files are kept here. They are rendered through the Jinja templating engine
           when running the web application

Data Processing: When the simulation is done, there will be CSV files containing the raw data of the results for each of the schedulers. The script, procPlot.py, in the utils folder tackles the data processing and graph generation. The main() function in this script is called by both the web application and command line. The graphs are created as PNG files.

schedulesim's People

Contributors

tomsalata avatar nandadeepd avatar saralkbhagat avatar darthmanpreet avatar mrunalhirve12 avatar

Watchers

 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.