This project uses Generative Adversarial Networks (GANs) to simulate complex industrial processes, enabling predictive maintenance and process optimization. The generated synthetic data can be used for process analysis, anomaly detection, and system optimization.
data/
: Contains raw and processed data files.models/
: Defines the architecture for the Generator and Discriminator models.scripts/
: Automation scripts for training, generating data, and batch processing.src/
: Core code for training, evaluating, and processing data.test/
: Unit tests to validate the codebase.requirements.txt
: Python package dependencies.
-
Clone the repository:
git clone https://github.com/neavdak/industrial-process-simulation cd industrial-process-simulation
-
Install dependencies:
pip install -r requirements.txt
-
Training the model: Run the training loop to start the GAN training process.
python src/train.py --epochs 100 --batch_size 64 --learning_rate 0.0002
-
Generating synthetic data: Use the trained generator model to generate synthetic sensor data.
python scripts/generate_data.py
To run unit tests for the project:
pytest test/