UIDataNoUi
(类来自 pyomo.contrib.viewer.ui_data)
- class pyomo.contrib.viewer.ui_data.UIDataNoUi(model=None, model_var_name_in_main=None)[source]
基础类:
object这是UIData对象减去信号。这是UIData的基类。这样分割类是为了在PyQt不可用时进行测试。
- __init__(model=None, model_var_name_in_main=None)[source]
这个类包含了基本的UI设置,但不依赖于Qt。除了在没有Qt的情况下进行测试外,它不应该被使用。
- Parameters:
model – 要查看的Pyomo模型
model_var_name_in_main – 如果设置了此参数,检查指向__main__中模型对象的模型变量在由于在jupyter notebook或QtConsole中执行命令而刷新UI时是否具有相同的id,如果id不同,则更新模型。由于模型查看器不一定指向__main__命名空间中的模型,因此只有在希望模型自动更新时才设置此参数。由于模型选择器对话框允许您从__main__命名空间中选择模型,因此在选择模型时会设置此参数。如果您反复运行替换模型的脚本,这可以防止您查看模型的先前版本。
方法
__init__([model, model_var_name_in_main])这个类持有基本的UI设置,但不依赖于Qt。
允许在不发出更新信号的情况下更改模型设置,直到调用end_update函数。
calculate_constraints()calculate_expressions()不要忘记重载这个,不要抛出NotImplementedError,以便测试可以在没有Qt的情况下运行
不要忘记重载这个,不要抛出NotImplementedError,以便测试可以在没有Qt的情况下运行
end_update([emit])将开始更新标志设置为false。
属性
model成员文档