当前位置: 首页 > wzjs >正文

wordpress电影资讯东莞seo收费

wordpress电影资讯,东莞seo收费,如何建设网站济南兴田德润o简介电话,织梦做的网站在百度搜索页劫取之前在 FastAPI介绍-CSDN博客 中介绍过FastAPI,在 Pyomo中线性规划接口的使用-CSDN博客 中使用Pyomo解决饮食问题,这里将两者组合,即FastAPI在服务器端启动,通过Pyomo实现线性回归;客户端通过浏览器获取饮食的最优解。…

      之前在 FastAPI介绍-CSDN博客 中介绍过FastAPI,在 Pyomo中线性规划接口的使用-CSDN博客  中使用Pyomo解决饮食问题,这里将两者组合,即FastAPI在服务器端启动,通过Pyomo实现线性回归;客户端通过浏览器获取饮食的最优解。

      这里服务器端的diet.json是已存在的,后期调整为从客户端传过来,以及其它可变参数也从客户端通过json格式传给服务器端。

      实现如下:

from fastapi import FastAPI
from pyomo.environ import *
import mathdef parse_json(file):model = ConcreteModel()data = DataPortal()data.load(filename=file)model.F = Set(initialize=data['sets']['F'])model.N = Set(initialize=data['sets']['N'])model.c = Param(model.F, initialize=data['params']['c'], within=PositiveReals)def parse_a(model, food, nutr):return data['params']['a'][food][nutr]model.a = Param(model.F, model.N, initialize=parse_a, within=NonNegativeReals)model.V = Param(model.F, initialize=data['params']['V'], within=PositiveReals)model.Nmin = Param(model.N, initialize=data['params']['Nmin'], within=NonNegativeReals, default=0.0)def parse_Nmax(model, nutr):val = data['params']['Nmax'][nutr]return val if val != "inf" else math.inf model.Nmax = Param(model.N, initialize=parse_Nmax, within=NonNegativeReals)model.Vmax = Param(initialize=data['params']['Vmax'], within=PositiveReals)return modeldef linear_programming_diet(file, number):model = parse_json(file)model.x = Var(model.F, within=NonNegativeIntegers)model.y = Var(model.F, within=Binary)model.cost = Objective(expr=sum(model.c[i]*model.x[i] for i in model.F), sense=minimize)def nutrient_rule(model, j):value = sum(model.a[i,j]*model.x[i] for i in model.F)return inequality(model.Nmin[j], value, model.Nmax[j])model.nutrient_limit = Constraint(model.N, rule=nutrient_rule)def volume_rule(model):return sum(model.V[i]*model.x[i] for i in model.F) <= model.Vmaxmodel.volume = Constraint(rule=volume_rule)def select_rule(model):return sum(model.y[i] for i in model.F) == numbermodel.select = Constraint(rule=select_rule)def linking_upper_rule(model, f):return model.x[f] <= model.y[f] * 1e6model.linking_upper = Constraint(model.F, rule=linking_upper_rule)def linking_lower_rule(model, f):return model.x[f] >= model.y[f]model.linking_lower = Constraint(model.F, rule=linking_lower_rule)solver = SolverFactory('glpk')results = solver.solve(model)if results.solver.termination_condition != TerminationCondition.optimal:return {"result":"no optimal solution"}results = {}results["total const"] = f"{value(model.cost):.2f}"foods = {}count = 0for f in model.F:v = int(value(model.x[f]))if v != 0:foods[f] = vcount += 1results["selected food"] = foodsif count != number:return {"result":"solution result is wrong, number of food types does not match"}nutrients = {}	for n in model.N:actual = sum(value(model.a[f,n] * model.x[f]) for f in model.F)nutrients[n] = f"{actual:.2f}"results["nutrients"] = nutrientsreturn resultsapp = FastAPI()@app.get("/diet")
def diet_optimization():return linear_programming_diet("../test_data/diet.json", 5)

      通过以下命令启动:

fastapi dev test_fastapi_pyomo.py

      在浏览器中输入:http://127.0.0.1:8000/diet ,结果如下图所示:

      GitHub:https://github.com/fengbingchun/Python_Test

http://www.dtcms.com/wzjs/454292.html

相关文章:

  • 旅游网的网站建设如何推广小程序
  • 网页制作图片格式杭州seo排名收费
  • 厦门网站建设维护谷歌浏览器网页版入口手机版
  • 网站怎么做图片放映效果网站创建
  • 网站开发需求清单关键词搜索广告
  • 安国手机网站设计网站优化推广公司
  • iis 隐藏网站湖南网站建设加盟代理
  • 正在建设的网站茂名网络推广
  • 南宁seo费用服务沈阳关键词优化价格
  • 免费域名注册和免费建站网站怎么优化排名
  • 网站代码优化的方法免费seo教程分享
  • 扬中如何优化网站城市分站seo
  • 备案网站到期了怎么办管理微信软件
  • 专业微网站开发站长工具关键词查询
  • 婚介网站怎么做北京seo顾问推推蛙
  • 常用的网站有多种类型广西壮族自治区
  • 用java怎么做网站建站优化公司
  • 企业建设营销网站的基本步骤有哪些创意营销
  • 佛山网站建设 奇锐科技推广普通话手抄报
  • 营销型网站建设报价保定网站seo
  • 做英文色情网站犯法吗公司网站
  • 海口企业网站建设网络推广怎么做
  • 荆门网站制作公司新闻小学生摘抄
  • 无极网站建设重庆森林粤语完整版在线观看免费
  • 原型样网站谷歌商店下载官方正版
  • 做服装的外贸网站百度网址链接
  • 呼和浩特房产网站建设百度开户渠道
  • 政务建设网站得必要性四川聚顺成网络科技有限公司
  • 如何做领券网站四年级写一小段新闻
  • 云平台网站建设网站营销策略有哪些