Optimal Usage of manufacturing lines based on sales orders, backlogs and demand forecast minimizing cost and chances of delay thus producing working factory layout.
- 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.
- 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.
- 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.
- 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.
- 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.
- Clone the repository
- 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
- 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
- For starting the frontend framework running in ReactJS, enter the following command after moving to the base directory
This will start the ReactJS framework for frontend in port 3000
cd Matix/"Application Code"/Myproject/frontend npm install npm start
- 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.
Try the Demo web application, deployed here https://matixengine.herokuapp.com/ using the following credentials
Username: DELL01
Password: Dell@1234
- 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
ReactJS, Django Framework
sqllite3
Numpy, Pandas, LightGBM, NLTK, Scikit-Learn, Tensorflow, keras
Twitter Streaming API
Description and technical information about all application codes can be found here.
- [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.
- 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.
- Development of mobile application support for easy access of plan data to whomsoever meeded.
- A Buffer inventory management system for better planning for future orders and Notification feature for changing lines.
- [IMPLEMENTATION DEPENDENT] Integration with manufacturing factory thus to use external factors in optimal planning.
For existing bugs and adding more features open a issue here
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 |