跳到内容

jbotsim/jbotsim公司

生成状态 Maven中央 许可证

JBotSim库

介绍

JBotSim是动态分布式算法的仿真库网络。编程风格主要是事件驱动的:代码可以对各种事件(时钟脉冲、,链接的出现/消失、消息的到达、节点等)。节点移动可由程序控制(例如。移动机器人或移动模型),或通过基于鼠标的方式执行过程中的交互。除了其功能外,主要资产JBotSim的优点在于其使用简单。

Hello World示例

JBotSim的HelloWorld非常简单。我们只需要:

  1. 声明依赖项到JBotSim,
  2. 提供HelloWorld.java类.

就这么简单!

声明依赖项

在这里,我们使用IntelliJ IDEA Java项目,从Maven Central获取依赖项。其他配置详细在这里.

对于这个HelloWorld,我们只需检索jbotsim-all公司人工制品(请参见我应该使用哪个工件?部分以轻松找出工件将最适合您的项目需求):

  • 打开项目结构弹出窗口

    文件>项目结构

  • 打开“新建项目库”弹出窗口:

    • 选择图书馆在左侧面板中
    • 点击+
    • 选择来自Maven。。。.
  • 在“Download Library from Maven Repository”弹出窗口中:

    • 提供以下依赖关系io.jbotsim:jbotsim-all:1.2.0
    • 一定要打勾Java文档
    • 点击好 啊.
  • 确认要将其添加到(唯一的)模块。

    你完成了!你可以开始使用示例代码.

Maven将负责检索任何必需的依赖项。

HelloWorld类

这个例子的源代码非常简单。您也可以从下载文件在这里.

进口 国际奥委会.jbotsim公司.核心.拓扑结构;进口 国际奥委会.jbotsim公司.用户界面.JViewer公司;公众的  你好世界{公众的 静止的 空隙 主要的(字符串[]参数){拓扑结构 总磷=新的 拓扑结构();新的 JViewer公司(总磷);总磷.开始();}}
  1. 我们只需创建一个拓扑结构,它是JBotSim的主要对象,因此包含模拟。
  2. 我们将其传递给JViewer公司,它将显示模拟元素并允许用户与其交互。
  3. 最后,我们开始模拟(tp.start();). 因为我们使用JViewer公司,此步骤也可以通过以下方式完成通过选择用户“开始执行”在中JViewer公司的上下文菜单(在任意位置右键单击)。

请参阅示例第节,共节JBotSim的网站了解更多示例。

当前版本

最新的公共版本是1.2.0.请参阅CHANGELOG.md公司用于以前版本的修改。

检索JBotSim

有两种方式可以依赖JBotSim的API:

  • 使用马文

    这是依赖JBotSim的首选方式。它灵活方便:您无需下载任何内容手动或担心依赖性。

  • 使用其中一个独立罐子

    这是JBotSim最初发布的方式。它不太灵活,但仍然可以用于现有的/直接的项目。

马文附属国

虽然这里提供的示例在大多数情况下都应该有效,但您可能希望转到我应该使用哪个工件?细粒度解释部分哪些工件可以满足您的需求。

使用马文是检索JBotSim的首选方法(通过独立脂肪罐).

使用渐变

如果您的构建系统使用梯度,您将希望在您的建筑梯度:

依赖关系{实现“io.jbotsim:jbotsim-all:1.2.0”}

使用Maven

如果您的生成系统使用马文,您将希望在您的.pom格式:

<附属国><组Id>io.jbotsim公司</组Id><工艺Id>jbotsim-all公司</工艺Id><版本>1.2.0</版本></附属国>

使用IntelliJ IDEA

如果您使用Java项目在里面智能IDEA,添加以下依赖项(如所述在这里)以下为:

io.jbotsim:jbotsim-all:1.2.0

项目结构

JBotSim项目分为三个主要模块。有关更多信息,请访问每个链接:

  • 应用程序:包含一些示例应用程序和mains,使用的模块来自图书馆.
  • 图书馆:包含负责生成和发布统一的子模块文件Maven中央.
  • 脂肪:包含负责生成独立的子模块脂肪罐通过使用现有发布的JBotSim jar(发布者图书馆).

问题跟踪

JBotSim的问题目前正在跟踪github.如果您觉得有什么东西丢失或有缺陷,请随时创建票据(检查现有/以前的门票不会受伤!;-)。

为JBotSim贡献

JBotSim项目将非常欢迎帮助。如果您考虑捐款,请参阅贡献.md.

许可证

(C) 版权所有2008-2020Arnaud Casteigts和JBotSim贡献者。保留所有权利。

JBotSim是根据许可证发布的LGPL 3.0或更高版本.

产品中应提供许可证副本。存储库还包含GPL公司和一份LGPL公司.您还可以在以下位置访问许可证副本:https://www.gnu.org/licenses网站/.

SPDX-License-Identifier:LGPL-3.0或-later

二进制文件签名

JBotSim的工件使用JBotSim项目的PGP密钥进行签名(dfa48数据库)显示"Arnaud Casteigts(JBotSim项目)<联系人@jbotsim.io>".

如果您需要验证二进制文件实际上来自我们,可以使用以下命令:

gpg—密钥服务器香港邮政://pool.sks-keyservers.net--记录键DFA48EDB1EDEBA6F