主要内容

本页采用了机器翻译。点击此处可查看英文原文。

定义自定义模型顾问检查的编译选项

根据模型的实现方式以及您希望自定义检查达到的目标,指定正确的编译选项非常重要。要为 ModelAdvisor.Check 对象的检查定义函数指定编译选项,请按如下方式设置 CallbackContext 属性:

  • None 指定模型顾问无需在通过自定义检查进行分析之前编译您的模型。NoneCallbackContext 属性的默认设置。

  • PostCompile 指定模型顾问必须编译模型以更新模型图,然后仿真模型以执行您的自定义检查。模型顾问不会标记代码生成过程中失败的建模问题,因为这些问题不会影响模拟模型。

  • PostCompileForCodegen 指定模型顾问必须专门为代码生成编译和更新模型图,但不仿真模型。使用此选项可进行模型顾问检查,以分析模型的代码生成准备情况。此选项不支持自定义编辑时间检查。

评估模型代码生成准备情况的检查

您可以创建自定义模型顾问检查,使模型顾问引擎能够在模型的早期阶段识别代码生成设置问题,从而避免在代码生成过程中出现意外错误。例如,在本模型中,BasicColorsOtherColors 中的 Red 枚举可以在模拟模型中使用。然而,在生成的代码中,这些 Red 枚举会导致枚举冲突。通过使用 'PostCompileForCodegen' 选项,您的自定义模型顾问检查可以识别此类代码生成设置问题。

Class definitions for BasicColors and OtherColors, showing the enumeration clash from Red enumeration

另请参阅

|

主题