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

大学时代是学知识长身体的重要阶段,同时也是良好饮食习惯形成的重要时期。这一特
定年龄段的年轻人,不仅身体发育需要有充足的能量和各种营养素,而且繁重的脑力劳动和
较大量的体育锻炼也需要消耗大量的能源物质。大学生中饮食结构不合理以及不良的饮食习惯问题比较突出,主要表现在不吃早餐或者早餐吃的马虎、经常性食用外卖及快餐食品、个别学生通过控制进食来减少皮下脂肪的积存而造成营养不良等等。大学阶段掌握一定的营养知识,形成良好的饮食习惯,对于促进生长发育、保证身体健康有重要的意义。

问题

1 名男大学生和1名女大学生分别记录了各自一日三餐的食物摄入情况,详见附件1、附件2,他们想知道自己的膳食营养摄入是否科学合理、还需要做出哪些调整改进。

高校食堂提供的一日三餐是大学生膳食营养摄入的主要来源,附件3为某高校学生食堂
一日三餐主要食物信息统计表。

对给定膳食食谱各种营养素的分析评价、平衡膳食食谱的优化设计有明确的基本要求,
详见附件4。

请同学们根据附件4中的平衡膳食基本准则、能量及各种营养素参考摄入量等各项指标
要求,按照“膳食食谱营养评价过程”以及“平衡膳食食谱优化设计原则”,解决以下问题。

问题一

请同学们根据附件4中的平衡膳食基本准则、能量及各种营养素参考摄入量等各项指标要求,按照“膳食食谱营养评价过程”以及“平衡膳食食谱优化设计原则”,解决以下问题。

问题二

问题2.基于附件3的日平衡膳食食谱的优化设计
1)以蛋白质氨基酸评分最大为目标建立优化模型,分别设计男生和女生的日食谱,并
对日食谱进行膳食营养评价;
2)以用餐费用最经济为目标建立优化模型,分别设计男生和女生的日食谱,并对日食
谱进行膳食营养评价;
3)兼顾蛋白质氨基酸评分及经济性,建立优化模型,分别设计男生和女生的日食谱,
并对日食谱进行膳食营养评价;
4)对1)—3)得到的日食谱进行比较分析。

问题三

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

问题4.

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

说明

论文撰写要求:
1.所有源程序以附录形式放在论文最后;
2.所有基础数据、求解过程数据以及最终数据均放在正文中。

附件1:1名男大学生的一日食谱
附件2:1名女大学生的一日食谱
附件3:某高校学生食堂一日三餐主要食物信息统计表
附件4:膳食食谱分析评价、优化设计的基本要求

附件一:
在这里插入图片描述
附件二:
在这里插入图片描述
附件三:
在这里插入图片描述
附件四完整如下:
膳食食谱分析评价、优化设计的基本要求
一、平衡膳食的基本准则及相关定量要求
《中国居民膳食指南》中给出了中国居民平衡膳食宝塔以及中国居民平衡膳食餐盘图。

