private void SetupWorkspaceSimple() { workspace = new Workspace(null, logger); workspace.AddNode(new Node(400, 400, 4)); workspace.AddNode(new Node(500, 400, 4)); workspace.AddRelationship(new Relationship(workspace.Nodes[0], workspace.Nodes[1])); }
private void SetupWorkspaceRandom() { workspace = new Workspace(null, logger); Random rand = new Random(); int size = 10; for (int i = 0; i < size; ++i) { workspace.AddNode(new Node(rand.Next(Width), rand.Next(Height), 2 + rand.Next(19))); } //double power = 1.1; double power = 1 + rand.NextDouble(); int maxRelationships = (int)Math.Pow(size, power); for (int i = 0; i < maxRelationships; ++i) { Relationship relationship = new Relationship(workspace.Nodes[rand.Next(size)], workspace.Nodes[rand.Next(size)]); if (workspace.Relationships.Contains(relationship) || workspace.Relationships.Contains(relationship.Reverse())) { continue; } workspace.AddRelationship(relationship); } }
public void WorkspaceTest_1() { ILogger logger = new ConsoleLogger(); Workspace ws = new Workspace(logger); ws.AddNode(new Node(0, 90, 1)); ws.AddNode(new Node(10, 20, 2)); ws.AddNode(new Node(20, 40, 1)); ws.AddNode(new Node(30, 60, 4)); ws.AddNode(new Node(40, 100, 1)); ws.AddNode(new Node(50, 80, 5)); ws.AddNode(new Node(60, 0, 1)); ws.AddNode(new Node(70, 50, 5)); ws.AddNode(new Node(80, 10, 1)); ws.AddNode(new Node(90, 30, 100)); ws.AddNode(new Node(100, 70, 3)); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[1])); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[2])); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[3])); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[7])); ws.AddRelationship(new Relationship(ws.Nodes[1], ws.Nodes[2])); ws.AddRelationship(new Relationship(ws.Nodes[1], ws.Nodes[5])); ws.AddRelationship(new Relationship(ws.Nodes[1], ws.Nodes[7])); ws.AddRelationship(new Relationship(ws.Nodes[2], ws.Nodes[3])); ws.AddRelationship(new Relationship(ws.Nodes[2], ws.Nodes[9])); ws.AddRelationship(new Relationship(ws.Nodes[2], ws.Nodes[10])); ws.AddRelationship(new Relationship(ws.Nodes[3], ws.Nodes[5])); ws.AddRelationship(new Relationship(ws.Nodes[3], ws.Nodes[6])); ws.AddRelationship(new Relationship(ws.Nodes[4], ws.Nodes[8])); ws.AddRelationship(new Relationship(ws.Nodes[4], ws.Nodes[9])); ws.AddRelationship(new Relationship(ws.Nodes[5], ws.Nodes[6])); ws.AddRelationship(new Relationship(ws.Nodes[5], ws.Nodes[10])); ws.AddRelationship(new Relationship(ws.Nodes[6], ws.Nodes[10])); ws.AddRelationship(new Relationship(ws.Nodes[7], ws.Nodes[8])); ws.AddRelationship(new Relationship(ws.Nodes[9], ws.Nodes[10])); ws.Iterate(500); }
private void SetupNodesStandard(Workspace workspace) { workspace.AddNode(new Node(300, 30, 2)); workspace.AddNode(new Node(400, 120, 4)); workspace.AddNode(new Node(500, 200, 6)); workspace.AddNode(new Node(250, 700, 8)); workspace.AddNode(new Node(500, 600, 10)); workspace.AddNode(new Node(100, 500, 12)); workspace.AddNode(new Node(600, 150, 11)); workspace.AddNode(new Node(700, 250, 9)); workspace.AddNode(new Node(550, 750, 7)); workspace.AddNode(new Node(200, 300, 5)); workspace.AddNode(new Node(300, 250, 3)); workspace.AddNode(new Node(400, 300, 5)); workspace.AddNode(new Node(650, 750, 4)); }
static void Main(string[] args) { ILogger logger = new ConsoleLogger(); Workspace ws = new Workspace(logger); ws.AddNode(new Node(0, 90, 1)); ws.AddNode(new Node(10, 20, 2)); ws.AddNode(new Node(20, 40, 1)); ws.AddNode(new Node(30, 60, 4)); ws.AddNode(new Node(40, 100, 1)); ws.AddNode(new Node(50, 80, 5)); ws.AddNode(new Node(60, 0, 1)); ws.AddNode(new Node(70, 50, 5)); ws.AddNode(new Node(80, 10, 1)); ws.AddNode(new Node(90, 30, 100)); ws.AddNode(new Node(100, 70, 3)); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[1])); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[2])); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[3])); ws.AddRelationship(new Relationship(ws.Nodes[0], ws.Nodes[7])); ws.AddRelationship(new Relationship(ws.Nodes[1], ws.Nodes[2])); ws.AddRelationship(new Relationship(ws.Nodes[1], ws.Nodes[5])); ws.AddRelationship(new Relationship(ws.Nodes[1], ws.Nodes[7])); ws.AddRelationship(new Relationship(ws.Nodes[2], ws.Nodes[3])); ws.AddRelationship(new Relationship(ws.Nodes[2], ws.Nodes[9])); ws.AddRelationship(new Relationship(ws.Nodes[2], ws.Nodes[10])); ws.AddRelationship(new Relationship(ws.Nodes[3], ws.Nodes[5])); ws.AddRelationship(new Relationship(ws.Nodes[3], ws.Nodes[6])); ws.AddRelationship(new Relationship(ws.Nodes[4], ws.Nodes[8])); ws.AddRelationship(new Relationship(ws.Nodes[4], ws.Nodes[9])); ws.AddRelationship(new Relationship(ws.Nodes[5], ws.Nodes[6])); ws.AddRelationship(new Relationship(ws.Nodes[5], ws.Nodes[10])); ws.AddRelationship(new Relationship(ws.Nodes[6], ws.Nodes[10])); ws.AddRelationship(new Relationship(ws.Nodes[7], ws.Nodes[8])); ws.AddRelationship(new Relationship(ws.Nodes[9], ws.Nodes[10])); ws.Iterate(10000); Console.ReadLine(); }