2024电工杯B题:大学生平衡膳食食谱的优化设计及评价

问题重述

大学时代是学知识长身体的重要阶段,同时也是良好饮食习惯形成的重要时期。这一特定年龄段的年轻人,不仅身体发育需要有充足的能量和各种营养素,而且繁重的脑力劳动和较大量的体育锻炼也需要消耗大量的能源物质。大学生中饮食结构不合理以及不良的饮食习惯问题比较突出,主要表现在不吃早餐或者早餐吃的马虎、经常性食用外卖及快餐食品、个别学生通过控制进食来减少皮下脂肪的积存而造成营养不良等等。大学阶段掌握一定的营养知识,形成良好的饮食习惯,对于促进生长发育、保证身体健康有重要的意义。1 名男大学生和 1 名女大学生分别记录了各自一日三餐的食物摄入情况,详见附件 1、附件 2,他们想知道自己的膳食营养摄入是否科学合理、还需要做出哪些调整改进。高校食堂提供的一日三餐是大学生膳食营养摄入的主要来源,附件 3 为某高校学生食堂一日三餐主要食物信息统计表。对给定膳食食谱各种营养素的分析评价、平衡膳食食谱的优化设计有明确的基本要求,详见附件 4。请同学们根据附件 4 中的平衡膳食基本准则、能量及各种营养素参考摄入量等各项指标要求,按照“膳食食谱营养评价过程”以及“平衡膳食食谱优化设计原则”,解决以下问题。

问题 1.膳食食谱的营养分析评价及调整

1)对附件 1、附件 2 两份食谱做出全面的膳食营养评价;

2)基于附件 3,对附件 1、附件 2 两份食谱进行较少的调整改进,并且再做出全面的膳食营养评价。

问题 2.基于附件 3 的日平衡膳食食谱的优化设计

1)以蛋白质氨基酸评分最大为目标建立优化模型,分别设计男生和女生的日食谱,并对日食谱进行膳食营养评价;

2)以用餐费用最经济为目标建立优化模型,分别设计男生和女生的日食谱,并对日食谱进行膳食营养评价;

3)兼顾蛋白质氨基酸评分及经济性,建立优化模型,分别设计男生和女生的日食谱,并对日食谱进行膳食营养评价;

4)对 1)—3)得到的日食谱进行比较分析。

问题 3.基于附件 3 的周平衡膳食食谱的优化设计

在问题 2 的基础上,分别以蛋白质氨基酸评分最大、用餐费用最经济、兼顾蛋白质氨基酸评分及经济性为目标,建立优化模型,设计男生和女生的周食谱(周一—周日),并进行评价及比较分析。

问题 4.针对大学生饮食结构及习惯,写一份健康饮食、平衡膳食的倡议书。

解题思路

首先我们需要获得《中国食物成分表》这本资料的数据,以查询相关食物蛋白质、脂肪、碳水化合物占比,查找到的相关资料我们以xls文件存储。因为整个赛题主要还是围绕如何做出全面的膳食营养评价来解决问题的,基于此文件和四个附件,我们首先需要定量的确定全面的膳食营养评价标准。

全面的膳食营养评价有如下要求:

1、 日食谱种类大于12,周食谱种类大于25.

2、 每日能量实际摄入量与目标摄入量相差在±10%之内。

大学生每日的能量摄入目标为:

女生1900kcal/d,男生2400kcal/d。

三餐能量分配占总能量的百分比(即餐次比)参考值为:

早餐30%,中餐、晚餐各30%—40%

3、 产能营养素占总能量百分比尽量满足蛋白质10%-15%、脂肪20%-30%、碳水化合物50%-65%。

下表记录了每类营养素每克含有多少kcal。

针对问题一

我们首先对获得是中国食物成分表进行了一些数据分析:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为SimHei
plt.rcParams['axes.unicode_minus'] = False  # 解决负号'-'显示为方块的问题
# 读取Excel文件
df = pd.read_excel('中国食品成分表3.xlsx')

# 为了简化示例,我们只选择食物名、能量、蛋白质、脂肪和碳水化合物列
df_selected = df[['食物名', '能量', '蛋白质', '脂肪', '碳水化物']].head(50)

