首先,我是python和pyomo的新手(但是掌握了Matlab,C,R和一些面向硬件的语言的基本知识)。 我正在寻找pyomo的某种文档,例如其他语言的帮助功能,但我还没有找到。 例如。我想知道传递给param()或.create-instance的参数应具有的类型和结构。 有各种各样的例子,但我无法解释和适应他们的情况。
help(pyomo.create_instance())
AttributeError: module 'pyomo' has no attribute 'create_instance'
我将在另一篇文章中提出我的具体问题,但总的来说,我正在努力寻找信息。
答案 0 :(得分:2)
首先,一些有用的资源:
最后,您仍然可以在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
对函数 object 起作用,而不对结果起作用。
作为最后的评论,您实际上要从pyomo中使用的99%的内容都位于pyomo.environ
内部(除非您想使用更新但不稳定的kernel
库)。我通常要做的是从from pyomo import environ as pe
开始,这样一来我就不用输入pyomo.environ
一百万遍了。
答案 1 :(得分:1)
查找方式,因为我一直在寻找语法:
help(model.create_instance)