Comments 18
Все гораздо проще, идешь в свой магазин и сморишь там белки, и да если это какой нибудь магнит то работает, только на сырые продукты вроде грудки или овощей.
А дальше все становиться гораздо проще. На что денег хватает хоть как нибудь восполнить раицон желательно не углеводам так и круче.
Остаются по итогу крупы, и то часть, яйца, курица или индейках, или рульки на борщик, тушеная капуста и другие овощи.
Считать это бесполезно, достаточно 1 раз прочитать и посчитать свою норму плюс минус.
Основное это надо пойти купить продуктов и посмотреть что тебе нравиться употреблять и сколько времени можешь уделить на приготовления и как часто (вроде 5л кастрлюли борщика на 6 дней)
Это я писал как пьющий человек имеющий бюджет 8-10к на еду. Конечно если бюджет больше, то там можно разбавить и зеленью и рыблой и чем угодно вкусным, а считать там особенно гечего) Белков перекушать очень сложно.
Если вы не поняли, то я не виноват.
Да нет, вы как раз и виноваты. Я нигде в вашем посте не вижу объяснения, почему эти операции над матрицей (как раз как их проводить — понятно) дают нужный ответ.
Знаете, когда вы сказали СЛАУ, я, кажется, и так все понял.
Но автору бы не мешало выписать свою задачу в виде системы, тогда бы было понятно, откуда весь сыр-бор.
Если действительно интересно, сыр-бор отсюда https://qna.habr.com/q/1037266
Кто-то помимо меня еще увидел "бананового" паука на КДПВ в правом верхнем углу?
Было бы интереснее взять неквадратную матрицу (например, 5 продуктов, матрица 5x3), найти пространство решений и поискать среди них те, которые с неотрицательными количествами продуктов. И, возможно, в критерии выбора добавить "квантование" продуктов типа яиц какими-то количествами - никто не будет готовить "треть яйца".
Выше уже вспомнили про СЛАУ, Вы добавили неотрицательность решений, целочисленность и произвольную размерность матрицы.
Осталось ввести какой-нибудь критерий вроде минимальной стоимости набора продуктов в качестве целевой функции и решить получившуюся задачу целочисленного линейного программирования (например, использовать intlinprog в Matlab).
У автора, конечно, всё как-то наивно. Хочешь четвёртый продукт - вводи к белкам, жирам и углеводам ещё какой-нибудь витамин А, иначе не получается квадратная матрица. Решение системы может получиться отрицательным - и будь добр, выплёвывай продукты обратно. А ведь ещё матрица может оказаться вырожденной и обратная просто не будет существовать.
Я всегда буду обновлять комментарии…
А теперь ещё добавьте витамины, минералы, клетчатку, ведь БЖУ - это ещё не всё ;-)
Интересно, насколько было бы реально добавить в рассчёты сочетания вкусов продуктов и изменение свойств при термообработке. Чтобы создать некую нелинейную систему рекомендаций в виде веб-приложения. Этакая кулинарная книга, которая предлагает тебе на выбор идеи "что приготовить" из заданного набора, чтоб было полезно и вкусно.
Ну это совсем простая версия. По идее надо бы комбинировать требования типа "х грамм белка на кг массы", "белки должны составлять у% от всех калорий" и "всего надо есть z калорий в день". И то же самое про жиры и углеводы.
Подгонялка соотношения белков, жиров и углеводов