diet4.py


# !/usr/bin/env python3.7 #版权2023,Gurobi Opt狗万app足彩imization, LLC #从Excel电子表格(diet.xls)读取饮食模型数据。#将导入的数据传递到饮食模型(dietmodel.py)。注意,这个例子读取一个外部数据文件(..\data\diet.xls)。因此,它必须在Gurobi examples/python目录下运行。这个例子需要Python包“xlrd”,在大多数Python发行版中都没有包含这个包。您可以从# http://pypi.python.org/pypi/xlrd获取它。导入操作系统导入xlrd进口dietmodel书= xlrd.open_workbook (os.path.join(“…”,“数据”,“diet.xls”))sh = book.sheet_by_name(“种类”)类别= []minNutrition = {} maxNutrition ={}我= 1,真的:试题:c = sh.cell_value(我,0)categories.append (c) minNutrition [c] = sh.cell_value(我,1)maxNutrition [c] = sh.cell_value(我,2)我= + 1除了IndexError:打破sh = book.sheet_by_name(“食品”)食物=[]成本={}我= 1,True:试题:f = sh.cell_value(i, 0) foods.append(f) cost[f] = sh.cell_value(i, 1) i = i + 1 except IndexError: break sh = book.sheet_by_name("Nutrition") nutritionValues = {} i = 1 for food in foods: j = 1 for cat in categories: nutritionValues[food, cat] = sh.cell_value(i, j) j += 1 i += 1膳食模型。解决(类别,minNutrition, maxNutrition,食物,成本,营养价值)