Skip to content

Commit f5eb933

Browse files
author
walid.ouchtiti
committed
add xml generator
1 parent f4fb102 commit f5eb933

File tree

148 files changed

+345
-35
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+345
-35
lines changed

.idea/MAS_Project.iml

+13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAS_Project/.idea/.gitignore

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAS_Project/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAS_Project/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAS_Project/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.

MAS_Project/output.xml

+1
Large diffs are not rendered by default.

MAS_Project/src/Main/Main.java

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package Main;
2+
3+
import Model.Constraint;
4+
import Model.Domain;
5+
import Model.Variable;
6+
import Parser.TxtToObject;
7+
import Parser.XMLGenerator;
8+
9+
import java.util.List;
10+
11+
public class Main {
12+
public static void main(String[] args) {
13+
/* Extract files info */
14+
TxtToObject txtToObject = new TxtToObject();
15+
List fileInfo = txtToObject.fileParser("scen02");
16+
List<Variable> variables = (List<Variable>) fileInfo.get(0);
17+
List<Domain> domains = (List<Domain>) fileInfo.get(1);
18+
List<Constraint> constraints = (List<Constraint>) fileInfo.get(2);
19+
20+
/* Generate XML file */
21+
XMLGenerator xmlGenerator = new XMLGenerator();
22+
xmlGenerator.generateXCSP("Problem name", System.getProperty("user.dir") + "/output.xml", variables, domains, constraints);
23+
}
24+
}
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/Parser/TxtToObject.java MAS_Project/src/Parser/TxtToObject.java

+39-25
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,15 @@
1212
import java.util.List;
1313

1414
public class TxtToObject {
15-
public void variableFileParser (String path) {
15+
public List fileParser (String directoryName) {
16+
List fileInfo = new ArrayList();
17+
fileInfo.add(variableFileParser("FullRLFAP/CELAR/" + directoryName + "/var.txt"));
18+
fileInfo.add(domainFileParser("FullRLFAP/CELAR/" + directoryName + "/dom.txt"));
19+
fileInfo.add(constraintFileParser("FullRLFAP/CELAR/" + directoryName + "/ctr.txt"));
20+
return fileInfo;
21+
}
22+
23+
public List<Variable> variableFileParser (String path) {
1624
try {
1725
BufferedReader br = new BufferedReader(new FileReader(path));
1826
StringBuilder sb = new StringBuilder();
@@ -44,20 +52,22 @@ public void variableFileParser (String path) {
4452
}
4553

4654
/* Print the variables */
47-
for (int i = 0; i < variables.size(); i++) {
48-
System.out.println("Variable number: " + variables.get(i).getNumber());
49-
System.out.println("Variable domain: " + variables.get(i).getDomain());
50-
System.out.println();
51-
}
55+
// for (int i = 0; i < variables.size(); i++) {
56+
// System.out.println("Variable number: " + variables.get(i).getNumber());
57+
// System.out.println("Variable domain: " + variables.get(i).getDomain());
58+
// System.out.println();
59+
// }
60+
return variables;
5261

5362
} catch (FileNotFoundException e) {
5463
e.printStackTrace();
5564
} catch (IOException e) {
5665
e.printStackTrace();
5766
}
67+
return null;
5868
}
5969

60-
public void domainFileParser (String path) {
70+
public List<Domain> domainFileParser (String path) {
6171
try {
6272
BufferedReader br = new BufferedReader(new FileReader(path));
6373
StringBuilder sb = new StringBuilder();
@@ -107,24 +117,26 @@ public void domainFileParser (String path) {
107117
}
108118

109119
/* Print the domains */
110-
for (int i = 0; i < domains.size(); i++) {
111-
System.out.println("Domain number: " + domains.get(i).getNumber());
112-
System.out.println("Domain cardinality: " + domains.get(i).getCardinality());
113-
System.out.print("Domain Values: ");
114-
for (int j = 0; j < domains.get(i).getValues().size(); j++) {
115-
System.out.print(domains.get(i).getValues().get(j) + " ");
116-
}
117-
System.out.println();
118-
}
120+
// for (int i = 0; i < domains.size(); i++) {
121+
// System.out.println("Domain number: " + domains.get(i).getNumber());
122+
// System.out.println("Domain cardinality: " + domains.get(i).getCardinality());
123+
// System.out.print("Domain Values: ");
124+
// for (int j = 0; j < domains.get(i).getValues().size(); j++) {
125+
// System.out.print(domains.get(i).getValues().get(j) + " ");
126+
// }
127+
// System.out.println();
128+
// }
129+
return domains;
119130

120131
} catch (FileNotFoundException e) {
121132
e.printStackTrace();
122133
} catch (IOException e) {
123134
e.printStackTrace();
124135
}
136+
return null;
125137
}
126138

127-
public void constraintFileParser (String path) {
139+
public List<Constraint> constraintFileParser (String path) {
128140
try {
129141
BufferedReader br = new BufferedReader(new FileReader(path));
130142
StringBuilder sb = new StringBuilder();
@@ -174,19 +186,21 @@ public void constraintFileParser (String path) {
174186
}
175187

176188
/* Print the constraints */
177-
for (int i = 0; i < constraints.size(); i++) {
178-
System.out.println("Constaint first variable: " + constraints.get(i).getFirstVariable());
179-
System.out.println("Constaint second variable: " + constraints.get(i).getSecondVariable());
180-
System.out.println("Constaint type: " + constraints.get(i).getType());
181-
System.out.println("Constaint operator: " + constraints.get(i).getOperator());
182-
System.out.println("Constaint deviation: " + constraints.get(i).getDeviation());
183-
System.out.println();
184-
}
189+
// for (int i = 0; i < constraints.size(); i++) {
190+
// System.out.println("Constaint first variable: " + constraints.get(i).getFirstVariable());
191+
// System.out.println("Constaint second variable: " + constraints.get(i).getSecondVariable());
192+
// System.out.println("Constaint type: " + constraints.get(i).getType());
193+
// System.out.println("Constaint operator: " + constraints.get(i).getOperator());
194+
// System.out.println("Constaint deviation: " + constraints.get(i).getDeviation());
195+
// System.out.println();
196+
// }
197+
return constraints;
185198

186199
} catch (FileNotFoundException e) {
187200
e.printStackTrace();
188201
} catch (IOException e) {
189202
e.printStackTrace();
190203
}
204+
return null;
191205
}
192206
}

0 commit comments

Comments
 (0)