Python中的模型数据分离
Python中的模型数据分离
例子:饮食2. py,diet3.py,diet4.py在以建模语言构建优化模型时,它是典型的,以将优化模型本身与用于创建模型实例的数据分离。这两种模型成分通常存储在完全不同的文件中。我们展示了与我们的Python接口中可以实现类似的结果饮食2.PY.
那饮食3.py.
, 和饮食4.py.
例子。这些示例说明了向优化模型提供数据的替代方法:饮食2.PY.
将数据嵌入源文件中,饮食3.py.
从SQL数据库中读取数据(使用Pythonsqlite3.
包装),和饮食4.py.
从Excel电子表格中读取数据(使用PythonXLRD.
包裹)。Dietmodel.py.
包含优化模型本身。使用相同的型号饮食2.PY.
那饮食3.py.
, 和饮食4.py.
。
使能模型与数据分离的关键构造是Python模块。模块只是一组函数和变量,存储在文件中。使用使用的程序将模块导入程序进口
陈述。饮食2.PY.
那饮食3.py.
, 和饮食4.py.
所有填充一组变量,然后将它们传递给解决
功能的功能饮食模型
模块使用以下对语句:
导入DietModel DietModel.Solve(类别,Minnutrition,MaxNutrition,食品,成本,营养价值)第一个语句导入
饮食模型
模块,必须存储在文件中Dietmodel.py.
在当前目录中。第二个将模型数据传递给解决
在新导入模块中的功能。