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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取有关pyomo功能,方法等的信息/帮助相关的知识,希望对你有一定的参考价值。

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

help(pyomo.create_instance())

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

我将在一个不同的帖子中提出我的具体问题,但总的来说,我正在寻找信息。

答案

首先,一些有用的资源:

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

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

作为最后的评论,你真正想从pyomo中使用的99%的东西都位于pyomo.environ内(除非你想使用更新但不太稳定的kernel库)。我通常做的是从from pyomo import environ as pe开始,这样我就可以无需键入pyomo.environ一百万次。

另一答案

看的方式,我正在寻找的语法是:

help(model.create_instance)

以上是关于如何获取有关pyomo功能,方法等的信息/帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Pyomo 求解器超时?

SqlServer:如何获取有关表及其关系的元数据?

PYOMO:如何创建约束松弛? (从 Pyomo 中的 CPLEX 重写约束)

寻求有关如何从特定数组中获取所有过滤列表的帮助

在 ubuntu 中安装 Ipopt 求解器以与 Pyomo 一起使用

如何使用 Boost 获取 SyntaxError、NameError 等的 Python 错误信息