Java Code Examples for org.apache.commons.math.util.MathUtils#equals()

The following examples show how to use org.apache.commons.math.util.MathUtils#equals() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SummaryStatistics.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a
 * <code>SummaryStatistics</code> instance and all statistics have the
 * same values as this.
 * @param object the object to test equality against.
 * @return true if object equals this
 */
@Override
public boolean equals(Object object) {
    if (object == this) {
        return true;
    }
    if (object instanceof SummaryStatistics == false) {
        return false;
    }
    SummaryStatistics stat = (SummaryStatistics)object;
    return MathUtils.equals(stat.getGeometricMean(), getGeometricMean()) &&
           MathUtils.equals(stat.getMax(),           getMax())           &&
           MathUtils.equals(stat.getMean(),          getMean())          &&
           MathUtils.equals(stat.getMin(),           getMin())           &&
           MathUtils.equals(stat.getN(),             getN())             &&
           MathUtils.equals(stat.getSum(),           getSum())           &&
           MathUtils.equals(stat.getSumsq(),         getSumsq())         &&
           MathUtils.equals(stat.getVariance(),      getVariance());
}
 
Example 2
Source File: Cardumen_0063_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau)
    throws OptimizationException {
    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!isPhase1Solved(tableau)) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 3
Source File: Cardumen_0066_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau)
    throws OptimizationException {
    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!isPhase1Solved(tableau)) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 4
Source File: MultivariateSummaryStatistics.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a <code>SummaryStatistics</code>
 * instance and all statistics have the same values as this.
 * @param object the object to test equality against.
 * @return true if object equals this
 */
@Override
public boolean equals(Object object) {
    if (object == this ) {
        return true;
    }
    if (object instanceof MultivariateSummaryStatistics == false) {
        return false;
    }
    MultivariateSummaryStatistics stat = (MultivariateSummaryStatistics) object;
    return MathUtils.equals(stat.getGeometricMean(), getGeometricMean()) &&
           MathUtils.equals(stat.getMax(),           getMax())           &&
           MathUtils.equals(stat.getMean(),          getMean())          &&
           MathUtils.equals(stat.getMin(),           getMin())           &&
           MathUtils.equals(stat.getN(),             getN())             &&
           MathUtils.equals(stat.getSum(),           getSum())           &&
           MathUtils.equals(stat.getSumSq(),         getSumSq())         &&
           MathUtils.equals(stat.getSumLog(),        getSumLog())        &&
           stat.getCovariance().equals( getCovariance());
}
 
Example 5
Source File: SummaryStatistics.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a <code>SummaryStatistics</code>
 * instance and all statistics have the same values as this.
 * @param object the object to test equality against.
 * @return true if object equals this
 */
public boolean equals(Object object) {
    if (object == this ) {
        return true;
    }
    if (object instanceof SummaryStatistics == false) {
        return false;
    }
    SummaryStatistics stat = (SummaryStatistics) object;
    return (MathUtils.equals(stat.getGeometricMean(), 
            this.getGeometricMean()) &&
            MathUtils.equals(stat.getMax(), this.getMax()) && 
            MathUtils.equals(stat.getMean(),this.getMean()) &&
            MathUtils.equals(stat.getMin(),this.getMin()) &&
            MathUtils.equals(stat.getN(), this.getN()) &&
            MathUtils.equals(stat.getSum(), this.getSum()) &&
            MathUtils.equals(stat.getSumsq(),this.getSumsq()) &&
            MathUtils.equals(stat.getVariance(),this.getVariance()));
}
 
Example 6
Source File: MultivariateSummaryStatistics.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a <code>SummaryStatistics</code>
 * instance and all statistics have the same values as this.
 * @param object the object to test equality against.
 * @return true if object equals this
 */
@Override
public boolean equals(Object object) {
    if (object == this ) {
        return true;
    }
    if (object instanceof MultivariateSummaryStatistics == false) {
        return false;
    }
    MultivariateSummaryStatistics stat = (MultivariateSummaryStatistics) object;
    return MathUtils.equals(stat.getGeometricMean(), getGeometricMean()) &&
           MathUtils.equals(stat.getMax(),           getMax())           &&
           MathUtils.equals(stat.getMean(),          getMean())          &&
           MathUtils.equals(stat.getMin(),           getMin())           &&
           MathUtils.equals(stat.getN(),             getN())             &&
           MathUtils.equals(stat.getSum(),           getSum())           &&
           MathUtils.equals(stat.getSumSq(),         getSumSq())         &&
           MathUtils.equals(stat.getSumLog(),        getSumLog())        &&
           stat.getCovariance().equals( getCovariance());
}
 
