系统\xef\xbc\x9aMac OS\n软件\xef\xbc\x9aAnyLogic 8 个人学习版 8.7.6\n语言: Java
\n当我运行模型时,控制台打印以下信息:
\n\n\n警告:字体“Times”和“Times”不适用于 Java 逻辑字体“Serif”,它可能会出现意外的外观或行为。重新启用“Times”字体以消除此警告。
\n
是否可以在导出的独立Java应用程序中捆绑JRE?我们有一个非常具体的要求,即在未安装最新Java版本的计算机上运行独立的AnyLogic Java应用程序,并且由于公司的IT策略,我们将无法执行此操作。
通过一些研究,我发现一些站点声称他们已经在Windows和Mac上做到了。
在OSX上使用捆绑的JRE https://wiki.openjdk.java.net/display/MacOSXPort/How+to+embed+a+.jre+bundle+in+your+Mac+app http://www.intransitione.com / blog / take-java-to-app-store /
我的问题是,这些文章大多数都涉及捆绑Mac OS x的应用程序,并且需要在像Eclipse这样的IDE中创建jar文件。但是,由于我使用AnyLogic,因此无法导出jar文件,而无法进行干预。我需要更改运行jar文件的命令行代码,当前看起来像这样:
java -Xdock:name="AnyLogic Model" -Dnativewindow.awt.nohidpi=true -cp com.anylogic.engine.jar:com.anylogic.engine.nl.jar:lib/database/querydsl/querydsl-sql-codegen-3.6.3.jar -Xmx256m model6.Simulation $*
Run Code Online (Sandbox Code Playgroud)
(注意:为减少可读性,减少了代码)
我认为它将传递jre或JVM用作Java调用的参数。或将目录设置为用于Java之类的目录,因为在未安装Java的计算机上调用java命令不会呈现任何内容。
我有一个非常简单的应用程序,以及从moneydance应用程序中获得的jdk插件,这是一个可在OSx上运行并带有自己的嵌入式jre的Java应用程序,可在此处找到
https://www.dropbox.com/sh/1bedimsb0lj403t/AADYR7iFoBD4YiqS_RGZ2xAVa?dl=0
谢谢
我需要从 AnyLogic 调用 R 脚本。我有一个代理“传感器”,它将从特定位置发送随机文件到 R 脚本,然后 R 脚本将分析该文件并让我们知道该文件的类型(图像、声音、文本等)
请让我知道如何从 AnyLogic 调用 R 脚本。

库存初始值为 1 流量为 0.1 库存 1 初始值为 0。
当我运行模拟时,我意识到股票的价值低于 0(得到负值)。Stock价值为零时如何停止流动。
我有一个包含 AutoCAD 线数据的 Excel 文件,我希望将其映射到 AnyLogic Path 构造。为此,我尝试编辑 XML 文件并添加具有必要点的路径对象。我拥有的 AutoCAD 数据提供了圆弧段的中心 x,y、起点 x,y、终点 x,y 和角度,以及直线的标准点。不过,我似乎无法弄清楚anylogic 是如何绘制路径的。我不相信它们是贝塞尔曲线,因为据我所知,每条路径都包含 5 个点。对于直线段,很容易映射,但对于曲线,我不能将我的 Autocad ARC 数据与 Anylogic Path 构造等同起来,因为我实际上不知道 AnyLogic Paths 在内部是如何表示的。
我尝试了贝塞尔曲线,但不起作用。尝试添加圆弧段的中心点作为第四点,但这不起作用。看了一下B-Splines,好像也不是这个。
为了提供有关 AnyLogic 如何在内部存储路径信息的更多信息,以下是从 AnyLogic 编辑器到 AnyLogic XML 源文件的相反转换的一些示例。AnyLogic 编辑器中绘制了(多)线,AnyLogic 点表中相应端点的坐标以及代表同一线的相应 XML AnyLogic 源文件。
一条简单的直线:
更复杂的线路:
另一条线。橙色箭头显示可见点和生成的 XML 之间的连接:
对于我的流程图,我通过不同的来源生成了三个不同的代理。现在我想在流程图的不同块中以不同的方式处理它们。例如,我想为代理设置不同的延迟时间。由于我是 AnyLogic 的新手并且对 Java 不太熟悉,因此我在理解如何处理模型中的代理方面存在问题。
我给了代理一个带有名称的字符串参数,并尝试使用带有 if-else 语句的函数来区分延迟中的代理。我的方法总结如下图(我希望我做对了):