1.平衡膳食的基本准则
《指南》中明确了平衡膳食的基本准则:食物多样,合理搭配,具体要求如下。
1)平均每天摄入食物种类大于12种。
2)每周摄入食物种类大于25种。
3)每天摄入的食物要包括五大类别:
(1)谷、薯类;
(2)蔬菜、菌藻、水果类;
(3)畜、禽、鱼、蛋类及制品;
(4)奶、干豆、坚果、种子类及制品;
(5)植物油类。
2.大学生每日能量摄入目标及餐次比
大学生每日的能量摄入目标为:女生1900kcal/d,男生2400kcal/d。
三餐能量分配占总能量的百分比(即餐次比)参考值为:
早餐30%,中餐、晚餐各30%—40%
3.主要营养素定量要求
人类通过摄入动物性、植物性食物获得所需的能量,动物性、植物性食物中所含的营养素可分为碳水化合物、脂肪、蛋白质、矿物质、维生素、水。其中,只有碳水化合物、蛋白质和脂肪经体内代谢后可释放能量,三者统称为宏量营养素或产能营养素。
1)营养素能量转换系数
表1为营养素能量转换系数。
表1 营养素能量转换系数
营养素 蛋白质 脂肪 碳水化合物 膳食纤维 酒精(乙醇)
转换系数(kcal/g) 4 9 4 2 7
2)宏量营养素供能占比
大学生群体每日宏量营养素供能占总能量的百分比参考值分别为:
蛋白质10%-15%、脂肪20%-30%、碳水化合物50%-65%
3)非产能营养素参考摄入量
每日膳食非产能主要营养素参考摄入量见表2。
表2 大学生每日膳食非产能主要营养素参考摄入量
营养素 钙
(mg.d-1) 铁
(mg.d-1) 锌
(mg.d-1) 维生素A
(μg.d-1) 维生素B1/硫胺素
(mg.d-1) 维生素B2/核黄素
(mg.d-1) 维生素C
(mg.d-1)
男生 800 12 12.5 800 1.4 1.4 100
女生 800 20 7.5 700 1.2 1.2 100
4)氨基酸评分(AAS)
氨基酸是组成蛋白质的基本单位,人体内的必需氨基酸有八种,分别是异亮氨酸、亮氨酸、赖氨酸、含硫氨基酸、芳香族氨基酸、苏氨酸、色氨酸、缬氨酸。当食物中蛋白质的氨基酸数量和组成符合人体需要时,其吸收利用率比较高。
氨基酸评分(AAS)也称为蛋白质化学评分,是用被测食物蛋白质的必需氨基酸与参考蛋白质的氨基酸模式进行比较,计算出比值,比值最低者为第一限制氨基酸。由于限制氨基酸的存在,使食物蛋白质的利用受到限制,所以第一限制氨基酸的评分值即为该食物蛋白质的氨基酸评分。目前氨基酸评分法是广为应用的一种食物蛋白质营养价值评价方法,不仅适用于单一食物蛋白质的评价,还可用于混合食物蛋白质的评价。
针对不同食物蛋白质的营养特点,将两种或两种以上食物蛋白质混合食用,其中所含的必需氨基酸取长补短,相互补充,达到较好的比例,这种效果称为蛋白质的互补作用。
必需氨基酸评分(AAS)=
参考蛋白质氨基酸评分模式见表3。
表3 参考蛋白质氨基酸评分模式
必需氨基酸 异亮氨酸 亮氨酸 赖氨酸 含硫
氨基酸 芳香族
氨基酸 苏氨酸 色氨酸 缬氨酸
参考蛋白质氨基酸评分
模式(mg/g蛋白质) 40 70 55 35 60 40 10 50
二、膳食食谱营养评价过程
高校食堂食物成分依据《中国食物成分表》第一册、第二册。个别查不到的数据,可以借助网络资源获取相关数据;如果仍然无法获得,可以将该数据视为“0”。
膳食食谱的营养评价主要是针对给定的日食谱做出定量的全面评价,过程如下。
1.分析食物结构
按类别将食谱中食物归类排序,列出每种食物的数量,分析五大类别食物是否齐全,食物种类是否大于12种(周食谱评价要求大于25种)。
2.计算食谱的主要营养素含量
从《中国食物成分表》第一册、第二册中查出每100克可食部食物所含主要营养素的数量,从而算出食谱中各种主要营养素的含量。
3.评价食谱提供的能量、餐次比及非产能主要营养素含量
根据每日能量摄入目标、餐次比参考值以及非产能主要营养素钙、铁、锌、维生素A、维生素B1、维生素B2、维生素C的参考摄入量,对食谱进行评价。
4.评价食谱的能量来源
将食谱中碳水化合物、脂肪、蛋白质供能占总能量的百分比与宏量营养素供能占总能量百分比的参考值比较,对食谱的能量来源进行评价。
5.评价每餐的蛋白质氨基酸评分
计算每餐混合食物的蛋白质氨基酸评分,依此评价每餐食物蛋白质氨基酸组成是否合理。一般地,混合食物蛋白质氨基酸评分小于60为不合理,60—80为不够合理,80—90为比较合理,大于90为合理。(注意:混合食物蛋白质氨基酸评分按照每餐计算)
6.整体评价及建议
根据1—5的评价结果,对日食谱给出整体的评价,对于不足方面给出改进建议。
三、平衡膳食食谱优化设计原则
1.男、女生每日能量实际摄入量与摄入量目标相差在±10%之内;
2.产能营养素占总能量百分比尽量满足蛋白质10%-15%、脂肪20%-30%、碳水化合物50%-65%;
3.非产能主要营养素钙、铁、锌、维生素A、维生素B1、维生素B2、维生素C的实际摄入量尽可能接近参考摄入量;
4.餐次比尽可能满足早餐25%-35%,中餐、晚餐各30%-40%;
5.所有计算结果四舍五入保留小数点后2位小数。

思路

当然,我将分别给出每个部分的内容:

1)总体的分析

大学生的饮食结构和习惯对他们的健康和学习生活都有着重要的影响。本次题目要求我们根据提供的男女大学生一日食谱以及高校食堂的食物信息统计表,对他们的膳食进行评价和优化设计。具体而言,我们需要根据膳食指南中的基本准则和各项指标要求,分析他们的食物摄入情况,评价营养摄入是否合理,并提出改进建议。此外,我们还需要根据蛋白质氨基酸评分和经济性等指标,进行食谱的优化设计,以确保膳食的平衡和经济性。

2)问题一的思路

问题一要求对附件1和附件2中的男女大学生一日食谱进行营养评价。我们需要按照以下步骤进行评价:

  1. 分析食物结构,确保食物种类齐全,且每天摄入食物种类大于12种。
  2. 计算食谱的主要营养素含量,包括能量、蛋白质、脂肪和碳水化合物。
  3. 评价食谱提供的能量、餐次比及非产能主要营养素含量。
  4. 评价食谱的能量来源。
  5. 评价每餐的蛋白质氨基酸评分。
  6. 给出整体评价及建议。

3)问题二的思路

问题二要求基于附件3的日平衡膳食食谱的优化设计。我们需要分别以蛋白质氨基酸评分最大、用餐费用最经济和兼顾蛋白质氨基酸评分及经济性为目标,建立优化模型,设计男女生的日食谱,并对日食谱进行膳食营养评价。最后,对不同目标得到的食谱进行比较分析。

4)问题三的思路

问题三在问题二的基础上,要求进行周平衡膳食食谱的优化设计。我们需要分别以蛋白质氨基酸评分最大、用餐费用最经济和兼顾蛋白质氨基酸评分及经济性为目标,建立优化模型,设计男女生的周食谱,并进行评价及比较分析。

