List of usage examples for org.apache.commons.math3.linear ArrayRealVector ArrayRealVector
public ArrayRealVector(ArrayRealVector v) throws NullArgumentException
From source file:org.interpss.numeric.sparse.impl.SparseEqnDoubleCommonMathImpl.java
@Override public void setDimension(int n) { super.setDimension(n); this.A = new Array2DRowRealMatrix(n, n); this.B = new ArrayRealVector(n); }
From source file:org.interpss.opf.dc.impl.EqIneqMatrixBuilder.java
public ArrayRealVector formA() { int numOfGen = opfNet.getNoOfGen(), numOfBus = opfNet.getNoActiveBus(); ArrayRealVector A = new ArrayRealVector(numOfGen + numOfBus - 1); A.setSubVector(0, getGenCoeffAVector()); return A;/*from w ww .j a v a2 s .co m*/ }
From source file:org.interpss.opf.dc.impl.EqIneqMatrixBuilder.java
private ArrayRealVector getGenCoeffAVector() { int numOfGen = opfNet.getNoOfGen(); double baseMVA = opfNet.getBaseKva() / 1000.0; ArrayRealVector genFixCostVector = new ArrayRealVector(numOfGen); int i = 0;/*from w ww . j ava2 s. c o m*/ // get the constraint data from network file ; for (Bus bus : opfNet.getBusList()) { if (opfNet.isOpfGenBus(bus)) { DclfOpfGenBus genOPF = opfNet.toOpfGenBus(bus); genFixCostVector.setEntry(i, genOPF.getCoeffA() * baseMVA); i++; } } return genFixCostVector; }
From source file:org.interpss.opf.dc.impl.EqIneqMatrixBuilder.java
public ArrayRealVector formBeq() { ArrayRealVector beq = new ArrayRealVector(opfNet.getNoActiveBus()); for (Bus b : opfNet.getBusList()) { DclfOpfBus acbus = (DclfOpfBus) b; int busIndex = acbus.getSortNumber(); if (acbus.isLoad()) { beq.setEntry(busIndex, acbus.getLoadP()); }/*from ww w . j a v a 2 s . c o m*/ } return beq; }
From source file:org.interpss.opf.dc.impl.EqIneqMatrixBuilder.java
public ArrayRealVector formBiq() { int numOfBranch = opfNet.getNoActiveBranch(); int numOfGen = opfNet.getNoOfGen(); ArrayRealVector bt = formBranchMvaConstraint(); ArrayRealVector b_Pmax = formGenInequConstraintPmax(); ArrayRealVector b_Pmin = formGenInequConstraintPmin(); ArrayRealVector biq = new ArrayRealVector(numOfBranch * 2 + numOfGen * 2); biq.setSubVector(0, bt);/* w ww . ja v a2s. com*/ biq.setSubVector(numOfBranch, bt); biq.setSubVector(numOfBranch * 2, b_Pmin); biq.setSubVector(numOfGen + numOfBranch * 2, b_Pmax); return biq; }
From source file:org.interpss.opf.dc.impl.EqIneqMatrixBuilder.java
private ArrayRealVector formBranchMvaConstraint() { int numOfBranch = opfNet.getNoActiveBranch(); // bt corresponds to line thermal inequality constraints ArrayRealVector bt = new ArrayRealVector(numOfBranch); double baseMVA = opfNet.getBaseKva() * 0.001; int braIndex = 0; // form the bt; for (Branch bra : opfNet.getBranchList()) { //if (bra.isAclfBranch()) { DclfOpfBranch acBranch = (DclfOpfBranch) bra; double ratingMva1 = acBranch.getRatingMva1() / baseMVA; bt.setEntry(braIndex, -ratingMva1); braIndex++;/*from w w w.j a va2 s . c om*/ //} } return bt; }
From source file:org.interpss.opf.dc.impl.EqIneqMatrixBuilder.java
private ArrayRealVector formGenInequConstraint(boolean isMax) { int numOfGen = opfNet.getNoOfGen(); // including b_Pmin, b_Pmax; ArrayRealVector b_Pmax = new ArrayRealVector(numOfGen); // b_Pmax corresponds to generators' upper active power limit int i = 0;/* w w w . java 2 s .c o m*/ double baseMVA = opfNet.getBaseKva() * 0.001; // get the constraint data from network file ; for (Bus bus : opfNet.getBusList()) { if (opfNet.isOpfGenBus(bus)) { DclfOpfGenBus genOPF = opfNet.toOpfGenBus(bus); b_Pmax.setEntry(i, isMax ? -genOPF.getCapacityLimit().getMax() / baseMVA : genOPF.getCapacityLimit().getMin() / baseMVA); i++; } } return b_Pmax; }
From source file:org.lambda3.indra.core.annoy.AnnoyVectorSpace.java
@Override public Map<String, RealVector> getNearestVectors(AnalyzedTerm term, int topk, Filter filter) { Collection<Integer> nearest = getNearestIds(term, topk, filter); Map<String, RealVector> results = new HashMap<>(); for (Integer id : nearest) { double[] dv = index.getItemVector(id); RealVector vector = new ArrayRealVector(dv); results.put(idToWord[id], vector); }// w w w . j ava 2 s . c o m return results; }
From source file:org.lambda3.indra.core.RelatednessBaseClient.java
@Override protected List<ScoredTextPair> compute(List<AnalyzedPair> pairs) { Map<AnalyzedPair, VectorPair> vectorPairs = vectorSpace.getVectors(pairs); List<ScoredTextPair> scoredTextPairs = new ArrayList<>(); vectorPairs.entrySet().forEach(e -> { AnalyzedPair pair = e.getKey();//w w w.ja v a 2s .co m VectorPair vectorPair = e.getValue(); if (vectorPair.v1 != null && vectorPair.v2 != null) { if (!vectorSpace.isSparse()) { double[] v1 = vectorPair.v1.values().stream().mapToDouble(d -> d).toArray(); double[] v2 = vectorPair.v2.values().stream().mapToDouble(d -> d).toArray(); scoredTextPairs.add( new ScoredTextPair(pair, sim(new ArrayRealVector(v1), new ArrayRealVector(v2), false))); } else { //TODO: Fix me! // Currently only ESA is sparse. // This max value comes from the number of wikipedia articles for english, the largest corpus. OpenMapRealVector r1 = new OpenMapRealVector(MAXSDIMENSIONS); OpenMapRealVector r2 = new OpenMapRealVector(MAXSDIMENSIONS); vectorPair.v1.forEach(r1::setEntry); vectorPair.v2.forEach(r2::setEntry); scoredTextPairs.add(new ScoredTextPair(pair, sim(r1, r2, true))); } } else { scoredTextPairs.add(new ScoredTextPair(pair, 0)); } }); return scoredTextPairs; }
From source file:org.lambda3.indra.core.test.MockCachedVectorSpace.java
public MockCachedVectorSpace(VectorComposer termComposer, VectorComposer translationComposer) { super(termComposer, translationComposer); vectors.put("love", new ArrayRealVector(new double[] { 1, 0, 0, 0, 0 })); vectors.put("plane", new ArrayRealVector(new double[] { 0, 1, 0, 0, 0 })); vectors.put("good", new ArrayRealVector(new double[] { 0, 0, 1, 0, 0 })); vectors.put("hot", new ArrayRealVector(new double[] { 0, 0, 0, 1, 0 })); vectors.put("south", new ArrayRealVector(new double[] { 0, 0, 0, 0, 1 })); vectors.put("hate", new ArrayRealVector(new double[] { -1, 0, 0, 0, 0 })); vectors.put("car", new ArrayRealVector(new double[] { 0, -1, 0, 0, 0 })); vectors.put("bad", new ArrayRealVector(new double[] { 0, 0, -1, 0, 0 })); vectors.put("cold", new ArrayRealVector(new double[] { 0, 0, 0, -1, 0 })); vectors.put("north", new ArrayRealVector(new double[] { 0, 0, 0, 0, -1 })); vectors.put("mother", new ArrayRealVector(new double[] { 3, 3, 0, 0, 0 })); vectors.put("mom", new ArrayRealVector(new double[] { 0, 0, 3, 0, 0 })); vectors.put("matriarch", new ArrayRealVector(new double[] { 0, 0, 0, 3, 3 })); vectors.put("father", new ArrayRealVector(new double[] { -3, -3, 0, 0, 0 })); vectors.put("dad", new ArrayRealVector(new double[] { 0, 0, -3, 0, 0 })); vectors.put("patriarch", new ArrayRealVector(new double[] { 0, 0, 0, -3, -3 })); vectors.put("machine", new ArrayRealVector(new double[] { 2, 2, 0, 0, 0 })); vectors.put("computer", new ArrayRealVector(new double[] { 0, 0, 2, 2, 2 })); vectors.put("test", new ArrayRealVector(new double[] { -2, -2, 0, 0, 0 })); vectors.put("evaluation", new ArrayRealVector(new double[] { 0, 0, -2, -2, -2 })); //stemmed//from w ww. j a v a 2 s.c o m vectors.put("machin", vectors.get("machine")); vectors.put("comput", vectors.get("computer")); vectors.put("evalu", vectors.get("evaluation")); }