manbet体育手机客户端


Python中的模型-数据分离

例子:diet2.py、diet3.py diet4.py

在使用建模语言构建优化模型时,通常会将优化模型本身与用于创建模型实例的数据分离开来。这两种模型成分通常存储在完全不同的文件中。我们将展示如何在Python接口中使用diet2.pydiet3.py,diet4.py的例子。这些示例说明了向优化模型提供数据的替代方法:diet2.py将数据嵌入到源文件中,diet3.py从SQL数据库读取数据(使用Pythonsqlite3包),diet4.py从Excel电子表格中读取数据(使用Pythonxlrd包)。dietmodel.py包含优化模型本身。使用相同的模型diet2.pydiet3.py,diet4.py

实现模型与数据分离的关键构造是Python模块。模块是存储在文件中的一组函数和变量。方法将模块导入到程序中进口声明。diet2.pydiet3.py,diet4.py全部填充一组变量,然后将它们传递给解决的函数dietmodel模块使用下面的一对语句:

进口dietmodel dietmodel。解决(categories, minNutrition, maxNutrition, foods, cost, nutritionValues)
第一个语句导入dietmodel模块,该模块必须存储在文件中dietmodel.py在当前目录中。第二步将模型数据传递给解决函数在新导入的模块中。