Skip to content

deluminators/Matix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matix

             License: GPL v3 Contributors Top Language CodeFactor Dependencies Repository Size
               Image Size PR PRs Welcome
            forthebadge forthebadge

Optimal Usage of manufacturing lines based on sales orders, backlogs and demand forecast minimizing cost and chances of delay thus producing working factory layout.

Project Overview

  1. Matix is a Manufacturing Optimization Engine, works in optimizing the manufacturing process in factories to plan the optimal usage of production-lines operating in a factory.
  2. Factories run manufacturing units where production-lines are arranged where the product is moved sequentially along the line stopping at work-centers where an operation is performed. Factories face difficulty in managing production for minimizing delay and on-time shipment thus reducing backlogs.
  3. The project finds solution for optimal usage of manufacturing lines considering Current Orders, Backlogs and Forecasted orders thus minimizing wastage,cost, delay and maximizing factory output.
  4. The engine is fed with data about current pending orders, backlogged orders (orders not completed in scheduled time), and orders predicted to place in the next 7 days, and thus it provides a plan of operating the manufacturing production lines in the most optimal way.
  5. The project features the frontend for order creation, updation, listing details about items the factory manufacture, and the weekly plan for optimal usage of production lines, and the backend interacting via APIs while running the machine-learning models for forecasting demand (based on Time-series analysis on various features and parameters) and making recursive feedback and interaction with the modified optimizing algorithms in developing the plan.

Instructions to run

  1. Clone the repository
  2. Launch the terminal or powershell or command prompt and enter the following command
     cd Matix/"Application Code"/Myproject
     pip install -r requirements.txt 
     python manage.py runserver
    
  3. This will start the backend server running in the Django framework in default port 8000. To run the server in different port, execute the following command
    python manage.py runserver 8670
    
  4. For starting the frontend framework running in ReactJS, enter the following command after moving to the base directory
    cd Matix/"Application Code"/Myproject/frontend
    npm install
    npm start
    
    This will start the ReactJS framework for frontend in port 3000
  5. Launch any web browser and enter address http://localhost:3000 to access the web application. Change in the running port will be prompted depending on occupancy.

Demo

Try the Demo web application, deployed here https://matixengine.herokuapp.com/ using the following credentials

Username: DELL01
Password: Dell@1234

Project Structure

  • User interface presenting current manufacturing layout

  • User interface presenting current manufacturing layout
  • Optimal usage of manufacturing lines prioritizing current orders, backlogs, demand forecast
  • Forecasting demand based on previous data and dynamic factors
  • Featuring factory layout providing functionality for complete order flow

Technical Description

Web Application Development

ReactJS, Django Framework

Database Management System

sqllite3

Machine Learning & Data Analysis

Numpy, Pandas, LightGBM, NLTK, Scikit-Learn, Tensorflow, keras

APIs Used

Twitter Streaming API


Application Code Description

Description and technical information about all application codes can be found here.


Future Scope

  1. [UNDER RESEARCH] Implementing the Reinforcement Learning based Q-lesrning approach along with inferences to Bat Algorithm for the optimization process in providing better feedback on the optimal usage.
  2. Changes in optimization algorithm for better hamdling production line failures thus to generate new plan based on the ready queue of items yet to manufacture and production lines still working.
  3. Development of mobile application support for easy access of plan data to whomsoever meeded.
  4. A Buffer inventory management system for better planning for future orders and Notification feature for changing lines.
  5. [IMPLEMENTATION DEPENDENT] Integration with manufacturing factory thus to use external factors in optimal planning.

Contributions

For existing bugs and adding more features open a issue here


Developers


Sanjiban Sengupta
@kahanikaar
Machine Learning, Optimization Research, Backend Development, Dockerization

Ananya Aprameya
@Aprameya20
Backend Development, Model Integration, Database modelling, Project Design

Sarthak Bramha
@sarthak-2001
Frontend Development, Optimization Research, Logic Development, API Design