[jboss-svn-commits] JBL Code SVN: r33468 - labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Jun 13 08:11:47 EDT 2010
Author: ge0ffrey
Date: 2010-06-13 08:11:47 -0400 (Sun, 13 Jun 2010)
New Revision: 33468
Modified:
labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultHardAndSoftScore.java
labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultSimpleScore.java
labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/Score.java
Log:
scores should always floor
Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultHardAndSoftScore.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultHardAndSoftScore.java 2010-06-13 11:51:42 UTC (rev 33467)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultHardAndSoftScore.java 2010-06-13 12:11:47 UTC (rev 33468)
@@ -68,13 +68,13 @@
}
public HardAndSoftScore multiply(double multiplicand) {
- return new DefaultHardAndSoftScore((int) Math.round(this.hardScore * multiplicand),
- (int) Math.round(this.softScore * multiplicand));
+ return new DefaultHardAndSoftScore((int) Math.floor(this.hardScore * multiplicand),
+ (int) Math.floor(this.softScore * multiplicand));
}
public HardAndSoftScore divide(double divisor) {
- return new DefaultHardAndSoftScore((int) Math.round(this.hardScore / divisor),
- (int) Math.round(this.softScore / divisor));
+ return new DefaultHardAndSoftScore((int) Math.floor(this.hardScore / divisor),
+ (int) Math.floor(this.softScore / divisor));
}
public boolean equals(Object o) {
Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultSimpleScore.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultSimpleScore.java 2010-06-13 11:51:42 UTC (rev 33467)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/DefaultSimpleScore.java 2010-06-13 12:11:47 UTC (rev 33468)
@@ -41,11 +41,11 @@
}
public SimpleScore multiply(double multiplicand) {
- return new DefaultSimpleScore((int) Math.round(this.score * multiplicand));
+ return new DefaultSimpleScore((int) Math.floor(this.score * multiplicand));
}
public SimpleScore divide(double divisor) {
- return new DefaultSimpleScore((int) Math.round(this.score / divisor));
+ return new DefaultSimpleScore((int) Math.floor(this.score / divisor));
}
public boolean equals(Object o) {
Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/Score.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/Score.java 2010-06-13 11:51:42 UTC (rev 33467)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/score/Score.java 2010-06-13 12:11:47 UTC (rev 33468)
@@ -11,9 +11,9 @@
public interface Score<S extends Score> extends Comparable<S> {
/**
- * Returns a Score whose value is (this + augend).
+ * Returns a Score whose value is (this + augment).
* @param augment value to be added to this Score
- * @return this + augend
+ * @return this + augment
*/
S add(S augment);
@@ -26,7 +26,7 @@
/**
* Returns a Score whose value is (this × multiplicand).
- * Rounding will be applied as needed.
+ * When rounding is needed, it should be floored (as defined by {@link Math#floor(double)}.
* @param multiplicand value to be multiplied by this Score.
* @return this * multiplicand
*/
@@ -34,7 +34,7 @@
/**
* Returns a Score whose value is (this / divisor).
- * Rounding will be applied as needed.
+ * When rounding is needed, it should be floored (as defined by {@link Math#floor(double)}.
* @param divisor value by which this Score is to be divided
* @return this / divisor
*/
More information about the jboss-svn-commits
mailing list