5)问题四的思路

问题四要求针对大学生饮食结构及习惯,写一份健康饮食、平衡膳食的倡议书。我们需要从大学生的饮食习惯和营养需求出发,提出健康饮食和平衡膳食的重要性,并给出一些建议和实践方法,帮助大学生改善饮食结构,养成良好的饮食习惯。

建模步骤

问题一:对膳食食谱进行营养评价

  1. 营养成分分析模型:通过统计模型计算每种食物的主要营养成分(蛋白质、脂肪、碳水化合物等)的摄入量。

    • 数据来源:根据《中国食物成分表》获取每种食物的营养成分数据。
    • 计算方法:对于每种食物,计算其在每餐中的营养成分总量(如蛋白质总量 = 每100克含量 * 实际摄入克数)。
  2. 平衡膳食模型:根据膳食指南,评价营养素摄入是否符合标准。

    • 评价指标:宏量营养素供能占比、非产能营养素摄入量等。
    • 算法:对比实际摄入量与推荐摄入量的差异,使用差异分析和比率计算评估摄入合理性。
  3. 蛋白质氨基酸评分模型:计算每餐食物的蛋白质氨基酸评分(AAS)。

    • 数据来源:根据《中国居民膳食指南》中的氨基酸参考模式。
    • 计算方法:计算每餐的混合蛋白质氨基酸评分,并比较其与参考模式的偏差。

问题二:基于日平衡膳食食谱的优化设计

  1. 线性规划模型

    • 目标函数
      • 最大化蛋白质氨基酸评分。
      • 最小化用餐费用。
      • 兼顾蛋白质氨基酸评分及经济性。
    • 约束条件:每日能量摄入目标、宏量营养素供能占比、非产能营养素摄入量、餐次比等。
    • 算法:使用线性规划算法(如单纯形法)求解。
  2. 多目标优化模型

    • 目标函数:综合考虑蛋白质氨基酸评分和用餐费用,构建多目标优化问题。
    • 算法:使用多目标优化算法(如NSGA-II)进行求解。
  3. 模拟退火算法

    • 应用场景:在需要全局最优解的复杂优化问题中,模拟退火算法可以帮助避免陷入局部最优解。
    • 算法:通过模拟退火算法迭代优化膳食组合,平衡不同营养素的摄入。

问题三:基于周平衡膳食食谱的优化设计

  1. 动态规划模型

    • 目标函数:类似问题二,分别以最大化蛋白质氨基酸评分、最小化用餐费用及兼顾二者为目标。
    • 约束条件:增加了周食谱的多样性和连贯性要求。
    • 算法:使用动态规划算法求解周食谱优化问题。
  2. 遗传算法

    • 应用场景:适用于具有复杂约束条件和多目标的优化问题。
    • 算法:通过遗传算法的选择、交叉和变异操作,迭代求解最优周食谱组合。

问题四:健康饮食、平衡膳食的倡议书

  1. 行为分析模型

    • 目标:分析大学生的饮食行为,找出不健康的饮食习惯。
    • 数据来源:问卷调查、文献研究等。
    • 算法:使用统计分析和机器学习算法(如聚类分析)分析饮食行为模式。
  2. 推荐系统模型

    • 目标:根据个体营养需求和饮食偏好,推荐健康的饮食选择。
    • 算法:使用协同过滤、基于内容的推荐等算法,提供个性化的膳食建议。
  3. 营养教育模型

    • 目标:通过教育和宣传,提高大学生的营养知识和健康饮食意识。
    • 方法:设计教育干预措施,使用统计分析评估干预效果。

数学建模

问题一

问题一:对膳食食谱进行营养评价

一、模型建立和步骤

为了对男女大学生的膳食进行科学合理的营养评价,遵循以下建模步骤:

  1. 分析食物结构
  2. 计算食谱的主要营养素含量
  3. 评价食谱提供的能量、餐次比及非产能主要营养素含量
  4. 评价食谱的能量来源
  5. 评价每餐的蛋白质氨基酸评分
  6. 整体评价及建议
