manbet体育手机客户端


dietmodel.py


#!/usr/bin/python #解决经典饮食模型狗万app足彩这个文件实现了定义和解决模型的# a函数,但是它不包含模型数据。数据是通过调用程序传入的。运行示例'diet2.py', # 'diet3.py',或'diet4.py'来调用此函数。从gurobipy import * def solve(categories, minNutrition, maxNutrition, foods, cost, nutritionValues):#模型m =模型(“节食”)#创建决策变量的食物购买买= m.addVars(食品,name = "买入")#目标是最小化成本m.setObjective (buy.prod(成本),GRB.MINIMIZE) #营养限制m.addConstrs ((quicksum (nutritionValues [f、c] *购买食品中f (f)) = = [minNutrition [c], maxNutrition [c]]的c类),"_") def printSolution(): if m.o status == GRB.Status.OPTIMAL: print('\nCost: %g' % m.o objval) print('\nBuy:') buyx = m.o getattr ('x', buy) for f in foods: if buy[f]。x > 0.0001: print('%s %g' % (f, buyx[f])) else: print('没有解决方案')# Solve m.o loptimize () printSolution() print('\nAdding constraint:至多6 servings of dairy') m.o addconstr(购买。sum(['milk','ice cream']) <= 6, "limit_dairy") #求解m.optimize() printSolution()