Example 7
Source File: Cardumen_00235_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau)
    throws OptimizationException {
    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!isPhase1Solved(tableau)) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 8
Source File: StatisticalSummaryValues.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a
 * <code>StatisticalSummaryValues</code> instance and all statistics have
 *  the same values as this.
 *
 * @param object the object to test equality against.
 * @return true if object equals this
 */
@Override
public boolean equals(Object object) {
    if (object == this ) {
        return true;
    }
    if (object instanceof StatisticalSummaryValues == false) {
        return false;
    }
    StatisticalSummaryValues stat = (StatisticalSummaryValues) object;
    return MathUtils.equals(stat.getMax(),      getMax())  &&
           MathUtils.equals(stat.getMean(),     getMean()) &&
           MathUtils.equals(stat.getMin(),      getMin())  &&
           MathUtils.equals(stat.getN(),        getN())    &&
           MathUtils.equals(stat.getSum(),      getSum())  &&
           MathUtils.equals(stat.getVariance(), getVariance());
}
 
Example 9
Source File: Cardumen_00278_t.java    From coming with MIT License 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau)
    throws OptimizationException {
    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!isPhase1Solved(tableau)) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 10
Source File: SummaryStatistics.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a
 * <code>SummaryStatistics</code> instance and all statistics have the
 * same values as this.
 * @param object the object to test equality against.
 * @return true if object equals this
 */
@Override
public boolean equals(Object object) {
    if (object == this) {
        return true;
    }
    if (object instanceof SummaryStatistics == false) {
        return false;
    }
    SummaryStatistics stat = (SummaryStatistics)object;
    return MathUtils.equals(stat.getGeometricMean(), getGeometricMean()) &&
           MathUtils.equals(stat.getMax(),           getMax())           &&
           MathUtils.equals(stat.getMean(),          getMean())          &&
           MathUtils.equals(stat.getMin(),           getMin())           &&
           MathUtils.equals(stat.getN(),             getN())             &&
           MathUtils.equals(stat.getSum(),           getSum())           &&
           MathUtils.equals(stat.getSumsq(),         getSumsq())         &&
           MathUtils.equals(stat.getVariance(),      getVariance());
}
 
Example 11
Source File: SimplexSolver.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau) throws OptimizationException {

    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!tableau.isOptimal()) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 12
Source File: SimplexSolver.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau) throws OptimizationException {

    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!tableau.isOptimal()) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 13
Source File: SummaryStatistics.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Returns true iff <code>object</code> is a
 * <code>SummaryStatistics</code> instance and all statistics have the
 * same values as this.
 * @param object the object to test equality against.
 * @return true if object equals this
 */
@Override
public boolean equals(Object object) {
    if (object == this) {
        return true;
    }
    if (object instanceof SummaryStatistics == false) {
        return false;
    }
    SummaryStatistics stat = (SummaryStatistics)object;
    return MathUtils.equals(stat.getGeometricMean(), getGeometricMean()) &&
           MathUtils.equals(stat.getMax(),           getMax())           &&
           MathUtils.equals(stat.getMean(),          getMean())          &&
           MathUtils.equals(stat.getMin(),           getMin())           &&
           MathUtils.equals(stat.getN(),             getN())             &&
           MathUtils.equals(stat.getSum(),           getSum())           &&
           MathUtils.equals(stat.getSumsq(),         getSumsq())         &&
           MathUtils.equals(stat.getVariance(),      getVariance());
}
 
Example 14
Source File: JGenProg2017_0038_t.java    From coming with MIT License 6 votes vote down vote up
/**
 * Solves Phase 1 of the Simplex method.
 * @param tableau simple tableau for the problem
 * @exception OptimizationException if the maximal number of iterations is
 * exceeded, or if the problem is found not to have a bounded solution, or
 * if there is no feasible solution
 */
protected void solvePhase1(final SimplexTableau tableau)
    throws OptimizationException {
    // make sure we're in Phase 1
    if (tableau.getNumArtificialVariables() == 0) {
        return;
    }

    while (!isPhase1Solved(tableau)) {
        doIteration(tableau);
    }

    // if W is not zero then we have no feasible solution
    if (!MathUtils.equals(tableau.getEntry(0, tableau.getRhsOffset()), 0, epsilon)) {
        throw new NoFeasibleSolutionException();
    }
}
 
