Example usage for org.apache.commons.lang3 ArrayUtils toPrimitive

List of usage examples for org.apache.commons.lang3 ArrayUtils toPrimitive

Introduction

In this page you can find the example usage for org.apache.commons.lang3 ArrayUtils toPrimitive.

Prototype

public static boolean[] toPrimitive(final Boolean[] array) 

Source Link

Document

Converts an array of object Booleans to primitives.

This method returns null for a null input array.

Usage

From source file:org.um.feri.ears.problems.moo.misc.Golinski.java

@Override
public void evaluateConstraints(MOSolutionBase<Double> solution) {
    double[] constraints = new double[numberOfConstraints];

    double[] dv = ArrayUtils.toPrimitive(solution.getVariables());

    double x1, x2, x3, x4, x5, x6, x7;

    x1 = dv[0];/*from w  ww . j a v  a 2s .com*/
    x2 = dv[1];
    x3 = dv[2];
    x4 = dv[3];
    x5 = dv[4];
    x6 = dv[5];
    x7 = dv[6];

    constraints[0] = -((1.0 / (x1 * x2 * x2 * x3)) - (1.0 / 27.0));
    constraints[1] = -((1.0 / (x1 * x2 * x2 * x3 * x3)) - (1.0 / 397.5));
    constraints[2] = -((x4 * x4 * x4) / (x2 * x3 * x3 * x6 * x6 * x6 * x6) - (1.0 / 1.93));
    constraints[3] = -((x5 * x5 * x5) / (x2 * x3 * x7 * x7 * x7 * x7) - (1.0 / 1.93));
    constraints[4] = -(x2 * x3 - 40.0);
    constraints[5] = -((x1 / x2) - 12.0);
    constraints[6] = -(5.0 - (x1 / x2));
    constraints[7] = -(1.9 - x4 + 1.5 * x6);
    constraints[8] = -(1.9 - x5 + 1.1 * x7);

    double aux = 745.0 * x4 / (x2 * x3);
    double f2 = java.lang.Math.sqrt((aux * aux) + 1.69e7) / (0.1 * x6 * x6 * x6);
    constraints[9] = -(f2 - 1300);
    double a = 745.0 * x5 / (x2 * x3);
    double b = 1.575e8;
    constraints[10] = -(java.lang.Math.sqrt(a * a + b) / (0.1 * x7 * x7 * x7) - 1100.0);

    solution.setConstraints(constraints);

    double total = 0.0;
    int number = 0;
    for (int i = 0; i < constraints.length; i++) {
        if (constraints[i] < 0.0) {
            total += constraints[i];
            number++;
        }
    }
    solution.setOverallConstraintViolation(total);
    solution.setNumberOfViolatedConstraint(number);

}

From source file:org.um.feri.ears.problems.moo.misc.Ozyczka2.java

@Override
public void evaluateConstraints(MOSolutionBase<Double> solution) {
    double[] constraints = new double[numberOfConstraints];

    double[] dv = ArrayUtils.toPrimitive(solution.getVariables());

    double x1, x2, x3, x4, x5, x6;
    x1 = dv[0];//from w ww. j  a v  a 2 s.  c o  m
    x2 = dv[1];
    x3 = dv[2];
    x4 = dv[3];
    x5 = dv[4];
    x6 = dv[5];

    constraints[0] = (x1 + x2) / 2.0 - 1.0;
    constraints[1] = (6.0 - x1 - x2) / 6.0;
    constraints[2] = (2.0 - x2 + x1) / 2.0;
    constraints[3] = (2.0 - x1 + 3.0 * x2) / 2.0;
    constraints[4] = (4.0 - (x3 - 3.0) * (x3 - 3.0) - x4) / 4.0;
    constraints[5] = ((x5 - 3.0) * (x5 - 3.0) + x6 - 4.0) / 4.0;

    solution.setConstraints(constraints);

    double total = 0.0;
    int number = 0;
    for (int i = 0; i < constraints.length; i++) {
        if (constraints[i] < 0.0) {
            total += constraints[i];
            number++;
        }
    }
    solution.setOverallConstraintViolation(total);
    solution.setNumberOfViolatedConstraint(number);

}

From source file:org.um.feri.ears.problems.moo.misc.Tanaka.java

