私たちはコンピュータ サイエンスを学ぶ 1 年生のグループです。
私たちは「電子ダイエット計画」というプロジェクトに取り組んでいます (直訳)
C# でプログラムを作成して、毎週基本的に、いくつかの基準を満たす/満たすダイエット計画を計算したいと考えています。
あなたの毎日のエネルギー摂取量は、計算されたカロリー必要量を超えてはなりません. (例: 人が 1 日 2000 カロリーを摂取する必要があると計算すると、ダイエット計画は約 2000 カロリーを計画する必要があります)
1 日のエネルギー (カロリー) は、次のように配分する必要があります。
- 脂肪 25-35%
- 炭水化物 50-60%
- タンパク質 10-20%
食品とそれに含まれる脂肪、炭水化物、タンパク質の量 + おおよその価格の「データベース」があります。そして、レシピと調理にかかる時間の「データベース」があります。
SO: 毎週基本的に、毎日のエネルギー必要量 (およびその配分方法 (脂肪、炭水化物、タンパク質)) を満たす適切な食事計画を計算するプログラムを作成したいと考えています。また、プログラムは、時間も費用もかからないダイエット計画を立てる必要があります (ユーザーは、1 週間あたりの価格の上限を定義します)。
SO.. これを満たす 1 日あたり 3 ~ 6 皿を組み合わせることができる方法 / アルゴリズムを見つける手助けが必要です ^^ 私たちは多くの組み合わせ最適化アルゴリズム / 問題を見てきましたが、ほとんどが「ナップザック問題」です。
しかし、これらのアルゴリズム/問題は、1 つの基準のみを満たしているか、「最も安価な」ソリューションを見つけようとしています。-> 多くの基準を満たし、最良の解決策を見つけたいと考えています (最も安いものではありません。例: 脂肪は最低値だけでなく、25 ~ 35% でなければなりません)。
良いアルゴリズムを開発するために、あなたの何人かが私たちを助けてくれることを願っています。