饮食3.py.


饮食3.py.


#!/ usr / bin / env python3.7#版权所有2021,guro狗万app足彩bi优化,llc#使用sqlite数据库与饮食模型(dietmodel.py)。可以使用包含的SQL脚本(Diet.SQL)重新创建数据库#(diet.db)。##注意此示例读取外部数据文件(\ data \ diet.db)。#结果,它必须从Gurobi示例/ Python目录运行。导入OS导入SQLite3导入DietMo​​del导入Gurobipy作为GP Con = SQLite3.Connect(OS.Path.join('..','data','diet.db'))cur = con.corsor()cur.execute('选择类别,minnutrition,来自类别的maxnutrition's结果= cur.fetchall()类别,minnutrition,maxnutrition = gp.mutidict((cat,[minv,maxv])的cat,minv,maxv中的结果)cur.execute('选择食物,食物成本')结果= cur.fetchall()食物,成本= gp.mutidict(结果)cur.execute('选择食物,类别,来自营养的价值')结果= cur.fetchall()entritionvalues = dict(((f,c),v)为f,c,v中的结果)con.close()dietmodel.solve(类别,minnutrition,maxnutrition,食品,成本,营养价值)