manbet体育手机客户端
Python中的模型-数据分离
例子:diet2.py、diet3.py diet4.py在使用建模语言构建优化模型时,通常会将优化模型本身与用于创建模型实例的数据分离开来。这两种模型成分通常存储在完全不同的文件中。我们将展示如何在Python接口中使用diet2.py
,diet3.py
,diet4.py
的例子。这些示例说明了向优化模型提供数据的替代方法:diet2.py
将数据嵌入到源文件中,diet3.py
从SQL数据库读取数据(使用Pythonsqlite3
包),diet4.py
从Excel电子表格中读取数据(使用Pythonxlrd
包)。dietmodel.py
包含优化模型本身。使用相同的模型diet2.py
,diet3.py
,diet4.py
.
实现模型与数据分离的关键构造是Python模块。模块是存储在文件中的一组函数和变量。方法将模块导入到程序中进口
声明。diet2.py
,diet3.py
,diet4.py
全部填充一组变量,然后将它们传递给解决
的函数dietmodel
模块使用下面的一对语句:
进口dietmodel dietmodel。解决(categories, minNutrition, maxNutrition, foods, cost, nutritionValues)第一个语句导入
dietmodel
模块,该模块必须存储在文件中dietmodel.py
在当前目录中。第二步将模型数据传递给解决
函数在新导入的模块中。