@Override
public void evaluateConstraints(MOSolutionBase<Double> solution) {
    double[] constraints = new double[numberOfConstraints];

    double[] dv = ArrayUtils.toPrimitive(solution.getVariables());

    double x1 = dv[0];
    double x2 = dv[1];

    constraints[0] = (x1 * x1 + x2 * x2 - 1.0 - 0.1 * Math.cos(16.0 * Math.atan(x1 / x2)));
    constraints[1] = -2.0 * ((x1 - 0.5) * (x1 - 0.5) + (x2 - 0.5) * (x2 - 0.5) - 0.5);

    solution.setConstraints(constraints);

    double total = 0.0;
    int number = 0;
    for (int i = 0; i < constraints.length; i++) {
        if (constraints[i] < 0.0) {
            total += constraints[i];/*from  w ww  .j  a va 2  s  .  co  m*/
            number++;
        }
    }
    solution.setOverallConstraintViolation(total);
    solution.setNumberOfViolatedConstraint(number);

}

From source file:org.um.feri.ears.problems.moo.wfg.WFG1.java

@Override
public double[] evaluate(Double[] ds) {
    double[] d = ArrayUtils.toPrimitive(ds);
    return evaluate(d);
}

From source file:org.ut.biolab.medsavant.client.project.ProjectWizard.java

private int[] mergeAnnIDsWithDefaults(int[] annIDs, int projID, int refID)
        throws RemoteException, SQLException, SessionExpiredException {
    /*LOG.info("WARNING: Debug code, temporarily disabled default annotation installation, line 714 of ProjectWizard.java");
    return annIDs;*///w ww. j ava  2s.  com
    // UNCOMMENT THIS BEFORE COMMITTING
    int[] defaults = manager.getDefaultAnnotationIDs(LoginController.getSessionID(), projID, refID);
    Set<Integer> a = new HashSet<Integer>();
    a.addAll(Arrays.asList(ArrayUtils.toObject(annIDs)));
    a.addAll(Arrays.asList(ArrayUtils.toObject(defaults)));
    return ArrayUtils.toPrimitive(a.toArray(new Integer[a.size()]));
}

From source file:org.ut.biolab.medsavant.server.db.variants.ImportUpdateManager.java

private static int[] getFileIds(String sessionId, int projectID, int referenceID, int updateID)
        throws SQLException, SessionExpiredException {
    TableSchema table = MedSavantDatabase.VariantFileTableSchema;
    SelectQuery sq = new SelectQuery();
    sq.addFromTable(table.getTable());/* w  w  w. j  a va  2 s .c  om*/
    sq.addColumns(table.getDBColumn(VariantFileTableSchema.COLUMNNAME_OF_FILE_ID));
    sq.addCondition(BinaryCondition
            .equalTo(table.getDBColumn(VariantFileTableSchema.COLUMNNAME_OF_REFERENCE_ID), referenceID));
    sq.addCondition(BinaryCondition.equalTo(table.getDBColumn(VariantFileTableSchema.COLUMNNAME_OF_PROJECT_ID),
            projectID));
    sq.addCondition(BinaryCondition.equalTo(table.getDBColumn(VariantFileTableSchema.COLUMNNAME_OF_UPLOAD_ID),
            updateID));

    ResultSet rs = ConnectionController.executeQuery(sessionId, sq.toString());
    List<Integer> fileIds = new ArrayList<Integer>();
    while (rs.next()) {
        fileIds.add(rs.getInt(VariantFileTableSchema.COLUMNNAME_OF_FILE_ID));
    }

    return ArrayUtils.toPrimitive(fileIds.toArray(new Integer[fileIds.size()]));
}

From source file:org.ut.biolab.medsavant.server.serverapi.CohortManager.java

@Override
public int[] getCohortIDs(String sid, int projectId) throws SQLException, SessionExpiredException {

    TableSchema table = MedSavantDatabase.CohortTableSchema;
    SelectQuery query = new SelectQuery();
    query.addFromTable(table.getTable());
    query.addColumns(table.getDBColumn(CohortTableSchema.COLUMNNAME_OF_COHORT_ID));
    query.addCondition(BinaryConditionMS.equalTo(table.getDBColumn(CohortTableSchema.COLUMNNAME_OF_PROJECT_ID),
            projectId));/*w w  w  . j  av a 2  s  .c o  m*/

    ResultSet rs = ConnectionController.executeQuery(sid, query.toString());

    List<Integer> result = new ArrayList<Integer>();
    while (rs.next()) {
        result.add(rs.getInt(1));
    }
    return ArrayUtils.toPrimitive(result.toArray(new Integer[0]));
}

From source file:org.ut.biolab.medsavant.server.serverapi.ProjectManager.java

