当前位置: 首页 > 知识库问答 >
问题:

就餐Simphony投影定制

高胜
2023-03-14

我在一本书中读到,Repast Simphony中的投影可以是投影界面的任何用户实现。我想创建一个自定义投影,但它看起来比我预期的更复杂。你们有没有人尝试过创建自己的投影?如果是的话,你能解释一下如何进行吗?非常感谢。

共有1个答案

缑勇锐
2023-03-14

我认为创建投影实现应该相当简单。但是,它不会与可视化体系结构集成。因此,您的代理将能够参与投影,但它不会被可视化。

如果使用投影接口和ContextListener接口实现一个类,这就足够了。可以使用DefaultProjection作为起点。大多数(如果不是全部的话)标准投影层次结构都使用DefaultProjection作为起点,它们的子类实现ContextListener。例如,参见AbstractGrid和ContextGrid。该来源应可作为实施指南。

 类似资料:
  • 我在我的就餐simphony模型中有一个新的错误。当我的代理分娩并且我在上下文中上下文化它的孩子时,下一步会给我一个错误,比如java.lang.NullPointerException(见源代码)。你能帮我修复它吗?

  • 在repast simphony中有没有行人造型的例子?我是就餐方面的新手,正在尝试建立一个简单的行人运动模拟模型。有没有有用的参考资料/例子?

  • 我正在建立一个有许多自治代理的模型。他们决定在他们的直接环境或“邻里”中选择哪个目标。他们这样做是为了检索对象,将它们添加到列表中,根据首选项对列表进行排序,并在每次迭代中选择首选项。这个决定决定了他们的行动。 不幸的是,一旦特工人数过多,该计划就会大幅放缓。 我使用比较方法(下图),它相对较短,但使用大量内存来比较对象。我想知道你们是否知道任何其他方法可能在计算上更有效?

  • MongoDB 中的投影即查询指定的字段,而不是直接查询文档的全部字段。比如说某个文档中有 5 个字段,而我们只需要其中的 3 个字段,那么就可以使用 MongoDB 中的投影来指定需要查询的 3 个字段。 在《 MongoDB查询文档》一节中我们介绍的 find() 方法,在使用 find() 方法时,如果不设置其中的第二个参数,那么在查询时将返回文档中的所有字段,想要限制要查询的字段,您就需要

  • 举个简单的例子来说明正交投影与透视投影照相机的区别。使用透视投影照相机获得的结果是类似人眼在真实世界中看到的有“近大远小”的效果(如下图中的(a));而使用正交投影照相机获得的结果就像我们在数学几何学课上老师教我们画的效果,对于在三维空间内平行的线,投影到二维空间中也一定是平行的(如下图中的(b))。 (a)透视投影,(b)正交投影 那么,你的程序需要正交投影还是透视投影的照相机呢? 一般说来,对

  • 当我尝试这个函数时,我得到一个错误。 CRSError:无效的投影: epsg: 4326:(内部程序错误:proj_create: SQLite错误对SELECT名称,类型,coordinate_system_auth_name,coordinate_system_code,datum_auth_name,datum_code,area_of_use_auth_name,area_of_use_