函数中的代码是:
if (agent.TypeComponent == "blade" || agent.TypeComponent == "narcelle")
return uniform(3.5, 6);
else return uniform(1, 3);
Run Code Online (Sandbox Code Playgroud)
我得到错误报告(从德语翻译):
代理无法解析为变量。
Main 类型中的方法 delayPrepFeeder() 不适用于参数 (Agent)
谢谢你和亲切的问候。
我想知道是否可以将 AnyLogic 链接到 Matlab?
我需要一种从 Matlab 到 Anylogic 调用函数的方法。
我目前正在从事一个项目,该项目需要某些描述现实生活场景的 OWL2 XML 文件被“转换”为 AnyLogic 模型的 ALP(XML 类型)格式,以便它们可以在应用程序中打开。这种转换最终应该通过另一个应用程序自动发生。
这些情景描述了荷兰某些地区的旅游流量。这些场景以 RDF-OWL2 格式在本地 Semantic MediaWiki 中定义和导出。在 AnyLogic 中,我们已经设法创建了我们想要的仿真模型和场景。现在,我们希望将这些场景从 MediaWiki 直接“转换”到 AnyLogic,以便无需接触 AnyLogic 应用程序即可创建仿真模型。参数的类型、类、代理等我们都已经定义好了,所以这只是“语义维基页面A中的旅游区应该变成AnyLogic中的旅游区A”的一个例子。
例如,零件输入 RDF 文件可能如下所示:
<genericTrainStation>
<name>Station Amsterdam</name>
<size>20km</size>
....
</genericTrainStation>
Run Code Online (Sandbox Code Playgroud)
在 AnyLogic 中,如果我要在应用程序中创建相同的站点,.alp 文件中的输出将类似于...
<EmbeddedObject>
<stuffIrrelevant></stuffIrrelevant>
<stuffIrrelevant2></stuffIrrelevant2>
<name>Station Amsterdam></name>
<size>20km</size>
Run Code Online (Sandbox Code Playgroud)
问题是是否可以通过某种方式使用 RDF 补充或替换 AnyLogic ALP 文件中的某些值,直接在输入和输出之间进行转换。
到目前为止,我有两个想法:
使用 XSLT 尝试执行翻译
使用 AnyLogic ALP 格式作为基础,并围绕执行翻译构建编译器
我一直在寻找任何与操作 ALP AnyLogic 格式有关的资源,但无济于事。我通常正在寻求关于这两个想法的总体合理性的帮助,以及我可以在我的任务中使用的最终资源。
我当前的 AnyLogic 许可证不支持最新的 AnyLogic 版本。该许可证仅支持最高 8.3.3。但是,我确实希望在另一台计算机上安装 AnyLogic 并使用我的许可证激活它。然而,令人惊讶的是我找不到早期 AnyLogic 版本的下载。有谁知道我是否以及在哪里可以找到这些早期版本,以及我是否可以降级较新的 AnyLogic 版本?
我正在尝试通过 AnyLogic 7.3.6 连接到本地 SQL DB。我安装了 SQL Server 2016 Developer,并且数据库采用混合身份验证(Windows 和 SQL)。添加连接时出现以下错误:
网络错误 IOException:连接被拒绝:连接
连接被拒绝:连接
我的主人叫localhost. 我尝试将登录名和密码留空,希望进行 Windows 身份验证,并且尝试将 SQL 用户(测试、测试)添加到服务器,两者都得到相同的结果。我正在使用com.microsoft.sqlserver.jdbc.SQL.ServerDriverJDBC 驱动程序,但也尝试过net.sourceforge.jtds.jdbc.Driver(相同的结果)。
谁能解释一下如何在 AnyLogic 7 和 SQL Server 2016(开发人员)之间建立连接?
出于逻辑测试目的,我使用了触发“source.inject()”的可点击按钮。代理的上述逻辑取决于代理特征。因此,最好在测试模型逻辑时控制它们在启动期间获得的特征。在源块的注入()函数上搜索 AnyLogic 文档并没有显示任何方法来强制要求初始特征。
我试过使用“add_patients();” 这允许创建代理,并且我可以根据需要在括号内指定特征。但是,如果我使用此功能,代理将不会进入状态图。
所以,我面临的问题如下:
在学生食堂,学生每 30 秒就会以 1、2、3 或 4 组的规模到达。这 4 组规模的概率分别为 50%、20%、5% 和 25%。
我如何确保我的源代码块可以实现这种注入?
anylogic ×13
java ×3
bezier ×1
command-line ×1
curve ×1
fonts ×1
grid ×1
jdbc ×1
macos ×1
matlab ×1
modeling ×1
owl ×1
r ×1
simpy ×1
simulation ×1
spline ×1
sql-server ×1
statechart ×1
xml ×1
xslt ×1