Skip to content
Snippets Groups Projects
Commit edc5351d authored by Peter Wagenhuber's avatar Peter Wagenhuber
Browse files

added new arch for testing

parent f3c30b10
No related branches found
No related tags found
No related merge requests found
......@@ -8,20 +8,20 @@ import java.util.Arrays;
public class TestNloc {
// TODO: @peda find new algorithm
public static void main(String[] args) {
//Nloc nlS1 = new Nloc(getNlocS1());
//
Nloc nlS1 = new Nloc(getNlocS1());
Nloc nlS2 = new Nloc(getNlocS2());
Nloc nlS6 = new Nloc(getNlocS6());
List<List<Channel>> pathlist = nlS6.getAllPaths();
List<List<Channel>> pathlist = nlS2.getAllPaths();
printPaths(pathlist);
Pump pump = nlS6.getPump();
Channel ch = nlS6.getModuleByName("ch17");
List<List<Channel>> pathlist1 = nlS1.getAllPathsFromTo(pump, ch);
Pump pump = nlS2.getPump();
Channel ch = nlS2.getModuleByName("ch26");
List<List<Channel>> pathlist1 = nlS2.getAllPathsFromTo(pump, ch);
printPaths(pathlist1);
......@@ -44,7 +44,10 @@ public class TestNloc {
}
public static void printPaths(List<List<Channel>> pathlist) {
System.out.println("Number of paths found: " + pathlist.size());
System.out.println("");
System.out.println("#############################");
System.out.println("# Number of paths found: " + pathlist.size());
System.out.println("#############################");
for (List<Channel> p : pathlist) {
printPath(p);
}
......@@ -124,6 +127,126 @@ public class TestNloc {
return chlist;
}
public static List<Channel> getNlocS2() {
// channel(name, psteps, hsteps)
Channel ch1 = new Channel("ch1",1,1);
Channel ch2 = new Channel("ch2",1,1);
Channel ch3 = new Channel("ch3",1,1);
Channel ch4 = new Channel("ch4",1,1);
Channel ch5 = new Channel("ch5",1,1);
Channel ch6 = new Channel("ch6",1,1);
Channel ch7 = new Channel("ch7",1,1);
Channel ch8 = new Channel("ch8",1,1);
Channel ch9 = new Channel("ch9",1,1);
Channel ch10 = new Channel("ch10",1,1);
Channel ch11 = new Channel("ch11",1,1);
Channel ch12 = new Channel("ch12",1,1);
Channel ch13 = new Channel("ch13",1,1);
Channel ch14 = new Channel("ch14",1,1);
Channel ch15 = new Channel("ch15",1,1);
Channel ch16 = new Channel("ch16",1,1);
Channel ch17 = new Channel("ch17",1,1);
Channel ch18 = new Channel("ch18",1,1);
Channel ch19 = new Channel("ch19",1,1);
Channel ch20 = new Channel("ch20",1,1);
Channel ch21 = new Channel("ch21",1,1);
Channel ch22 = new Channel("ch22",1,1);
Channel ch23 = new Channel("ch23",1,1);
Channel ch24 = new Channel("ch24",1,1);
Channel ch25 = new Channel("ch25",1,1);
Channel ch26 = new Channel("ch26",1,1);
Channel ch27 = new Channel("ch27",1,1);
Channel ch28 = new Channel("ch28",1,1);
Channel ch29 = new Channel("ch29",1,1);
Channel ch30 = new Channel("ch30",1,1);
Module m0 = new Module("m0", 5,1);
Module m1 = new Module("m1", 5,1);
Module m2 = new Module("m2", 5,1);
Module m3 = new Module("m3", 5,1);
Module m4 = new Module("m4", 5,1);
Module m5 = new Module("m5", 5,1);
Module h0 = new Module("h0", 5,1);
Module h3 = new Module("h3", 5,1);
Module d1 = new Module("d1", 5,1);
Module f2 = new Module("f2", 5,1);
Pump p0 = new Pump();
Sink s0 = new Sink();
List<Channel> chlist = Arrays.asList(ch1, ch2, ch3, ch4, ch5, ch6, ch7,
ch8, ch9, ch10, ch11, ch12, ch13, ch14, ch15, ch16, ch17, ch18, ch19,
ch20, ch21, ch22, ch23, ch24, ch25, ch26, ch27, ch28, ch29, ch30, m0,
m1, m2, m3, m4, m5, h0, h3, d1, f2, p0, s0);
p0.addChild(ch1);
p0.addChild(ch2);
p0.addChild(ch3);
p0.addChild(ch4);
ch1.addChild(m4);
m4.addChild(ch8);
ch8.addChild(ch11);
ch8.addChild(ch12);
ch12.addChild(d1);
d1.addChild(ch15);
ch2.addChild(ch9);
ch3.addChild(m2);
m2.addChild(ch5);
ch5.addChild(ch6);
ch5.addChild(ch7);
ch6.addChild(ch9);
ch9.addChild(h3);
h3.addChild(ch13);
ch4.addChild(ch10);
ch7.addChild(ch10);
ch10.addChild(f2);
f2.addChild(ch14);
ch14.addChild(ch16);
ch14.addChild(ch17);
ch11.addChild(ch18);
ch15.addChild(ch18);
ch13.addChild(ch18);
ch16.addChild(ch18);
ch18.addChild(m1);
m1.addChild(ch19);
ch19.addChild(ch20);
ch19.addChild(ch21);
ch21.addChild(ch22);
ch17.addChild(ch22);
ch22.addChild(m3);
m3.addChild(ch23);
ch23.addChild(ch24);
ch23.addChild(ch25);
ch20.addChild(ch26);
ch24.addChild(ch26);
ch26.addChild(m0);
m0.addChild(ch28);
ch25.addChild(h0);
h0.addChild(ch27);
ch28.addChild(ch29);
ch27.addChild(ch29);
ch29.addChild(m5);
m5.addChild(ch30);
ch30.addChild(s0);
return chlist;
}
public static List<Channel> getNlocS6() {
// channel(name, psteps, hsteps)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment