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
|
package ml;
public class Seed implements Comparable<Seed>{
Seed(long netSeed_, float pivot_){
netSeed=netSeed_;
pivot=pivot_;
}
// Seed(long netSeed_, long annealSeed_, float pivot_){
// netSeed=netSeed_;
// annealSeed=annealSeed_;
// pivot=pivot_;
// }
@Override
public int compareTo(Seed s) {
if(pivot!=s.pivot) {
return pivot>s.pivot ? 1 : -1;
}
if(netSeed!=s.netSeed) {
return netSeed>s.netSeed ? 1 : -1;
}
// if(annealSeed!=s.annealSeed) {
// return annealSeed>s.annealSeed ? 1 : -1;
// }
return 0;
}
@Override
public boolean equals(Object o) {
return equals((Seed)o);
}
public boolean equals(Seed s) {
return s.netSeed==netSeed;// && s.annealSeed==annealSeed;
}
@Override
public String toString() {
return netSeed+/*", "+annealSeed+*/", "+pivot;
}
final long netSeed;
// final long annealSeed;
final float pivot;
}
|