public Network(int x, int y, int _base, int buffer, int genLimit, float maxLoadRatio, bool djekstra) { this.xDim = x; this.yDim = y; this.msgList = new MessageList(); this.vertexList = new VertexList(x * y); this.edgeList = new EdgeList((x-1)*y + (y-1)*x); if ( djekstra ) { this.vrtConfig = new VertexConfig( buffer, _base,genLimit, maxLoadRatio, this.findRouteD ); this.initVertexList(); this.initEdgeList(); // initializing the incidency matrix variable with dimensions edges x vertices this.incidencyMatrix = new AsociatedMatrix<sbyte>( this.vertexList.TheList, this.edgeList.TheList ); } else { this.vrtConfig = new VertexConfig( buffer, _base,genLimit, maxLoadRatio, this.findRouteC ); this.initVrtListCoord( x, y ); this.initEdgeListCoord(); } }
// constructor public Network( int x, int y ) { this.XDim = x; this.YDim = y; this.vertexList = new VertexList(); this.initVertexList(); this.edgeList = new EdgeList(); this.initEdgeList(); int edgeCount = (this.xDim - 1) * this.yDim + (this.yDim - 1) * this.xDim; int vertCount = this.xDim * this.yDim; // initializing the incidency matrix variable with dimensions edges x vertices this.incidencyMatrix = new AsociatedMatrix<sbyte>( this.vertexList.TheList, this.edgeList.TheList ); }