二、具体步骤和数学公式
  1. 分析食物结构

    • 检查每日食物种类是否超过12种。
    • 食物分类为以下五类,并计算每类食物的数量:
      1. 谷、薯类;
      2. 蔬菜、菌藻、水果类;
      3. 畜、禽、鱼、蛋类及制品;
      4. 奶、干豆、坚果、种子类及制品;
      5. 植物油类。
  2. 计算食谱的主要营养素含量

    • 设每种食物 i 的实际摄入量为 Q i Q_i Qi(克),从《中国食物成分表》中查出每100克可食部食物所含主要营养素的数量 N i j N_{ij} Nij,其中 ( j ) 表示不同的营养素(如蛋白质、脂肪、碳水化合物等)。
    • 计算总摄入量 T i j T_{ij} Tij
      T i j = Q i × N i j 100 T_{ij} = Q_i \times \frac{N_{ij}}{100} Tij=Qi×100Nij
  3. 评价食谱提供的能量、餐次比及非产能主要营养素含量

    • 计算每日总能量摄入 ( E )(kcal):
      E = ∑ i ( P i × 4 + F i × 9 + C i × 4 ) E = \sum_{i} (P_i \times 4 + F_i \times 9 + C_i \times 4) E=i(Pi×4+Fi×9+Ci×4)
      其中,$P_i $ 为蛋白质摄入量(克), F i F_i Fi为脂肪摄入量(克), C i C_i Ci为碳水化合物摄入量(克)。
    • 比较实际摄入量与参考摄入量,计算各营养素摄入与推荐值的比率:
      R i j = T i j D i j R_{ij} = \frac{T_{ij}}{D_{ij}} Rij=DijTij
      其中, D i j D_{ij} Dij为参考摄入量。
  4. 评价食谱的能量来源

    • 计算宏量营养素供能占比:
      Protein% = ∑ i P i × 4 E × 100 % \text{Protein\%} = \frac{\sum_{i} P_i \times 4}{E} \times 100\% Protein%=EiPi×4×100%
      Fat% = ∑ i F i × 9 E × 100 % \text{Fat\%} = \frac{\sum_{i} F_i \times 9}{E} \times 100\% Fat%=EiFi×9×100%
      Carbohydrate% = ∑ i C i × 4 E × 100 % \text{Carbohydrate\%} = \frac{\sum_{i} C_i \times 4}{E} \times 100\% Carbohydrate%=EiCi×4×100%
    • 比较这些比例与推荐值(蛋白质10%-15%,脂肪20%-30%,碳水化合物50%-65%)。
  5. 评价每餐的蛋白质氨基酸评分

    • 计算每餐食物的氨基酸含量,并与参考模式比较,计算氨基酸评分(AAS):
      AAS = min ⁡ ( I i j R j ) × 100 \text{AAS} = \min \left( \frac{I_{ij}}{R_j} \right) \times 100 AAS=min(RjIij)×100
      其中, I i j I_{ij} Iij为实际食物中的必需氨基酸含量(mg/g蛋白质), R j R_j Rj为参考蛋白质的必需氨基酸模式(mg/g蛋白质)。
  6. 整体评价及建议

    • 根据前述各步骤的计算结果,综合评价膳食结构和营养摄入是否合理,并提出具体的改进建议。
三、具体算法
  1. 营养素含量计算

    • Python代码实现:
      def calculate_nutrient_intake(food_data, nutrient_table):
          total_nutrients = {}
          for food in food_data:
              for nutrient in nutrient_table:
                  intake = food['amount'] * nutrient_table[food['name']][nutrient] / 100
                  if nutrient in total_nutrients:
                      total_nutrients[nutrient] += intake
                  else:
                      total_nutrients[nutrient] = intake
          return total_nutrients
      
  2. 能量和宏量营养素供能占比计算

    • Python代码实现:
      def calculate_energy_distribution(nutrient_intake):
          energy = (nutrient_intake['protein'] * 4 + 
                    nutrient_intake['fat'] * 9 + 
                    nutrient_intake['carbohydrate'] * 4)
          protein_percent = (nutrient_intake['protein'] * 4 / energy) * 100
          fat_percent = (nutrient_intake['fat'] * 9 / energy) * 100
          carbohydrate_percent = (nutrient_intake['carbohydrate'] * 4 / energy) * 100
          return energy, protein_percent, fat_percent, carbohydrate_percent
      
  3. 氨基酸评分计算

    • Python代码实现:
      def calculate_aas(amino_acid_intake, reference_amino_acid):
          scores = []
          for amino_acid in reference_amino_acid:
              score = amino_acid_intake[amino_acid] / reference_amino_acid[amino_acid]
              scores.append(score)
          aas = min(scores) * 100
          return aas
      

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

一、模型建立和步骤

问题二要求分别以蛋白质氨基酸评分最大、用餐费用最经济和兼顾蛋白质氨基酸评分及经济性为目标,建立优化模型,设计男女生的日食谱,并对日食谱进行膳食营养评价。

二、具体步骤和数学公式
  1. 以蛋白质氨基酸评分最大为目标建立优化模型

    • 目标函数:最大化蛋白质氨基酸评分(AAS)。
      max ⁡ A A S = max ⁡ ( min ⁡ ( I i j R j ) ) \max AAS = \max \left( \min \left( \frac{I_{ij}}{R_j} \right) \right) maxAAS=max(min(RjIij))
      其中,( I_{ij} ) 为食谱中食物 ( i ) 的必需氨基酸含量(mg/g蛋白质),( R_j ) 为参考蛋白质的必需氨基酸模式(mg/g蛋白质)。

    • 约束条件

      • 每日能量摄入目标:男生2400kcal,女生1900kcal。
        E = ∑ i ( P i × 4 + F i × 9 + C i × 4 ) = 2400  kcal(男) / 1900  kcal(女) E = \sum_{i} (P_i \times 4 + F_i \times 9 + C_i \times 4) = 2400 \ \text{kcal(男)} / 1900 \ \text{kcal(女)} E=i(Pi×4+Fi×9+Ci×4)=2400 kcal(男)/1900 kcal(女)
      • 宏量营养素供能占比:
        10 % ≤ ∑ i P i × 4 E ≤ 15 % 10\% \leq \frac{\sum_{i} P_i \times 4}{E} \leq 15\% 10%EiPi×415%
        20 % ≤ ∑ i F i × 9 E ≤ 30 % 20\% \leq \frac{\sum_{i} F_i \times 9}{E} \leq 30\% 20%EiFi×930%
        50 % ≤ ∑ i C i × 4 E ≤ 65 % 50\% \leq \frac{\sum_{i} C_i \times 4}{E} \leq 65\% 50%EiCi×465%
  2. 以用餐费用最经济为目标建立优化模型

    • 目标函数:最小化用餐费用。
      min ⁡ C = ∑ i ( Q i × c i ) \min C = \sum_{i} (Q_i \times c_i) minC=i(Qi×ci)
      其中, Q i Q_i Qi为食物 i 的摄入量(克), c i c_i ci为食物 i 单位价格(元/克)。

    • 约束条件
      同上。

  3. 兼顾蛋白质氨基酸评分及经济性

    • 目标函数:综合考虑蛋白质氨基酸评分和用餐费用,构建多目标优化问题。
      max ⁡ ( A A S A A S max − λ C C max ) \max \left( \frac{AAS}{AAS_{\text{max}}} - \lambda \frac{C}{C_{\text{max}}} \right) max(AASmaxAASλCmaxC)
      其中, A A S max AAS_{\text{max}} AASmax C max C_{\text{max}} Cmax分别为蛋白质氨基酸评分和用餐费用的最大值,( \lambda ) 为权重系数。

    • 约束条件
      同上。

