首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AnyLogic在进程中更改参数值

AnyLogic在进程中更改参数值
EN

Stack Overflow用户
提问于 2019-12-22 03:38:25
回答 1查看 396关注 0票数 0

在AnyLogic模拟软件中,我有一个具有一些参数的代理。我只希望每当这个代理从一个特定的进程通过时,比如延迟,它的参数值就会被更改为另一个值。此外,如果我有100个个体(所有相同类型的代理)从这个过程中通过,我会将这些个体的前40个参数值更改为1,并将最后60个参数值更改为2。这可能吗?我是否需要向这些框中写入代码:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-22 06:54:59

是的,你必须在其中一个盒子上写一些代码。

创建一个名为v_count的整型变量,并将初始值设置为0。如果你想让agent的参数在他们一进入程序块就被修改,写下这个代码"On enter“框,否则如果你想让他们在离开程序块时被修改,就写上"On at exit":

代码语言:javascript
运行
复制
if(v_count < 40)
    agent.parameter = value1;
else
    agent.parameter = value2;

v_count++;

//reset the count to 0 when 100 agents have passed through this block
if(v_count == 100)
    v_count = 0;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59439320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档