在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在当前目录中。第二个模型数据解决在新导入的模块功能。