【发布时间】:2020-05-20 14:41:17
【问题描述】:
我有一个自定义块,它需要来自通过它的代理的参数和变量信息。我想设计这个块以用于不同的代理类型。如何像在其他内置块中一样在当前模型中创建所有可用代理类型的下拉列表?我假设它是一个具有内部值的参数,但不确定参数类型、拉取代理类型的方法等。见下图:
【问题讨论】:
标签: anylogic
我有一个自定义块,它需要来自通过它的代理的参数和变量信息。我想设计这个块以用于不同的代理类型。如何像在其他内置块中一样在当前模型中创建所有可用代理类型的下拉列表?我假设它是一个具有内部值的参数,但不确定参数类型、拉取代理类型的方法等。见下图:
【问题讨论】:
标签: anylogic
您使用本帮助部分中概述的通用参数(用于定义自定义块的代理类型):AnyLogic 帮助 > 参数、变量、集合 > 参数 > 通用参数。。 p>
通过为参数化类型赋予“代理类型:”标签(而不是默认的“通用参数:”),您还可以使其看起来更像 AnyLogic 块中的样子。
(主要区别在于它不在高级属性部分中。)
请记住使用您命名的泛型类型(例如,T)作为自定义块内的块(或其他代码)的代理类型(对于那些您需要将其视为该类型的区域)通用代理)。
这是在幕后使用Java generics,因此为什么有一些特定的Java语法,例如T extends Agent用于类型参数详细信息(这只是意味着泛型类型T是Agent的某个子类(子类型) )。
【讨论】:
【讨论】:
agent 在块的操作属性中。)