Optimization Pyomo解算器通信

Optimization Pyomo解算器通信,optimization,pyomo,Optimization,Pyomo,我想知道pyomo脚本将哪些信息传递给解算器,例如Cbc。具体来说,我想问的是,无论我编写了什么约束和目标函数,解算器是要求python对这些函数进行计算,还是用解算器编写的语言进行计算 计算是用解算器所用的语言完成的。在大多数情况下,Pyomo接受您的模型,并将其输出到一个文件中,该文件分别使用线性和非线性模型的.lp或.nl格式。解算器将读取文件,创建自己的模型表示,解决问题,并使用解决方案编写.sol文件。然后,Pyomo将读取.sol文件并将解决方案加载回Python中的Pyomo模型。

我想知道pyomo脚本将哪些信息传递给解算器,例如Cbc。具体来说,我想问的是,无论我编写了什么约束和目标函数,解算器是要求python对这些函数进行计算,还是用解算器编写的语言进行计算

计算是用解算器所用的语言完成的。在大多数情况下,Pyomo接受您的模型,并将其输出到一个文件中,该文件分别使用线性和非线性模型的.lp或.nl格式。解算器将读取文件,创建自己的模型表示,解决问题,并使用解决方案编写.sol文件。然后,Pyomo将读取.sol文件并将解决方案加载回Python中的Pyomo模型。此工作流的一个例外是,如果您使用的是Gurobi的直接或持久接口。在这种情况下,不会写入任何文件,但我相信所有的计算仍然是用解算器的语言完成的