# 绘制食物名与能量的关系
plt.figure(figsize=(10, 6))
plot = sns.barplot(x='食物名', y='能量', data=df_selected)
plot.set_xticklabels(plot.get_xticklabels(), rotation=90)
plt.title('食物名与能量的关系')
plt.xlabel('食物名')
plt.ylabel('能量(千卡)')
plt.show()
plt.show()

针对问题二

解题思路可以分为以下几个步骤:

问题二要求基于附件3的食物信息,设计男生和女生的日平衡膳食食谱,并进行营养评价。优化的目标包括蛋白质氨基酸评分最大化、用餐费用最经济化以及兼顾两者。

在此之前,我们根据赛题的数据进行一些数据预处理:

根据附件3,整理出食堂提供的食物种类、营养成分(特别是蛋白质和氨基酸含量)、价格等信息。确定男生和女生的每日营养素推荐摄入量,特别是蛋白质和氨基酸的需求量。

然后我们可以利用遗传算法、多目标优化算法建立优化模型:

蛋白质氨基酸评分最大化:建立一个目标函数,该函数最大化蛋白质氨基酸的摄入量,同时满足每日总能量和营养素的推荐摄入量。

用餐费用最经济:建立另一个目标函数,该函数最小化总用餐费用,同时保证蛋白质氨基酸评分和营养素摄入量不低于推荐标准。

兼顾蛋白质氨基酸评分及经济性:建立一个多目标优化模型,同时考虑蛋白质氨基酸评分和用餐费用。

针对问题三

我们在问题二的基础上,进一步设计男生和女生的周平衡膳食食谱,并进行评价及比较分析。

我们可以根据附件3,收集一周内每天的食物种类、营养成分、价格等信息。

确定男生和女生一周的营养素推荐摄入量。

针对三个不同的目标(蛋白质氨基酸评分最大化、用餐费用最经济化、兼顾蛋白质氨基酸评分及经济性),分别建立优化模型。

考虑周期性因素,周食谱设计需要考虑食物多样性和营养均衡性,避免连续几天重复相同的食物。

根据问题特性,随机森林对问题进行求解,对于多目标优化问题,我们可以考虑多目标粒子群优化(MOPSO)方法来求解。

针对问题四

我们写一份健康饮食、平衡膳食的倡议书。

代码获取方式

思路文档和详细代码,购买的小伙伴可以加群(953799264)咨询讨论,我们将为你详细解答:

http://app.niucodata.com/mianbaoduo/recommend.php?id=60750

更新日志5-25:目前已经更新第一二问的代码和具体思路,附带B站视频讲解:

2024电工杯B题0基础赛题及代码快速讲解_哔哩哔哩_bilibili电工杯B代码:https://mbd.pub/o/bread/ZpaVlJ1t电工杯B成品:https://mbd.pub/o/bread/ZpaVlJ1w, 视频播放量 351、弹幕量 0、点赞数 10、投硬币枚数 12、收藏人数 8、转发人数 4, 视频作者 white学长努力中, 作者简介 建模美赛M奖,国赛二等奖,交流可加qq:1096696566,相关视频:2024电工杯B题第一问所有免费代码+思路+文档。,2024电工杯B题保姆级参考思路+模型解析!含第1~3问评价模型+优化模型构建和模型选择等,2024电工杯B题食物成分表真实数据搜集及第一问代码详解!,电工杯A题代码展示,2024电工杯A题:建立多阶段分层优化模型,2024电工杯数学建模挑选题建议及A题B题详细思路!,2024电工杯A题第1~3问可运行代码+结果展示!含完整代码+建模流程+结果分析等!,2024电工杯B题建立:食谱TOPSIS综合评价与优化模型,2024电工杯优秀论文模板免费领取,格式已调好,直接用!全部免费!,电工杯A题思路代码全解|专业人士申请出战电工杯A题!电工杯解题代码保姆级教程icon-default.png?t=N7T8https://www.bilibili.com/video/BV1Un4y1d72r/我们团队已经完善了成品论文(为防止重复,限量销售,售完即止),欢迎咨询:2021653275

http://app.niucodata.com/mianbaoduo/recommend.php?id=60751

  • 25
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值