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

问题描述 投票:0回答:2

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

help(pyomo.create_instance())

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

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

documentation pyomo
2个回答
2
投票

首先,一些有用的资源:

最后,从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一百万次。


1
投票

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

help(model.create_instance)
© www.soinside.com 2019 - 2024. All rights reserved.