Skip to content
/ IPM Public

Graph coloring algorithms analyze hazardous properties of products and determine the best way to store them to minimize risks. The program uses Welsh Powell algorithm to assign colors to products based on their hazards. This aims to find effective solutions to stock products safely by avoiding hazards while ensuring personnel safety.

License

Notifications You must be signed in to change notification settings

MoncefDj/IPM

Repository files navigation

Incompatible Products Management (IPM)

Overview

This program was developed as part of an academic thesis on "Incompatible Products Management" presented by DJEZZAR Moncef, SADOUDI Abdessamad, and AMRI Taki. The program is designed to help manage hazardous materials and ensure the safety of personnel in various industries.

About Incompatible Products Management

Incompatible Products Management (IPM) is a critical safety system designed to prevent hazardous interactions between chemical products that could result in dangerous reactions when stored or handled together. The system helps:

  • Prevent accidents caused by incompatible material interactions
  • Optimize storage space while maintaining safety

Features

  • Graphical visualization of incompatible products
  • User-friendly interface built with JavaFX and MaterialFX

Prerequisites

  • Java JDK 20 or higher
  • Gradle 7.4.2 or higher
  • WiX Toolset v3.11.2 (for creating Windows installer)

Dependencies

  • JavaFX
  • MaterialFX 11.16.1
  • Apache POI 5.2.3
  • SmartGraph 0.9.4
  • JUnit Jupiter 5.8.1

Installation

  1. Clone the repository:
git clone https://github.com/MoncefDj/IPM.git
  1. Navigate to the lib directory:
cd IPM/lib
  1. Build the project:
gradle build

Running the Application

To run the application, make sure you're in the lib directory and execute:

gradle run

Creating Windows Installer

To create a Windows installer, make sure you're in the lib directory and execute:

gradle clean
gradle jpackage

The installer will be created in build/jpackage/ directory.

Contributing

Contributions to this project are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Authors

  • DJEZZAR Moncef
  • SADOUDI Abdessamad
  • AMRI Taki

Safety Disclaimer

This software is designed as a support tool for managing incompatible products. Always consult with qualified safety professionals and follow local regulations and safety protocols when handling hazardous materials. The authors and contributors are not liable for any damages or accidents resulting from the use of this software.


Thank you for your interest in our program! We hope that it will be useful to you in managing incompatible products and ensuring workplace safety.

About

Graph coloring algorithms analyze hazardous properties of products and determine the best way to store them to minimize risks. The program uses Welsh Powell algorithm to assign colors to products based on their hazards. This aims to find effective solutions to stock products safely by avoiding hazards while ensuring personnel safety.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published