如何获取有关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'
我将在一个不同的帖子中提出我的具体问题,但总的来说,我正在寻找信息。
首先,一些有用的资源:
- pyomo文档:https://pyomo.readthedocs.io/en/latest/index.html
- pyomo网站:http://www.pyomo.org/
- pyomo论坛:https://groups.google.com/forum/#!forum/pyomo-forum
最后,从IDE /笔记本内部,您仍然可以使用help
和dir
,但是您必须确保在实际存在的函数/方法上使用它们,并且您在方法上调用它,而不是它的结果。
根据您收到的消息,pyomo.create_instance
不存在。 create_instance
是pyomo.environ.AbstractModel
的一种方法,所以你应该使用help(pyomo.environ.AbstractModel)
(注意没有括号,因为我们没有调用函数/方法)。为了澄清这一点,在Matlab中,编写some_function_name
和some_function_name()
之间没有区别:无论如何,函数被调用(执行)。在Python中,some_function_name
为object
提供了函数,而some_function_name()
实际上调用了函数。可以想象,help
在函数对象上工作,而不是在其结果上工作。
作为最后的评论,你真正想从pyomo中使用的99%的东西都位于pyomo.environ
内(除非你想使用更新但不太稳定的kernel
库)。我通常做的是从from pyomo import environ as pe
开始,这样我就可以无需键入pyomo.environ
一百万次。
看的方式,我正在寻找的语法是:
help(model.create_instance)
以上是关于如何获取有关pyomo功能,方法等的信息/帮助的主要内容,如果未能解决你的问题,请参考以下文章
PYOMO:如何创建约束松弛? (从 Pyomo 中的 CPLEX 重写约束)