Skip to content

A multidisciplinary Java-based application for calculating economic order quantity (EOQ) and reorder point.

Notifications You must be signed in to change notification settings

MehmetCokol/inventory-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Inventory Optimization Software

This project was jointly developed by Computer Engineering and Industrial Engineering students as part of a collaborative term assignment.

This is a Java-based console application developed for the term project of ENM320 Production and Operations Planning II and BIM208 Computer Programming IV.

The goal of the project is to determine the optimal order quantity (Q) and reorder point (R) using user-defined cost parameters and demand data. The system iteratively calculates inventory decisions based on normal distribution and loss function values using a Z-chart lookup table.


πŸ“Œ Features

  • User input for cost values and lead time parameters

  • Automatic calculation of:

    • Holding cost
    • Annual demand
    • EOQ (Economic Order Quantity)
    • Service level (F(Z))
    • Z and L(Z) values from external table
    • Reorder Point (R) and Safety Stock
    • Expected shortage per cycle n(R)
  • Iterative improvement of Q and R until convergence

  • Final results printed on screen


πŸ“ File Structure

InventoryOptimizerProject/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ Algorithm.java        # Main execution file
β”‚   └── Calculations.java     # Contains all logic and formulas
β”œβ”€β”€ ZChartData.txt            # Lookup table for Z, F(Z), and L(Z)
β”œβ”€β”€ README.md                 # This file
β”œβ”€β”€ Final-Report.pdf          # Final Report
└── .gitignore                # To exclude IDE and build files

πŸ”§ How to Run

  1. Clone this repository or download the ZIP.
  2. Open in any Java IDE.
  3. Run Algorithm.java.
  4. Follow the prompts in the console.

🧠 Test Problem

You can test the software using the following parameters:

  • Unit cost: 20
  • Ordering cost: 100
  • Penalty cost: 20
  • Interest rate: 0.25
  • Lead time: 4 months
  • Lead time demand: 500
  • Std. deviation: 100

πŸ“ˆ Sample Output

Optimal Order Quantity (Q): 281.42
Reorder Point (R): 668.00
Safety Stock: 168.00
Number of Iterations: 1

About

A multidisciplinary Java-based application for calculating economic order quantity (EOQ) and reorder point.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages