manbet体育手机客户端


Python中的模型数据分离

示例:节食2.py,节食3.py,节食4.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(类别、营养不良、营养不良、食品、成本、营养价值)
第一条语句导入饮食模型模块,必须存储在文件中dietmodel.py在当前目录中。第二个将模型数据传递给解决新导入的模块中的函数。