Skip to content

Commit 3f7a5bb

Browse files
committed
some more updates
1 parent 99b6997 commit 3f7a5bb

File tree

4 files changed

+42
-34
lines changed

4 files changed

+42
-34
lines changed

src/Items/Data.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,17 @@ public String formattedAssignments() {
8585
return jason.toString();
8686
}
8787

88+
public String readableFormattedAssignments() {
89+
String ret = "";
90+
for (Slot s : slots) {
91+
ret += s.details();
92+
for (int i = 0; i < s.tutors.size(); i++)
93+
ret += " " + String.valueOf(s.tutors.get(i).name);
94+
ret += "\n";
95+
}
96+
return ret.trim();
97+
}
98+
8899
public void clearAssignments() {
89100
for (int i = 0; i < tutors.length; i++)
90101
tutors[i].slots = new ArrayList <Slot> ();

src/MaxWeightMatching/Matcher.java

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,17 @@ public static void match(Data dat, Weighting waiter) {
4747
assign();
4848
}
4949

50+
private static void makeRandomPerm(int[] perm) {
51+
for (int i = 0; i < perm.length; i++) {
52+
perm [i] = i;
53+
int j = (int)(Math.random() * (i + 1));
54+
if (j == i) continue;
55+
perm [i] ^= perm [j];
56+
perm [j] ^= perm [i];
57+
perm [i] ^= perm [j];
58+
}
59+
}
60+
5061
private static void assign() {
5162
// initialize graph
5263
g = new Graph(n);
@@ -56,24 +67,9 @@ private static void assign() {
5667
Arrays.fill(partner, -1);
5768

5869
int [] perm = new int [t.length];
59-
for (int i = 0; i < perm.length; i++) {
60-
perm [i] = i;
61-
int j = (int)(Math.random() * (i + 1));
62-
if (j == i) continue;
63-
perm [i] ^= perm [j];
64-
perm [j] ^= perm [i];
65-
perm [i] ^= perm [j];
66-
}
67-
6870
int [] perm2 = new int [s.length];
69-
for (int i = 0; i < perm2.length; i++) {
70-
perm2 [i] = i;
71-
int j = (int)(Math.random() * (i + 1));
72-
if (j == i) continue;
73-
perm2 [i] ^= perm2 [j];
74-
perm2 [j] ^= perm2 [i];
75-
perm2 [i] ^= perm2 [j];
76-
}
71+
makeRandomPerm(perm);
72+
makeRandomPerm(perm2);
7773

7874
for (int b = 0; b < t.length; b++) {
7975
int i = perm[b];

src/Schedule/Schedule.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,15 @@ public static void main(String[] args) {
119119
System.out.println (dat.tutors[i].name + " " + c / 2);
120120
}
121121

122-
double s = 0;
123-
{
124-
String assign = dat.formattedAssignments();
125-
double[] r = Evaluator.evaluate (dat, w, true);
126-
double stdmin = r[0], maxhap = r[1];
127-
s = r[1];
128-
System.out.println(assign);
129-
System.out.println(stdmin + " " + maxhap);
130-
}
122+
// double s = 0;
123+
// {
124+
// String assign = dat.formattedAssignments();
125+
// double[] r = Evaluator.evaluate (dat, w, false);
126+
// double stdmin = r[0], maxhap = r[1];
127+
// s = r[1];
128+
// System.out.println(assign);
129+
// System.out.println(stdmin + " " + maxhap);
130+
// }
131131

132132
System.out.println ("Swapping");
133133
// now do some random swapping to make it stable
@@ -149,17 +149,17 @@ public static void main(String[] args) {
149149

150150
if (options.has("output")) {
151151
PrintWriter fout = new PrintWriter(fileout.value(options));
152-
fout.println(dat.assignments());
152+
fout.println(dat.formattedAssignments());
153153
fout.close();
154154
} else {
155-
String assign = dat.formattedAssignments();
156-
double[] r = Evaluator.evaluate (dat, w, true);
157-
double stdmin = r[0], maxhap = r[1];
158-
System.out.println(assign);
159-
System.out.println(stdmin + " " + maxhap);
160-
System.out.println (maxhap - s);
155+
// String assign = dat.formattedAssignments();
156+
// double[] r = Evaluator.evaluate (dat, w, true);
157+
// double stdmin = r[0], maxhap = r[1];
158+
// System.out.println(assign);
159+
// System.out.println(stdmin + " " + maxhap);
160+
// System.out.println (maxhap - s);
161161
}
162-
162+
System.out.println ("DONE");
163163
} catch (IOException e) {
164164
e.printStackTrace();
165165
} catch (Exception e) {

test/o.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"121":[1065],"122":[1099],"123":[939],"124":[1063],"125":[1225],"126":[1253],"127":[],"128":[939],"129":[1228],"130":[1065],"131":[1228],"132":[1054],"133":[],"134":[],"135":[1231],"136":[1253,1099],"137":[],"138":[1063],"139":[],"140":[1351],"141":[],"142":[1054],"143":[944],"144":[1074],"145":[1231],"146":[1227],"147":[944],"148":[1074],"149":[918],"150":[1237],"151":[1351],"152":[754],"153":[1215],"154":[768],"155":[754],"156":[1103],"157":[],"158":[908],"159":[918],"160":[1215],"161":[1072],"162":[923],"163":[],"164":[768],"165":[923],"166":[1103],"167":[1227],"168":[1071],"169":[],"170":[908],"171":[1072],"172":[1237],"173":[942],"174":[1071],"175":[],"176":[],"177":[942],"178":[1225],"179":[],"180":[]}

0 commit comments

Comments
 (0)