@Override
public int[] getDefaultAnnotationIDs(String sessID, int projID, int refID)
        throws RemoteException, SQLException, SessionExpiredException {
    List<Integer> defaultAnnIds = new ArrayList<Integer>();
    Reference[] refs = ReferenceManager.getInstance().getReferences(sessID);
    String refStr = null;/*www. j  a v a2 s. c  o  m*/
    for (Reference ref : refs) {
        if (ref.getID() == refID) {
            refStr = ref.getName();
            break;
        }
    }
    if (refStr == null) { //can't find reference in database.
        LOG.error("Reference id " + refID + " is invalid");
        throw new SQLException("Reference id " + refID + " is invalid");
    }
    try {
        List<AnnotationDownloadInformation> annotations = AnnotationDownloadInformation
                .getDownloadableAnnotations(VersionSettings.getVersionString(), refStr);
        for (AnnotationDownloadInformation adi : annotations) {
            if (adi.isDefault()) {
                int id = AnnotationManager.getInstance().doInstallAnnotationForProject(sessID, projID, adi);
                if (id == -1) {
                    LOG.error("Couldn't install annotation " + adi + " for project " + projID);
                }
                defaultAnnIds.add(id);
                //break; //DEBUG CODE!  ONLY ALLOWS ONE ANNOTATION TO BE INSTALLED!
            }
        }
    } catch (Exception ex) {
        LOG.error(ex);
    }
    //return ids of these annotations.
    return ArrayUtils.toPrimitive(defaultAnnIds.toArray(new Integer[defaultAnnIds.size()]));
}

From source file:org.ut.biolab.medsavant.server.serverapi.ProjectManager.java

@Override
public int[] getReferenceIDsForProject(String sessID, int projID) throws SQLException, SessionExpiredException {

    TableSchema table = MedSavantDatabase.VarianttablemapTableSchema;

    SelectQuery query = new SelectQuery();
    query.addFromTable(table.getTable());
    query.addColumns(table.getDBColumn(VariantTablemapTableSchema.COLUMNNAME_OF_REFERENCE_ID));
    query.addCondition(BinaryConditionMS
            .equalTo(table.getDBColumn(VariantTablemapTableSchema.COLUMNNAME_OF_PROJECT_ID), projID));
    query.addCondition(BinaryConditionMS
            .equalTo(table.getDBColumn(VariantTablemapTableSchema.COLUMNNAME_OF_PUBLISHED), true));

    ResultSet rs = ConnectionController.executeQuery(sessID, query.toString());

    List<Integer> references = new ArrayList<Integer>();
    while (rs.next()) {
        references.add(rs.getInt(1));//from w w w .  j  av a 2  s.  co  m
    }

    return ArrayUtils.toPrimitive(references.toArray(new Integer[0]));
}

From source file:org.voltdb.TestExecutionSite.java

/**
 * Create a multiple partition transaction
 *///w w w.  j  a  v  a  2 s.  c o  m
private void createMPInitiation(boolean rollback, boolean rollback_all, boolean readOnly, int numberOfBatches,
        long txn_id, long safe_txn_id, long initiator_id, int partition_id, long coordinator_id,
        List<Long> participants) {
    ArrayList<Object> params = new ArrayList<Object>();
    params.add("number_of_batches");
    params.add(new Integer(numberOfBatches));
    final StoredProcedureInvocation spi = new StoredProcedureInvocation();
    if (!rollback) {
        spi.setProcName("org.voltdb.TestExecutionSite$MockMPVoltProcedure");
        params.add("txn_outcome");
        params.add("commit");
        params.add(new Integer(partition_id));
        spi.setParams(params.toArray());
    } else {
        if (rollback_all) {
            spi.setProcName("org.voltdb.TestExecutionSite$MockMPVoltProcedureRollbackParticipant");
            params.add("txn_outcome");
            params.add("rollback_all");
            params.add(new Integer(partition_id));
            spi.setParams(params.toArray());
        } else {
            spi.setProcName("org.voltdb.TestExecutionSite$MockMPVoltProcedureRollbackParticipant");
            params.add("txn_outcome");
            params.add("rollback_random");
            params.add(new Integer(partition_id));
            spi.setParams(params.toArray());
        }
    }

    testLog.info("Creating MP proc, TXN ID: " + txn_id + ", participants: " + participants.toString());

    assert (participants.size() == (SITE_COUNT - 1));
    final InitiateTaskMessage itm = new InitiateTaskMessage(initiator_id, coordinator_id, txn_id, readOnly,
            false, // multi-partition
            spi, safe_txn_id, // last safe txnid
            ArrayUtils.toPrimitive(participants.toArray(new Long[0])));
    itm.m_sourceHSId = initiator_id;
    m_mboxes.get(coordinator_id).deliver(itm);

    for (long participant : participants) {
        final MultiPartitionParticipantMessage mppm = new MultiPartitionParticipantMessage(initiator_id,
                coordinator_id, txn_id, readOnly);
        mppm.m_sourceHSId = initiator_id;
        m_mboxes.get(participant).deliver(mppm);
    }
}