X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2FBox.java;h=fd4e578cc6d3f3d3c30b3d945038b540c704094c;hb=321bc4ea252adf3fff47494d66938be404fb22b9;hp=8c0d3efaec52cbe660f4f05379e6b4a2b2b9a9da;hpb=4052bf6501ced1a941a66108e87262da033f33af;p=org.ibex.core.git diff --git a/src/org/ibex/Box.java b/src/org/ibex/Box.java index 8c0d3ef..fd4e578 100644 --- a/src/org/ibex/Box.java +++ b/src/org/ibex/Box.java @@ -294,22 +294,24 @@ public final class Box extends JSScope implements Scheduler.Task { } private static float[] coeff = null; + private static LinearProgramming.Simplex lp_h = new LinearProgramming.Simplex(); + private static LinearProgramming.Problem lpr_h = new LinearProgramming.Problem(50, 50, 300); + private static LinearProgramming.Simplex lp_v = new LinearProgramming.Simplex(); + private static LinearProgramming.Problem lpr_v = new LinearProgramming.Problem(50, 50, 300); + void place_children() { - LinearProgramming.Problem lpr_h; - LinearProgramming.Problem lpr_v; int numkids = 0; for(Box c = firstPackedChild(); c != null; c = c.nextPackedSibling()) numkids++; //#repeat col/row colspan/rowspan contentwidth/contentheight width/height \ // maxwidth/maxheight cols/rows minwidth/minheight lp_h/lp_v lpr_h/lpr_v do { int nc = numkids * 2 + cols * 3 + 1 + 2; if (coeff == null || nc+1>coeff.length) coeff = new float[nc+1]; - LinearProgramming.Simplex lp_h = new LinearProgramming.Simplex(); - lpr_h = new LinearProgramming.Problem(nc, nc); + lpr_h.init(nc, nc); // objective function for(int i=0; i