Mixed Integer Goal Programming for Personalized Meal Optimization with User-Defined Serving Granularity
Francisco Aguilera Moreno

TL;DR
This paper introduces MIGP, a novel mixed integer goal programming approach for personalized meal planning that ensures practical servings, balances multiple nutrients, and outperforms traditional methods in solution quality and feasibility.
Contribution
It combines integer programming with goal programming to address fractional servings and infeasibility issues in diet optimization, providing an open-source implementation.
Findings
MIGP matches continuous optimal solutions with integer servings in large meal instances.
In 66% of tested cases, MIGP outperforms GP with post-hoc rounding, never being worse.
Solve times are under 100 ms for typical meal sizes using HiGHS solver.
Abstract
Determining what to eat to satisfy nutritional requirements is one of the oldest optimization problems in operations research, yet existing formulations have two persistent limitations: continuous variables produce impractical fractional servings (1.7 eggs, 0.37 bananas), and hard nutrient constraints cause infeasibility when targets conflict. A systematic review of 56 diet optimization papers found that none combine integer programming with goal programming to address both issues. We propose Mixed Integer Goal Programming (MIGP) for personalized meal optimization. The formulation uses integer variables for practical serving counts and goal programming deviations for soft nutrient targets, with inverse-target normalization to balance multi-nutrient optimization. Per-food serving granularity allows natural units (one egg, one tablespoon of oil) without post-hoc rounding. We characterize…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
