Skip to content

Feriel080/diet_problem_optimization

Repository files navigation

Diet Optimization Using Local Search & Metaheuristics 🥗📊

Python Pandas License: MIT

Optimizes daily meal plans by minimizing cost while satisfying nutritional constraints, food categories, and meal prohibitions using Local Beam Search, Hill Climbing, and Tabu Search.

  • Real-world Diet Problem: 3 meals/day (breakfast, lunch, dinner) optimization
  • Complex Constraints:
    • Total quantity ≤ 6kg/day
    • Per-food maximum limits
    • Meal composition (minimum category representation)
    • Meal-specific food prohibitions
    • Not Recommended at Dinner
  • Three Metaheuristic Algorithms:
    • Local Beam Search
    • Hill Climbing
    • Tabu Search
  • Pandas-powered: Intuitive DataFrame solution representation
  • Excel Export: Complete results with nutrient analysis

Make sure to download the requirements using:

pip install -r requirements.txt

Run the program using

py main.py

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages