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.所有填充一组变量,然后将它们传递给解决功能的功能饮食模型模块使用以下对语句:

导入DietMo​​del DietMo​​del.Solve(类别,Minnutrition,MaxNutrition,食品,成本,营养价值)
第一个语句导入饮食模型模块,必须存储在文件中Dietmodel.py.在当前目录中。第二个将模型数据传递给解决在新导入模块中的功能。