List of usage examples for org.apache.commons.lang3 ArrayUtils toPrimitive
public static boolean[] toPrimitive(final Boolean[] array)
Converts an array of object Booleans to primitives.
This method returns null for a null input array.
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); } }