三、具体算法
  1. 线性规划算法

    • 目标函数和约束条件都可以通过线性规划方法来求解。

    • Python代码实现(使用SciPy库):

  2. 多目标优化算法

    • 使用NSGA-II算法求解多目标优化问题。

    • Python代码实现(使用DEAP库):

      from deap import base, creator, tools, algorithms
      import numpy as np
      
      # Define problem
      creator.create("FitnessMulti", base.Fitness, weights=(1.0, -1.0))
      creator.create("Individual", list, fitness=creator.FitnessMulti)
      
      def evaluate(individual):
          # Calculate AAS and cost
          AAS = calculate_aas(individual, reference_amino_acid)
          cost = np.dot(individual, cost_vector)
          return AAS, cost
      
      toolbox = base.Toolbox()
      toolbox.register("attr_float", np.random.uniform, 0, 1)
      toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, n=len(cost_vector))
      toolbox.register("population", tools.initRepeat, list, toolbox.individual)
      toolbox.register("mate", tools.cxBlend, alpha=0.5)
      toolbox.register("mutate", tools.mutPolynomialBounded, low=0, up=1, eta=1.0, indpb=0.2)
      toolbox.register("select", tools.selNSGA2)
      toolbox.register("evaluate", evaluate)
      
      population = toolbox.population(n=100)
      algorithms.eaMuPlusLambda(population, toolbox, mu=100, lambda_=200, cxpb=0.7, mutpb=0.3, ngen=50, verbose=False)
      best_individuals = tools.selBest(population, k=1)
      

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

一、模型建立和步骤

问题三在问题二的基础上,要求进行周平衡膳食食谱的优化设计。我们需要分别以蛋白质氨基酸评分最大、用餐费用最经济和兼顾蛋白质氨基酸评分及经济性为目标,建立优化模型,设计男女生的周食谱,并进行评价及比较分析。

二、具体步骤和数学公式
  1. 以蛋白质氨基酸评分最大为目标建立优化模型

    • 目标函数:最大化蛋白质氨基酸评分(AAS):
      max ⁡ A A S week = ∑ d = 1 7 min ⁡ ( I i j d R j ) \max AAS_{\text{week}} = \sum_{d=1}^{7} \min \left( \frac{I_{ij}^d}{R_j} \right) maxAASweek=d=17min(RjIijd)
      其中, d 表示每一天, I i j d I_{ij}^d Iijd为食谱中食物 i 在第 d 天的必需氨基酸含量(mg/g蛋白质), R j R_j Rj为参考蛋白质的必需氨基酸模式(mg/g蛋白质)。

    • 约束条件

      • 每日能量摄入目标:男生2400kcal,女生1900kcal。
        E d = ∑ i ( P i d × 4 + F i d × 9 + C i d × 4 ) = 2400  kcal(男) / 1900  kcal(女) E_d = \sum_{i} (P_i^d \times 4 + F_i^d \times 9 + C_i^d \times 4) = 2400 \ \text{kcal(男)} / 1900 \ \text{kcal(女)} Ed=i(Pid×4+Fid×9+Cid×4)=2400 kcal(男)/1900 kcal(女)
      • 宏量营养素供能占比:
        10 % ≤ ∑ i P i d × 4 E d ≤ 15 % 10\% \leq \frac{\sum_{i} P_i^d \times 4}{E_d} \leq 15\% 10%EdiPid×415%
        20 % ≤ ∑ i F i d × 9 E d ≤ 30 % 20\% \leq \frac{\sum_{i} F_i^d \times 9}{E_d} \leq 30\% 20%EdiFid×930%
        50 % ≤ ∑ i C i d × 4 E d ≤ 65 % 50\% \leq \frac{\sum_{i} C_i^d \times 4}{E_d} \leq 65\% 50%EdiCid×465%
  2. 以用餐费用最经济为目标建立优化模型

    • 目标函数:最小化周用餐费用:
      min ⁡ C week = ∑ d = 1 7 ∑ i ( Q i d × c i ) \min C_{\text{week}} = \sum_{d=1}^{7} \sum_{i} (Q_i^d \times c_i) minCweek=d=17i(Qid×ci)
      其中, Q i d Q_i^d Qid为食物 i \在第 d \天的摄入量(克), c i c_i ci为食物 \i \的单位价格(元/克)。

    • 约束条件
      同上。

  3. 兼顾蛋白质氨基酸评分及经济性

    • 目标函数:综合考虑蛋白质氨基酸评分和用餐费用,构建多目标优化问题:
      max ⁡ ( A A S week A A S week, max − λ C week C week, max ) \max \left( \frac{AAS_{\text{week}}}{AAS_{\text{week, max}}} - \lambda \frac{C_{\text{week}}}{C_{\text{week, max}}} \right) max(AASweek, maxAASweekλCweek, maxCweek)
      其中, A A S week, max AAS_{\text{week, max}} AASweek, max C week, max C_{\text{week, max}} Cweek, max分别为周蛋白质氨基酸评分和周用餐费用的最大值, λ \lambda λ为权重系数。

    • 约束条件
      同上。

