问题标签 [anylogic]

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 回答
636 浏览

java - AnyLogic 在启动时抛出错误

尝试启动 AnyLogic 时,会引发以下错误:

创建 Java 虚拟机失败

0 投票
1 回答
104 浏览

anylogic - 我想使用 Anylogic 作为大日志文件的可视化工具?可能吗?

我向 Anylogic linkedin 论坛提出了一个类似的问题,对于多次发帖(可能对你们中的一些人)感到抱歉。我刚刚听说了 Anylogic 程序。我的目的不是模拟我想可视化一个日志文件。我想允许管理员用户(将成为 Anylogic 模型的用户)输入一些会导致一些过滤的设置,并且我想用 Anylogic 可视化整个文件。

该文件是通信文件。可能我会展示使用 Anylogic 的通信参与者和交互。我想使用 Anylogic 的可视化和交互属性来强调日志中的非正常模式。在模型执行期间可能还需要放大和缩小。

是不是很难做到?我是一名 Java 开发人员。我可以理解我应该学习Anylogic。我还需要哪些其他技能以及开发和测试环境(IDE 等)?

我计划对几种日志文件类型进行一系列实现,目前我正在尝试找到最好的工具,这将使我能够轻松地对模型的可视化部分进行更改,直到找到数据的最佳表示。

有一些内置安装的 Anylogic 示例,但我看不到适合我情况的示例。我不知道从哪里开始。如果有人帮助我开始设计,我会很高兴:) 谢谢你的关注..

编辑:我附上了一个示例立体视图模型和一个示例视图。我想做类似的事情。AnyLogic 可以吗?

在此处输入图像描述

在此处输入图像描述 费尔达

0 投票
1 回答
675 浏览

anylogic - 如何在 Anylogic 7.3.1 中检索代理 ID

我正在实施 Anylogic 7.3.1 的银行办公室样本。我在源代码块中创建了 20 个代理。当任何代理进入源时,我想分配代理 ID。我为此编写了这段代码。

有一个客户类,我已将 enterSystem 变量声明为 double。count 是在主类的图形编辑器中声明的静态变量。

我想将此 customerId 移动到队列块,然后延迟,但是当我将其写入文本文件时。customerId 有重复。帮我。提前致谢..

0 投票
1 回答
469 浏览

image - 在 Anylogic 中以编程方式绘制图像

有没有办法在 Anylogic 中以编程方式绘制图像?到目前为止,我发现的唯一方法是将 Image 元素添加到项目中,从文件系统中指定其图像,然后在运行时从缓存中获取它(例如getPresentation().getPanel().getImageCache().getCachedImage( this, "/wandering_elephants/", "Altitudes.PNG", 500, 500 );)并绘制到它。

但是,如果您需要创建可变大小的图像,这似乎是在屁股上画画。我一直在调色板中寻找一些可绘制元素,但似乎缺少这个基本功能。

0 投票
2 回答
388 浏览

sql-server - 将 AnyLogic 连接到 SQL Server 数据库

AnyLogic 7.3 中的新内置数据库允许连接到 SQL Server 数据库。我正在努力将它连接到我使用 SQL Management Studio(使用 SQL Server 2008 R2)设置的本地数据库。

还有一些事实需要澄清:

  • 我的 dbase 称为“myDBase”,并有一个名为“myNewLogin”的 db_owner。
  • 我使用“服务器类型”= 数据库引擎登录到 SQL Management Studio。服务器名称是“NAMEOFMYMACHINE\SQLEXPRESS”。我将“身份验证”设置为 Windows 身份验证
  • 我的登录名“myNewLogin”在其属性中设置为使用“SQL Server 身份验证”。它使用“myPassword”作为密码(但不强制执行)
  • 我设置 AnyLogic 导入向导如下: AnyLogic SQL 向导

我尝试使用不同的输入(例如登录的“sa”,...),但在任何组合中,我总是得到错误

“用户登录失败......”

我还关闭了我的 Windows 防火墙以允许端口 1433 通信,但结果是一样的。

您是否能够从本地 SQL Server 数据库加载?您是如何设置的,您使用的版本...您的回复越具体越好。

提前很多

0 投票
1 回答
820 浏览

database - Anylogic系统建模,使用excel表作为数据库

