我已经在AnyLogic中创建了基于代理的模型,并希望可视化该图。理想情况下,我想使用Gephi之类的东西。
我已经使用AnyLogic随附的常规可视化工具来创建圆形布局,但是我宁愿拥有一些更有用的东西,例如Force Atlas2。
理想情况下,我想将图形直接显示在一个视图区域中。有任何想法吗?看来,AnyLogic严重限制了您可以在其预包装的组件之外进行视觉操作(尽其所能)。
答案 0 :(得分:0)
不确定Gephi是什么,但是您可以将任何Java库加载到AnyLogic中并使用它。有很多可见的东西,甚至3D图表都是可能的。
因此,您不受AnyLogic的限制,而是受Java的限制……这实际上不是什么限制;-)
(检查有关如何加载jar文件的AnyLogic帮助)
答案 1 :(得分:0)
我同意Gephi是用于处理图形的强大工具,但是到目前为止,我还没有直接在AnyLogic中使用它。 这是我要尝试的方法:
import org.openide.util.Lookup;
import org.gephi.project.api.Workspace;
import org.gephi.io.importer.api.Container;
import org.gephi.io.generator.plugin.RandomGraph;
import org.gephi.io.importer.api.ImportController;
import org.gephi.io.processor.plugin.DefaultProcessor;
import org.gephi.io.processor.plugin.AppendProcessor;
import org.gephi.io.generator.plugin.DynamicGraph;
唯一困难或不可能的事情可能是将可视化集成到AnyLogic画布中。但是,您始终可以像在this example中一样,将一个“弹出”窗口作为JFrame。