簡體   English   中英

AnyLogic 代理變量初始化

[英]AnyLogic Agent Initialization of variables

我是 AnyLogic 新手。 當我定義一個代理類型並為其添加參數時,我可以調用構造函數

MyAgentType agent1 = new MyAgentType(param1, param2, ..., paramn)

參數在新實例上設置,可用於工作流和其他功能 - 很好。

現在我想在同一個代理類型上定義一些變量,但是由於它是一個變量,所以它不包含在構造函數中,需要在實例化后顯式設置。 但是,如果我現在嘗試使用 enter.take(agent1) 將這個新實例注入流程圖,流程圖中的代理似乎“松開”了變量值(斷點顯示它為空)。

我錯過了什么?

enter 塊應該用於插入 model 中已經存在的代理作為人口的一部分......當這個人口存在時(例如稱為 myAgents),您可以執行MyAgentType agent1 = add_myAgents(param1,param2, ...,paramn)代替,其中包含 model 中的代理作為該群體的一部分,然后您可以安全地執行 agent1.variable=x; 然后進入.take(agent1);

似乎當您生成一個不屬於帶有輸入塊的群體的新代理時,它只是將變量重置為其初始值,並且可能重置代理中的所有其他內容(參數除外)......我不不知道為什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM