【发布时间】:2015-07-16 21:27:59
【问题描述】:
我正在构建一个包含多个自主代理的模型。他们决定在他们的直接环境或“邻居”中选择哪个对象。他们这样做是为了检索对象,将它们添加到列表中,根据偏好对列表进行排序,然后选择每次迭代的最佳选择。决定决定了他们的行动。
不幸的是,一旦代理人数过多,程序就会大大减慢。
我使用比较方法(如下)来比较对象,该方法相对较短,但占用大量内存。我想知道你们是否知道其他任何计算效率更高的方法?
class ObjectComparator implements Comparator <Tree> {
@Override
public int compare(Object object1, Object object2) {
return new CompareToBuilder()
.append(object1.getTYPE(), object2.getTYPE())
.append(object2.getDBH(), object1.getDBH())
.append(object1.getDistanceFrom(), object2.getDistanceFrom())
.append(object2.isIdeal(), tree1.isIdeal()).toComparison();
}
}
【问题讨论】:
标签: java agent-based-modeling repast-simphony