Example 15
Source File: SimplexTableau.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Checks whether the given column is basic.
 * @param col index of the column to check
 * @return the row that the variable is basic in.  null if the column is not basic
 */
private Integer getBasicRow(final int col, boolean ignoreObjectiveRows) {
    Integer row = null;
    int start = ignoreObjectiveRows ? getNumObjectiveFunctions() : 0;
    for (int i = start; i < getHeight(); i++) {
        if (MathUtils.equals(getEntry(i, col), 1.0, epsilon) && (row == null)) {
            row = i;
        } else if (!MathUtils.equals(getEntry(i, col), 0.0, epsilon)) {
            return null;
        }
    }
    return row;
}
 
Example 16
Source File: NPEfix_00131_t.java    From coming with MIT License 5 votes vote down vote up
/**
 * Checks whether the given column is basic.
 * @param col index of the column to check
 * @return the row that the variable is basic in.  null if the column is not basic
 */
private Integer getBasicRow(final int col, boolean ignoreObjectiveRows) {
    Integer row = null;
    int start = ignoreObjectiveRows ? getNumObjectiveFunctions() : 0;
    for (int i = start; i < getHeight(); i++) {
        if (MathUtils.equals(getEntry(i, col), 1.0, epsilon) && (row == null)) {
            row = i;
        } else if (!MathUtils.equals(getEntry(i, col), 0.0, epsilon)) {
            return null;
        }
    }
    return row;
}
 
Example 17
Source File: AbstractStorelessUnivariateStatistic.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Returns true iff <code>object</code> is an
 * <code>AbstractStorelessUnivariateStatistic</code> returning the same
 * values as this for <code>getResult()</code> and <code>getN()</code>
 * @param object object to test equality against.
 * @return true if object returns the same value as this
 */
@Override
public boolean equals(Object object) {
    if (object == this ) {
        return true;
    }
   if (object instanceof AbstractStorelessUnivariateStatistic == false) {
        return false;
    }
    AbstractStorelessUnivariateStatistic stat = (AbstractStorelessUnivariateStatistic) object;
    return MathUtils.equals(stat.getResult(), this.getResult()) &&
           MathUtils.equals(stat.getN(), this.getN());
}
 
Example 18
Source File: SimplexTableau.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Checks whether the given column is basic.
 * @param col index of the column to check
 * @return the row that the variable is basic in.  null if the column is not basic
 */
protected Integer getBasicRow(final int col) {
    Integer row = null;
    for (int i = 0; i < getHeight(); i++) {
        if (MathUtils.equals(getEntry(i, col), 1.0, epsilon) && (row == null)) {
            row = i;
        } else if (!MathUtils.equals(getEntry(i, col), 0.0, epsilon)) {
            return null;
        }
    }
    return row;
}
 
Example 19
Source File: TestUtils.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Fails iff values does not contain a number within epsilon of z.
 *
 * @param msg  message to return with failure
 * @param values complex array to search
 * @param z  value sought
 * @param epsilon  tolerance
 */
public static void assertContains(String msg, Complex[] values,
                                  Complex z, double epsilon) {
    for (Complex value : values) {
        if (MathUtils.equals(value.getReal(), z.getReal(), epsilon) &&
            MathUtils.equals(value.getImaginary(), z.getImaginary(), epsilon)) {
            return;
        }
    }
    Assert.fail(msg + " Unable to find " + (new ComplexFormat()).format(z));
}
 
Example 20
Source File: NPEfix_00132_t.java    From coming with MIT License 5 votes vote down vote up
/**
 * Checks whether the given column is basic.
 * @param col index of the column to check
 * @return the row that the variable is basic in.  null if the column is not basic
 */
private Integer getBasicRow(final int col, boolean ignoreObjectiveRows) {
    Integer row = null;
    int start = ignoreObjectiveRows ? getNumObjectiveFunctions() : 0;
    for (int i = start; i < getHeight(); i++) {
        if (MathUtils.equals(getEntry(i, col), 1.0, epsilon) && (row == null)) {
            row = i;
        } else if (!MathUtils.equals(getEntry(i, col), 0.0, epsilon)) {
            return null;
        }
    }
    return row;
}