PickOptima is a powerful simulation tool designed to analyze and optimize order-picking efficiency based on wave size. By providing adjustable parameters and visual insights, this tool helps businesses streamline their picking process to enhance operational productivity.
PickOptima/
├── app.py # Main application for visualization using Streamlit
├── utils/
│ ├── simulation/
│ │ ├── simulation_batch.py # Simulates batch picking processes
│ └── batch/
│ ├── mapping_batch.py # Handles mapping logic for orders
└── myenv/ # Virtual environment (not included in GitHub)
-
Dynamic Order Line Simulation:
- Adjust the number of order lines for analysis.
- Simulate the impact of varying wave sizes on picking efficiency.
-
Interactive Visualizations:
- Provides graphs and charts to visualize the performance metrics.
-
Customizable Parameters:
- Configure the simulation with minimum and maximum wave sizes.
-
Scalable Design:
- Modular architecture for easy customization and extension.
- Python 3.8+
- Git
git clone https://github.com/MalyajNailwal/PickOptima.git
cd PickOptimaCreate and activate a virtual environment:
python3 -m venv myenv
source myenv/bin/activate # macOS/Linux
myenv\Scripts\activate # WindowsInstall required libraries:
pip install -r requirements.txt-
Activate the virtual environment (if not already active).
source myenv/bin/activate # macOS/Linux myenv\Scripts\activate # Windows
-
Launch the Streamlit app:
streamlit run app.py
-
Open the provided URL in your web browser to access the application.
- Order Line Scope: Adjust the total number of order lines for analysis.
- Wave Size Range: Configure the minimum and maximum wave sizes.
- Visualizations showcasing the relationship between wave size and picking efficiency.
- Insights to optimize order-picking workflows.
The main Streamlit application that:
- Collects user inputs.
- Displays interactive graphs and outputs.
- Integrates functionalities from utility modules.
Simulates batch order-picking processes based on user-defined parameters. Key methods include:
simulate_batch: Generates simulation data.
Handles mapping logic for orders, including:
- Generating mapping data for simulation.
- Programming Language: Python 3.8+
- Framework: Streamlit
- Data Visualization: Matplotlib, Plotly
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name" - Push to the branch:
git push origin feature-name
- Open a pull request.