Skip to content

BEZOUI/datasharing

 
 

Repository files navigation

RMS Optimisation Framework

This repository provides a modular research framework for optimisation in Reconfigurable Manufacturing Systems (RMS). The architecture follows a layered design comprising configuration management, data ingestion, simulation stubs, algorithmic portfolios, experiment orchestration, visualisation, reporting, and validation utilities. The goal is to enable rapid prototyping of novel optimisation strategies while meeting reproducibility requirements expected from Q1 journal submissions.

Quick start

python -m venv .venv
source .venv/bin/activate
pip install -e .
python scripts/run_experiments.py --config config/base_config.yaml

The baseline script executes a small suite of dispatching rules on the configured datasets, exports aggregated metrics, and generates a publication-ready bar chart together with a markdown summary report.

Project layout

  • config/: Pydantic-backed configuration models and sample YAML files
  • data/: Data loading, validation, synthetic generation, caching
  • core/: Shared domain abstractions (problem, solution, metrics)
  • algorithms/: Portfolios including classical, metaheuristic, RL, and hybrid stubs
  • experiments/: Experiment manager orchestrating runs and persistence
  • visualization/: Publication-quality plotting utilities
  • reporting/: Automated report generation helpers
  • validation/: Theoretical and empirical validation skeletons
  • scripts/: Command-line interfaces for executing experiments

The framework is intentionally modular so additional algorithms, simulators, or validation routines can be contributed without touching the existing components.

About

The Leek group guide to data sharing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%