三、具体算法
  1. 动态规划模型

    • 动态规划方法可以有效求解具有时间连贯性的多期优化问题。

    • Python代码实现:

      def dynamic_programming_diet(cost, nutrition, constraints, days=7):
          dp = [{} for _ in range(days + 1)]
          dp[0] = {'cost': 0, 'nutrition': [0] * len(nutrition)}
      
          for d in range(1, days + 1):
              for prev in dp[d - 1]:
                  for food in cost:
                      new_cost = dp[d - 1][prev]['cost'] + cost[food]
                      new_nutrition = [dp[d - 1][prev]['nutrition'][i] + nutrition[food][i] for i in range(len(nutrition))]
                      dp[d][new_cost] = {'cost': new_cost, 'nutrition': new_nutrition}
      
          best_solution = min(dp[days], key=lambda x: dp[days][x]['cost'])
          return dp[days][best_solution]
      
  2. 遗传算法

    • 遗传算法适用于具有复杂约束条件和多目标的优化问题。

    • Python代码实现(使用DEAP库):

      from deap import base, creator, tools, algorithms
      import numpy as np
      
      # Define problem
      creator.create("FitnessMulti", base.Fitness, weights=(1.0, -1.0))
      creator.create("Individual", list, fitness=creator.FitnessMulti)
      
      def evaluate_week(individual):
          AAS_week = 0
          cost_week = 0
          for day in range(7):
              daily_intake = individual[day * len(cost_vector):(day + 1) * len(cost_vector)]
              AAS = calculate_aas(daily_intake, reference_amino_acid)
              cost = np.dot(daily_intake, cost_vector)
              AAS_week += AAS
              cost_week += cost
          return AAS_week, cost_week
      
      toolbox = base.Toolbox()
      toolbox.register("attr_float", np.random.uniform, 0, 1)
      toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, n=7 * len(cost_vector))
      toolbox.register("population", tools.initRepeat, list, toolbox.individual)
      toolbox.register("mate", tools.cxBlend, alpha=0.5)
      toolbox.register("mutate", tools.mutPolynomialBounded, low=0, up=1, eta=1.0, indpb=0.2)
      toolbox.register("select", tools.selNSGA2)
      toolbox.register("evaluate", evaluate_week)
      
      population = toolbox.population(n=100)
      algorithms.eaMuPlusLambda(population, toolbox, mu=100, lambda_=200, cxpb=0.7, mutpb=0.3, ngen=50, verbose=False)
      best_individuals = tools.selBest(population, k=1)
      

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

一、倡议书的结构

倡议书应包括以下几个部分:

  1. 引言:说明倡议书的背景和重要性。
  2. 大学生饮食现状分析:描述当前大学生饮食习惯存在的问题。
  3. 健康饮食和平衡膳食的重要性:阐述健康饮食和平衡膳食对大学生的重要性。
  4. 具体建议:提供具体的饮食建议和改善措施。
  5. 结语:总结并号召大学生行动起来,改善饮食习惯。
二、倡议书内容

引言

亲爱的大学生朋友们:

大学时代是我们学知识、长身体的重要阶段,也是我们形成良好饮食习惯的关键时期。我们不仅需要充足的能量和各种营养素来支持身体的发育和繁重的脑力劳动,还需要健康的饮食来维持体能和心理的平衡。合理的饮食结构对我们的健康和学业有着重要的影响。为了帮助大家更好地了解自己的饮食需求,我们特此发出健康饮食、平衡膳食的倡议。

大学生饮食现状分析

目前,许多大学生在饮食上存在一些不合理的习惯,例如:

  • 不吃早餐或者早餐马虎了事;
  • 经常食用外卖和快餐食品;
  • 通过控制进食来减少皮下脂肪的积累,从而导致营养不良;
  • 膳食结构单一,缺乏多样性和营养均衡。

这些不良习惯不仅影响我们的身体健康,还可能对我们的学业和日常生活造成负面影响。因此,改善饮食结构,形成健康的饮食习惯,是我们每个大学生都需要重视的问题。

健康饮食和平衡膳食的重要性

科学合理的饮食可以为我们提供充足的能量,保持良好的身体状态,提高学习效率和身体免疫力。平衡膳食能够确保我们摄入足够的蛋白质、碳水化合物、脂肪、维生素和矿物质,促进生长发育和身体健康。根据《中国居民膳食指南》,我们应当做到以下几点:

  • 食物多样,合理搭配;
  • 平衡能量摄入,控制总能量;
  • 多吃蔬菜、水果和全谷物;
  • 适量摄入肉类,尤其是鱼和禽类;
  • 少盐少油,控制糖和酒精的摄入。

