表5.4:营养素信息表
元素名称 |
膳食标准 |
营养素含量单位 |
|
|
|
|
|
运动员营养素信息表保存了各个名称的营养素的含量,所标含量就是:个人每日身体所必须的含量。他的主键为:元素的名称。此表的主要作用就是:个人或者团体在配餐时,可以查阅此表,配置合适自己的餐食。
表5.5:个人信息输入表
个人年龄段 |
目标群(男或女) |
劳动的强度 |
|
|
|
|
|
运动员个人信息输入表主要是形容个人的情况,例如年龄段,性别,每日的工作强度,根据自己的情况来配置适合自己的美餐。
表5.6:配餐目标解决方案临时存储表
标识 |
用户 账号 |
配餐目标名称 |
早餐菜谱编号 |
早餐菜谱摄入量 |
午餐菜谱编号 |
午餐菜谱摄入量 |
晚餐菜谱编号 |
晚餐菜谱摄入量 |
|
|
|
|
|
|
|
|
|
配餐目标解决方案临时存储表保存了一次配餐的所有方案。它的主键为标识。当用户退出系统时,会清除掉该用户的所用配餐结果。
表5.7:中国膳食营养标准表
标识 |
年龄 |
目标群体 |
劳动强度 |
能量 |
蛋白质 |
脂肪 |
钙 |
磷 |
钾 |
钠 |
镁 |
铁 |
锌 |
硒 |
铜 |
锰 |
文生素A |
文生素E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
中国膳食营养标准表存储运动员每个年龄段不同运动项目群体的一天的膳食标准数据,它们是营养配餐的重要依据。
表5.8:中国膳食食物营养素含量标准表
标识 |
食分类物 |
食物名称 |
地区 |
食部 |
能量 |
蛋白质 |
脂肪 |
钙 |
磷 |
钾 |
钠 |
镁 |
铁 |
锌 |
硒 |
铜 |
锰 |
文生素A |
文生素E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
中国膳食食物营养素含量标准表存储多种类别的食物所含的营养素量,它们是配餐的原料和重要数据。
物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。
(1) 用户注册信息
1.用户名 String 2.密码 String 3.重新输入密码 String 4.真实姓名 String 5.密码提示问题 String 6.密码答案 String 7.性别 String 8.Email String
用于接受用户的注册信息。
(2) 用户登陆信息
1. 用户名 String 2. 密码 String 3.验证码 String
用于用户的个人登陆时信息的验证。
(2) 用户适用菜谱
1.早餐菜谱 String 2.早餐菜谱类别 String 3.午餐菜谱 String 4.午餐菜谱类别 String 5.晚餐菜谱 String 6.晚餐菜谱类别 String
用于接收用户设置和查询
(3) 用户适用菜谱
1.早餐菜谱 String 2.早餐菜谱类别 String 3.午餐菜谱 String 4.午餐菜谱类别 String 5.晚餐菜谱 String 6.晚餐菜谱类别 String
用于接收用户设置和查询。
(4) 配餐解决方案
1.早餐菜谱 String 2.早餐摄入量 String 3.午餐菜谱 String 4.午餐摄入量 String 5.晚餐菜谱 String 6.晚餐摄入量 String
用于供配餐用户查询以及修改后保存至数据库。
多目标遗传选择算法模块,也就是配餐算法中心,该模块是整个软件的核心部分。遗传算法(Genetic Algorithm,简称GA)是通过模拟生物进化过程来完成优化搜索的,该算法是非确定型算法,适合目标函数具有多极值和随机分布的情况,它的计算效率,性能也比较高。
该模块采用的多目标遗传选择算法是改进型的,在基本的遗传选择算法上增加求非支配的解,分层,抑制快速收敛等操作。目的在于提高算法的性能。
该算法与营养配餐相结合,其主要设计的结合点及产生的数据结构如下:
(1)染色体的设计
自由菜编号 未知菜编号 自由菜重量 未知菜重量 已选定菜重量
主要分五部分,逻辑视图如下:
前四部分在全部选定菜谱的情况下,会不出现,只有它们的重量的部分;自由菜部分只有在选定的配餐菜的个数大于指定菜个数时出现;未知菜部分在选定类别,而不指定该类别下具体某个配菜时出现。具体采用unit数组实现编码。
(2)种群个体设计
个体包括染色体,每个目标的适应度值及综合适应度三部分,具体设计如下:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>