如何获取有关pyomo函数,方法等的信息/帮助

时间:2019-04-30 10:52:55

标签: documentation pyomo

首先,我是python和pyomo的新手(但是掌握了Matlab,C,R和一些面向硬件的语言的基本知识)。 我正在寻找pyomo的某种文档,例如其他语言的帮助功能,但我还没有找到。 例如。我想知道传递给param()或.create-instance的参数应具有的类型和结构。 有各种各样的例子,但我无法解释和适应他们的情况。

help(pyomo.create_instance())

AttributeError: module 'pyomo' has no attribute 'create_instance'

我将在另一篇文章中提出我的具体问题,但总的来说,我正在努力寻找信息。

2 个答案:

答案 0 :(得分:2)

首先,一些有用的资源:

最后,您仍然可以在IDE /笔记本中使用helpdir,但是必须确保在实际存在的函数/方法上使用它们,并且您要调用而不是结果。

根据您收到的消息,pyomo.create_instance不存在。 create_instancepyomo.environ.AbstractModel的一种方法,因此您应该使用help(pyomo.environ.AbstractModel)(注意,因为我们没有调用函数/方法,所以没有括号)。 为了澄清这一点,在Matlab中,编写some_function_namesome_function_name()之间没有区别:无论如何,该函数都被称为 (执行)。在Python中,some_function_name为您提供的功能为object,而some_function_name()实际上是调用函数。 可以想象,help对函数 object 起作用,而不对结果起作用。

作为最后的评论,您实际上要从pyomo中使用的99%的内容都位于pyomo.environ内部(除非您想使用更新但不稳定的kernel库)。我通常要做的是从from pyomo import environ as pe开始,这样一来我就不用输入pyomo.environ一百万遍了。

答案 1 :(得分:1)

查找方式,因为我一直在寻找语法:

help(model.create_instance)