有人可以帮助我吗?!我用的是 Anylogic。有一个人口(=股票),分为 10 个不同的组(取决于年龄)。我想将它用于我的结构。我的结构中已经有 excel 表,但我不知道如何使用它。或者如果我使用“tablefuntion”会更好?!我找不到任何关于这个的好教程。只有一个数字的例子。例如股票:起始值= 10000。但我需要股票:起始值= Group1:50,Group2:30,Group3:20。

有人可以帮助我吗?!非常感谢!

0 投票
1 回答
1254 浏览

java - AnyLogic 基于代理的模拟代理价值转移

我对 Java 和 AnyLogic 还很陌生,所以请在这方面达到我的水平。

代理有没有办法从另一个代理获取变量值?在这种情况下,代理将属于同一类型。因此,它们都具有相同的变量,但由于它是具有随机初始值而不是参数的变量,因此值不一样。

代理最初也是通过小世界连接连接的,并且这些连接在运行期间不会改变。

例如,发生在事件中的代理如何从另一个代理收集变量值(例如代理 i 获取代理 j 的变量值 X)。该值将被放入一个小方程中,以修改代理 i 的变量 X 的值。换句话说,代理 i 会受到他的连接代理 j 的影响,从而改变他的 X 值。

我尝试了多种组合.getConnectedAgent().get没有任何成功。我现在正尝试将每个代理的 X 值提取到数据库中,然后使用该数据库通过代理 i 收集代理 j 的 X 值,但我在那里没有取得任何进展。

需要提取的值是doubles,但如果更容易,我可以将变量更改为整数。

0 投票
1 回答
2708 浏览

java - 在 Anylogic 中添加/注入代理到队列

我在 Anylogic 中有一个混合模型,其中我的一些代理必须将部件(也是代理)添加到离散事件模拟队列中。

从 QUEUE 获取代理已完成,queue1.removeFirst();但我似乎找不到添加内容的等价物。我试过addAgentToContents没有运气...

0 投票
1 回答
575 浏览

anylogic - 从 Anyogic Process Block 请求实体,如果当前没有实体,则等到它可用

我正在尝试模拟 QUEST 在为某个部分查询缓冲区时所做的事情。在那里,如果该部分不在缓冲区中,则请求处于未决状态,如果一个部分到达缓冲区,则将其释放给请求它的机器。我还在另一个 DES 引擎 SimPy 中看到了这种行为。

我似乎无法在 AL 中找到一种简单的方法来做到这一点。队列块有以下方法:

  • release(agent):如果没有指定的代理,将返回 false 并忘记请求
  • remove(agent):如果队列中没有代理,将返回 null

所以这些方法不会做我想要的......它变得有点复杂,因为队列包含带有参数的代理并且我想请求一组特定的参数(假设代理有一个可以从 1 开始的数字参数到 3,如果此参数的值为 2,我只对队列中的代理感兴趣)。还有一系列代理同时从队列中拉出这些代理,我想设置一个优先级(比如说 FIFO),所以我尝试了一些事情但没有让我无处可去:

  1. 使用占用块而不是队列并将代理添加到占用块中的嵌入式队列。-> 我找不到以与缓冲区块不同的方式从缓冲区中获取的正确方法(因此我移至选项 2),但获取确实有一个有希望的自定义​​资源选择,可以帮助参数向下选择
  2. 使用占用块并将代理作为资源存储在池中。动态创建资源,抓住适当的资源等问题......
  3. 创建从队列返回 null 的请求队列。这听起来有点矫枉过正,但我​​会调查一下

对于其他模拟软件中如此简单的事情,所有这些似乎都有些复杂,所以我想知道我是否遗漏了什么,或者是否有人以前遇到过这个问题

0 投票
1 回答
491 浏览

anylogic - Q Anylogic:queue.get(0) +time in queue

我不想计算队列的大小,而是想识别每个队列中的不同对象,以便将它们乘以它们的平均处理时间,然后获得队列中的时间。

我试图通过使用 queue.get(index) 函数来识别队列中的不同对象,但我无法确定该函数返回什么。我想知道队列中的实体来自哪个来源。

例如,我从源 1 =1 调用实体,但如果我这样做 queue.get(0)==1?0.2 :0.3 它不起作用。你有什么想法可以帮助我吗?

提前致谢,