Main Content

有效使用基于问题的优化实时编辑器任务

基于问题的优化实时编辑器任务的工作原理

优化实时编辑器任务在许多方面看起来都像用于优化的图形用户界面。然而,其运行方式可能与您预期的不同。

  • 优化任务会创建 MATLAB® 代码。

  • 优化任务会在实时编辑器执行包含该任务的节时运行创建的代码。

  • 该节会自动执行(当选择了自动运行时,请参阅在“定义问题”模式下保持“自动运行”处于选中状态),或当您通过按 Ctrl + Enter 或通过点击该节左侧的蓝条来运行该节时执行。

  • 要运行优化,请在定义问题模式下设立问题,然后切换到求解问题模式并运行该节。

选择任务模式有何作用?

选择任务模式节显示在实时编辑器任务的底部。有下面两种模式可供选择:

  • 定义问题 - 优化任务会创建表示问题的 MATLAB 代码,但不包括对 solve 的调用。因此,在定义问题模式下,该任务不会求解问题。

  • 求解问题 - 优化任务在用于创建问题的代码之后包含对 solve 的调用。因此,当该任务在求解问题模式下运行时,MATLAB 会求解问题。

    注意

    如果清除了自动运行复选框,将任务切换到求解问题模式不会运行该任务,因此不会求解问题。

在“定义问题”模式下保持“自动运行”处于选中状态

“自动运行”复选框出现在任务的右上方,如图所示。

Autorun checkbox

要使任务最可靠地运行,请在定义问题模式下保持自动运行复选框处于选中状态。这样做可以支持以下行为:

  • 当您更改问题时,可用求解器列表与该问题保持同步。

  • 可用选项列表与问题保持同步。

自动运行复选框处于清除状态时,任务可能处于内部不一致的状态。在这种状态下,任务会创建警告标签:Inconsistency notification

如果清除了自动运行复选框,将任务切换到求解问题模式不会运行该任务,因此不会求解问题。在求解问题模式下,为了防止每次更改内容时任务都求解问题,请清除自动运行复选框。在这种情况下,要求解问题,请按 Ctrl + Enter 组合键或点击该节左侧的蓝条来运行该任务。

另请参阅

相关主题