具体建议

  1. 保证每日三餐

    • 不要忽视早餐的重要性,早餐应包含谷类、奶类、蛋类或豆制品;
    • 午餐和晚餐应注重营养搭配,尽量选择学校食堂提供的营养均衡的套餐;
    • 避免长期依赖外卖和快餐食品,这些食品通常含有高盐、高油和高糖。
  2. 增加食物多样性

    • 每天摄入的食物种类应超过12种,每周超过25种;
    • 饮食中应包括谷类、蔬菜、水果、肉类、奶类、豆类、坚果等多种食物。
  3. 控制总能量摄入

    • 根据个人的体重和活动量,合理控制每日能量摄入;
    • 注意饮食的餐次比,早餐占总能量的30%,午餐和晚餐各占35%。
  4. 注意宏量营养素比例

    • 蛋白质应占总能量的10%-15%,脂肪占20%-30%,碳水化合物占50%-65%;
    • 选择优质蛋白质来源,如鱼类、禽类、蛋类和豆制品。
  5. 补充非产能营养素

    • 每日摄入足够的钙、铁、锌、维生素A、维生素B1、维生素B2和维生素C;
    • 多吃绿叶蔬菜、水果和坚果,适量摄入乳制品和豆制品。

结语

亲爱的同学们,健康的饮食习惯是我们一生受益的财富。让我们从现在开始,重视饮食结构,养成良好的饮食习惯,为我们的健康和未来打下坚实的基础。希望大家能够积极响应这份倡议,共同努力,做自己的健康管理者。

让我们一起行动起来,从每一餐开始,吃出健康,吃出美好未来!

倡议人:XXX
日期:XXXX年XX月XX日

完整代码

后续分析见腾讯文档:2024电工杯

欢迎使用ChatGPT4求解,站点:无需魔法GPT4,GPT/数模 group:475949989

视频

目前只录制了数据的整理:
2024电工杯B题为例子:使用ChatGPT4o快速整理数据

资料参考

中国食物成分表
中国居民平衡膳食宝塔

整理后的数据如下:

data = {
    "食物": ["小米", "小麦粉", "鸡蛋", "海带", "芝麻油", "稻米", "木耳", "茄子", "土豆", "五花猪肉", "青椒"],
    "蛋白质(g/100g)": [9.0, 11.2, 12.1, 1.4, 0, 7.4, 1.5, 1.1, 2.0, 9.3, 1.4],
    "脂肪(g/100g)": [3.1, 1.5, 10.5, 0.7, 99.7, 0.8, 0.2, 0.2, 0.2, 59.0, 0.3],
    "碳水化合物(g/100g)": [75.1, 73.6, 0.1, 15.3, 0.2, 77.9, 6.0, 4.9, 17.2, 0.6, 5.8],
    "钙(mg/100g)": [41, 31, 35, 201, 9, 13, 34, 24, 8, 6, 15],
    "铁(mg/100g)": [5.1, 3.5, 1.7, 2.3, 0, 1.7, 5.5, 0.5, 0.4, 1.0, 0.7],
    "锌(mg/100g)": [0.89, 1.56, 0, 0.33, 0.76, 1.29, 0.97, 0.13, 0.14, 0.02, 0.22],
    "维生素A(μg/100g)": [17.0, 0.28, 147.0, 67.0, 68.5, 0, 0, 8.0, 5.0, 10.0, 57.0],
    "维生素B1(mg/100g)": [0.33, 0.07, 0.04, 0.04, 0, 0.11, 0.01, 0.02, 0.08, 0.09, 0.03],
    "维生素B2(mg/100g)": [0.1, 0.08, 0.39, 0.03, 0, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04],
    "维生素C(mg/100g)": [0.7, 0, 0, 0, 0, 0, 0, 5.0, 27.0, 0, 62.0],
}

如图所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/637651.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

服务器监控运维方案,一体化智能观测服务器状态

随着信息技术发展,服务器已经成为支撑各类应用系统的核心基础设施。业务数量的日益增长和稳定运行的高要求,也给服务器的稳定性与可靠性建立了更高的标准。然而,传统的服务器管理方式往往难以发现潜在问题,导致故障预警与处置的滞…

水电集中抄表是什么?

1.定义分析:水电集中抄表 水电集中抄表是一种现代化能源管理体系方法,它利用先进的信息科技,如物联网技术、云计算等,完成对水电表数据的远程智能采集与处理。这种方法改变了传统的人工上门服务抄表方式,提高了效率&a…

Apache Doris 基础(一) -- Getting Started

Apache Doris 开源、实时数据仓库 Apache Doris是一个用于实时分析的现代数据仓库。 它提供大规模闪电般的实时数据分析。 实时获取和存储 在一秒钟内基于推的微批处理和基于拉的流数据获取。实时更新,追加和预聚合的存储引擎闪电般的查询 使用列式存储引擎、MPP架构…

【C语言深度解剖】(14):结构体内存对齐(详细配图讲解)

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

顶顶通实时质检系统-黑名单拦截功能配置流程

