Подбор из N сущностей необходимой комбинации?
Для практики и получения новых навыков хочется запилить пет проект по подбору рациона питания на день.
Пример: Есть норма БЖУ на день для конкретного человека: 300гр белка, 100гр жиров, 200гр углеводов.
Требуется: Подобрать различные варианты рациона с минимальными отклонениями от требуемых человеку БЖУ в день.
Подскажите в какую сторону копать? Понятное дело что перебором это дело не решается. Что гуглить? Пока что постановка вопроса хромает, сам понимаю.
Считаем что база с информацией о кол-ве БЖУ в различных продуктах уже есть.