正如您已经注意到的,AnyLogic 8.5 有一种新的方法来做到这一点。主要区别是新的level系统,您也必须添加该系统。
以下是 AnyLogic 的官方示例,用于从 8.5 的代码创建节点路径网络:
// create rectangular node
rn = new RectangularNode();
rn.setPos(300.0, 350.0, 0.0);
rn.setSize(100.0, 90.0);
rn.addAttractor(new Attractor(25.0, 25.0, 4.7));
// create point node
pn = new PointNode();
pn.setRadius( 5 );
pn.setLineColor( dodgerBlue );
pn.setPos(50.0, 300.0);
// create path between nodes
Path path = new Path();
path.setBidirectional(true);
path.addSegment(new MarkupSegmentLine(50.0, 300.0, 0.0, 350.0, 300.0, 0.0));
path.addSegment(new MarkupSegmentLine(350.0, 300.0, 0.0, 350.0, 350.0, 0.0));
path.setTarget(rn);
path.setSource(pn);
// create network with path and nodes
n = new Network(this, "myNetwork");
n.addAll(rn, pn, path);
// create level with the network and initialize the level
Level level = new Level(this, "myLevel", SHAPE_DRAW_2D3D, 0);
level.add(n);
level.initialize(); // cannot be changed after initialization!
return level;
您也可以在示例模型中找到这一点,位于帮助/示例模型/通过代码创建传输网络.