问题标签 [repast-simphony]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
32 浏览

repast-simphony - GUI 不显示代理属性

见下文,为什么 GUI 不显示 agent 属性中的 demandhist(左下角)?

在此处输入图像描述

0 投票
1 回答
37 浏览

repast-simphony - Repast:绘制每个代理的 KPI

我不想绘制整个代理集(零售商和分销商)的聚合平均值,而是想明确绘制每个代理的 KPI(例如,retailer-1、retailer-2 ....)。我阅读了非聚合绘图方法,但效果不佳。

在此处输入图像描述

0 投票
1 回答
144 浏览

repast-simphony - Repast:为不同的边缘设置不同的颜色

我的供应链模型中有两种类型的边:demand_links 和 supply_links。所有链接的默认颜色为灰色。但是我想在每次更改 demand_link 的属性时将 demand_links 的颜色更改为红色(注意:边缘是通过边缘创建者自定义的边缘代理)。这该怎么做?

下面是我的简单测试代码,它没有用。

初始化时出现错误。

0 投票
1 回答
18 浏览

repast-simphony - 在 REPAST 中按季度/月汇总输出

我的 REPAST 模拟每天生成/显示(通过图表)输出,我想知道是否有办法按月或季度汇总和绘制结果。谢谢!

0 投票
1 回答
127 浏览

java - 如何修复 repast.simpony.runtime.RepastMain 产生的错误?

我尝试使用 repast.simpony.runtime.RepastMain 以编程方式启动 Repast-simpony。所以当我吃午饭时,saf.core.runtime.Boot 类会给出这种类型的错误:

"

您想帮助找到解决此问题的方法吗?亲切!

0 投票
1 回答
65 浏览

repast-simphony - Repast Java:创建多种自定义边缘的问题

仅创建一个自定义边缘的原始解决方案如下: Repast Java:创建自定义边缘代理以安排特定操作

1)。现在我需要创建一种以上类型的自定义边缘来充当唯一代理(例如,在我的模型中,我有路由代理、供应链接代理、关系链接代理)。我是否必须再次重复链接中描述的上述过程?(即添加另一个专用的 CustomEdgeCreator 类和不同名称的 CustomEdge 类),还是有更有效的方法?

2)。鉴于上述 Zombie 模型中的示例,我注意到通过 CustomEdgeCreator 方法创建自定义边缘不会使边缘代理类在 GUI 中可见,这不方便跟踪与边缘代理关联的相关属性。

在此处输入图像描述

从边缘代理执行数据收集也不起作用。我已将每条边的权重设置为 2,但图表中显示的它们的总和为 0。

在此处输入图像描述

在此处输入图像描述

上述问题引出了一个重要问题:边缘类与普通代理类有何不同?

0 投票
1 回答
202 浏览

agent-based-modeling - Repast Java:如何在没有 GUI 的情况下直接在 Eclipse 中运行模型以及如何在没有 Eclipse 的情况下以无头模式运行它

我想知道如何

1) 如何在没有 GUI 的情况下直接在 Eclipse 中运行模型 - 只需像在 Eclipse 中运行其他 java 代码一样运行模型并打印出我感兴趣的内容。

2)如何在没有 Eclipse 的情况下以无头模式运行它 - 我计划将我的模型部署在远程服务器中,服务器或我自己的 PC 可以在一天中的特定时间自动运行模型。

3) 每次更改代码时,我都必须启动一个新的 GUI 以反映代码更改。打开 GUI 至少需要 5 秒钟。这是一种非常低效的模型开发和调试方式。有什么更好的可用策略?

0 投票
1 回答
32 浏览

repast-simphony - Repast:如何根据多个条件获取特定的代理集?

关于如何仅在一个条件下获得所需的代理集有一个答案: Repast:如何根据特定条件获得特定的代理集?

这样的事情如何在多种条件下工作?(例如,询问 [财富 > 100000 且年龄 <= 50 且性别 = 男性] 的富人)

0 投票
1 回答
53 浏览

java - Repast:报告未知错误

问题一:

以下是我收到的错误,但我不知道哪里错了。

这是用于生成边缘网络的输入文件:

在此处输入图像描述

以下是添加报告上述问题的路由网络的代码部分。我正在尝试映射一个无向路由网络,以确保只有一个边缘连接两个集线器。为了避免重复,我有一个 if 条件 (if (net.getEdge(source, target) == null)) 来检查两个集线器之间是否已经存在边缘。如果不是,创建一个新的,如果是,什么也不做。如果我删除此 if 条件,则没有错误但存在边缘重复。如果我添加这样的 if 条件,我每次都会得到以下错误。我不知道为什么?但是,如果我在 GUI 中完全删除显示,则可以很好地省略所有重复。


发现问题 1 的问题:

我找到了问题发生的原因,应该是 net.getEdge(source, target) 中的 source_hub 和 target_hub。


问题 2:

更新:我发现初始化这部分代码非常慢。完成需要 40 秒!代码问题在哪里?我测试发现我的CSV阅读代码如果单独运行,实际上可以在不到1秒的时间内完成阅读工作。此 DataReader 是上述过程用于初始化相关属性的部分。

以下是上述路由生成过程使用的 DataReader 代码。但是,我怀疑是上述路由生成代码中的查询循环占用了初始化的大部分时间:

0 投票
1 回答
32 浏览

projection - 就餐 Simphony Projection 定制

我在一本书中读到,Repast Simphony 中的投影可以是 Projection 接口的任何用户实现。我想创建一个自定义投影,但它看起来比我预期的要复杂。你们有没有人尝试过创建自己的投影?如果是这样,您可以解释如何进行吗?谢谢你。