Example usage for org.apache.commons.math3.linear ArrayRealVector ArrayRealVector

List of usage examples for org.apache.commons.math3.linear ArrayRealVector ArrayRealVector

Introduction

In this page you can find the example usage for org.apache.commons.math3.linear ArrayRealVector ArrayRealVector.

Prototype

public ArrayRealVector(ArrayRealVector v) throws NullArgumentException 

Source Link

Document

Construct a vector from another vector, using a deep copy.

Usage

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"));
}