-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathColor.java
More file actions
54 lines (40 loc) · 2.71 KB
/
Copy pathColor.java
File metadata and controls
54 lines (40 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Teoria dos Grafos - UFCG
package examples;
import org.jgrapht.Graph;
import org.jgrapht.alg.color.GreedyColoring;
import org.jgrapht.alg.color.LargestDegreeFirstColoring;
import org.jgrapht.alg.color.RandomGreedyColoring;
import org.jgrapht.alg.color.SaturationDegreeColoring;
import org.jgrapht.alg.color.SmallestDegreeLastColoring;
import org.jgrapht.graph.SimpleGraph;
public class Color {
public static void main(String[] args) {
Graph<DefaultVertex, RelationshipEdge> graphgml = new SimpleGraph<>(RelationshipEdge.class);
MyJGraphTUtil.importGraphGML(graphgml,"./src/main/java/graphs/sudoko4x4.gml");
GreedyColoring <DefaultVertex, RelationshipEdge> g = new GreedyColoring <> (graphgml);
System.out.println("GreedyColoring");
System.out.println("Classes de Cores: " +(g.getColoring()).getColorClasses());
System.out.println("Cores: " + (g.getColoring()).getColors());
System.out.println("Número Cromático: " + (g.getColoring()).getNumberColors());
LargestDegreeFirstColoring <DefaultVertex, RelationshipEdge> l = new LargestDegreeFirstColoring <> (graphgml);
System.out.println("\nLargestDegreeFirstColoring");
System.out.println("Classes de Cores: " +(l.getColoring()).getColorClasses());
System.out.println("Cores: " + (l.getColoring()).getColors());
System.out.println("Número Cromático: " + (l.getColoring()).getNumberColors());
RandomGreedyColoring <DefaultVertex, RelationshipEdge> r = new RandomGreedyColoring <> (graphgml);
System.out.println("\nRandomGreedyColoring");
System.out.println("Classes de Cores: " +(r.getColoring()).getColorClasses());
System.out.println("Cores: " + (r.getColoring()).getColors());
System.out.println("Número Cromático: " + (r.getColoring()).getNumberColors());
SaturationDegreeColoring <DefaultVertex, RelationshipEdge> s = new SaturationDegreeColoring <> (graphgml);
System.out.println("\nSaturationDegreeColoring");
System.out.println("Classes de Cores: " +(s.getColoring()).getColorClasses());
System.out.println("Cores: " + (s.getColoring()).getColors());
System.out.println("Número Cromático: " + (s.getColoring()).getNumberColors());
SmallestDegreeLastColoring <DefaultVertex, RelationshipEdge> sd = new SmallestDegreeLastColoring <> (graphgml);
System.out.println("\nSaturationDegreeColoring");
System.out.println("Classes de Cores: " +(sd.getColoring()).getColorClasses());
System.out.println("Cores: " + (sd.getColoring()).getColors());
System.out.println("Número Cromático: " + (sd.getColoring()).getNumberColors());
}
}