文章目录 前言联系我们配置流程一、黑名单导入二、白名单导入三、外部黑名单四、靓号规则五、创建拦截规则六、拦截条件七、功能配置 拦截记录与统计拦截记录拦截统计 前言 上篇文章讲解了顶顶通实时质检系统黑名单的功能介绍,本篇文章主要讲解顶顶通黑名单拦截功能…

李斌阻击马斯克,也不放过李想

市场唯一不变的就是变化。 当年特斯拉开放专利,引起了国内电动车的创业潮,蔚来比小鹏、理想早几个月成立,也是造车新势力中首家实现交付的品牌。 但时过境迁,现在已经不是蔚来领衔“蔚小理”的时代了,理想是其中销量…

Vue3+ts(day07:pinia)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学,可以点心心支持一下哈(笔记是根据b站上学习的尚硅谷的前端视频【张天禹老师】,记录一下学习笔记,用于自己复盘,有需要学…

软件开发成本估算 5大注意事项

一般来说,软件开发成本估算分为:软件规模估算、工作量估算、成本估算和确定软件开发成本等四个过程,其估算基本流程如下: 软件开发成本估算流程 为了进一步确保估算的准确性,提高资源规划和分配效率,确保软…

深度学习之基于YoloV5入侵检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着信息技术的飞速发展,网络安全问题日益凸显。入侵检测系统(IDS&#xff0…

[JAVASE] 类和对象(五) -- 抽象类和接口

目录 一. 抽象类 1.1 抽象类的定义 1.2 抽象类的实现 1.3 抽象类的作用 1.4 抽象类注意事项 二. 接口 2.1 接口的定义 2.2 接口的实现 2.3 接口的作用 2.4 接口注意事项 三. 总结 一. 抽象类 1.1 抽象类的定义 如果一个类中没有包含足够的信息来描绘一个具体的对象, 那么…

两数交换,数组查找奇数个数的数(位运算)

文章目录 一、异或运算:1.1 Demo1.2 面试题 一、异或运算: 1.1 Demo 0和N进行异或运算都等于N 任何一个数和自己异或运算都等于0 且异或运算满足交换率 a^b b^a eg: a 甲 , b 已 那么则有 a a^b ​ b a^b ​ a a^b 故有&am…

全面提升工业物联网的安全问题——青创智通

工业物联网解决方案-工业IOT-青创智通 工业物联网,作为现代工业制造领域的新兴技术,正在引领一场全新的工业革命。它将传感器、控制器、移动通信、智能分析等先进技术融入到工业生产过程的各个环节,极大地提高了制造效率,改善了产…

通过修改物理内存实现跨进程内存读写

习一下利用修改物理内存来跨进程内存读写 系统:win10 21h1 x64 编译环境: vs2022 详情见附录 基础 虚拟地址转物理地址 虚拟地址也称线性地址,一个线性地址进程的DirBase地址可以转换成物理地址。先来看线性地址的含义 在x64体系中只实现了48位的virtu…

力扣算法之627. 变更性别

仅作为个人解题思路记录 题解: 1.要求将m换成f,f换成m 2.要求使用一句update语句 我的解 UPDATE Salary SET sex (CASE WHEN Salary.sexm THEN f WHEN Salary.sexf THEN m end) 我的解注解 sql server中update中允许使用case以及iif

代码随想录算法训练营第十七天(py)| 二叉树 | 110.平衡二叉树、 257. 二叉树的所有路径、404.左叶子之和

110.平衡二叉树 力扣链接 给定一个二叉树,判断它是否是 平衡二叉树(所有节点的左右子树深度不会超过1) 思路 后序遍历 如果判断到子树不是平衡二叉树,就返回-1,这个-1会一路向上返回到根节点 class Solution:def i…

【机器学习-08】 | Scikit-Learn工具包进阶指南:Scikit-Learn工具包之决策树算法实战分析

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

(3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)

目录 一、磁共振快速采集技术基础 1.K空间的基本特点 2.快速成像的理由: 3.快速成像的硬件要求: 二、磁共振快速采集技术 1.采集更少的相位编码线 2.平行采集技术PAT 3.其他与快速采集有关的技术 1)部分回波技术 2)频率…

四川音盛佳云电子商务有限公司正规吗?靠谱吗?

在数字化浪潮席卷全球的今天,电子商务已成为推动经济发展的重要引擎。四川音盛佳云电子商务有限公司,作为抖音电商服务的佼佼者,正以其独特的视角和创新的策略,引领着抖音电商的新潮流,开启着电商服务的新篇章。 四川…

单例模式中的 双判断锁 问题、单例模式的资源问题

》》》Lazy 不存在高并发问题,lazy已经解决了。 CLR 类执行的顺序 静态变量初始化 1次静态构造函数 1次实例变量初始化基类静态变量初始化 1次基类静态构造函数 1次基类实例变量初始化基类实例构造函数实例构造函数 》》》 创建单例模式 好多种 1,静态…

Linux x86_64 UEFI 启动

文章目录 前言一、UEFI二、Disk device compatibility2.1 GPT 磁盘分区表2.1.1 简介2.1.2 Linux 2.2 ESP(EFI) 文件系统2.2.1 简介2.2.2 LinuxLinux Kernel EFI Boot Stub 三、UEFI GPT grub23.1 简介3.2 引导方式 3.3 BOOTX64.EFI3.4 shimx64.efi3.5 …