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

wordpress电影资讯品牌seo是什么

wordpress电影资讯,品牌seo是什么,做网站找哪里,济宁建设网站之前在 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/345360.html

相关文章:

  • 怎样用自己的pid做搜索网站郑州seo服务
  • 公司网站建设技术沈阳seo收费
  • 网站建设com网站北京效果好的网站推广
  • 网站多久才会被收录网站优化检测工具
  • 开封公司做网站优化大师的优化项目有哪7个
  • 网站搭建申请域名查询站长工具
  • 商务网站页面设计技术网址域名注册信息查询
  • 宁波网站建设设计公司网络推广学校
  • 哪家网站建设b站暴躁姐
  • 如何创建自己公司的网站长沙seo网站优化
  • 税务网站建设汇报优化设计四年级上册语文答案
  • 创意设计赛道具体赛题是什么网站seo优化推广外包
  • 网站建设咨询问卷电商网站
  • 中国全球门户网站网店怎么推广和宣传
  • 河南省建设厅证件证件查询网站中国十大网站
  • 网站更改公司需要重新备案吗济南新站seo外包
  • 阳泉移动网站建设百度公司的企业文化
  • 360打不开建设银行的网站兰州网络推广与营销
  • 网站友情链接怎么添加上海网络推广排名公司
  • 网站集约化建设推进情况企业邮箱查询
  • 德州做网站最好的公司有哪些做任务赚佣金一单10块
  • 为什么无法再社保网站上做减员搜狗推广
  • 网站上的广告位是怎么做的搜索广告排名
  • 博彩网站自己做竞价托管信息
  • 如何做盗版小说网站静态网页设计与制作
  • 做旅游网站的目的与意义核心关键词和长尾关键词举例
  • 洪梅网站建设公司深圳外贸网站推广
  • 阿里云建设网站买哪个服务设计公司取名字大全集
  • 深圳有实力的网站建设服务商百度小说app下载
  • 公司介绍模板免费陕西seo主管