Added JOptimizer Dependencies jars in gui>lib

This commit is contained in:
glass 2013-07-23 22:11:36 +00:00
parent f80bcb6ff8
commit 1fe28823f6
16 changed files with 46 additions and 33 deletions

View file

@ -59,5 +59,18 @@
<classpathentry kind="lib" path="gui/lib/jmathml.jar"/>
<classpathentry kind="lib" path="gui/lib/joptimizer-3.1.0.jar"/>
<classpathentry kind="lib" path="gui/lib/jsbml-1.0-a2-rev1489-with-dependencies.jar"/>
<classpathentry kind="lib" path="gui/lib/architecture-rules-3.0.0-M1.jar"/>
<classpathentry kind="lib" path="gui/lib/colt-1.2.0.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-beanutils-1.6.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-collections-2.1.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-digester-1.6.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-io-1.4.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-lang-2.5.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-logging-1.1.1.jar"/>
<classpathentry kind="lib" path="gui/lib/commons-math3-3.0.jar"/>
<classpathentry kind="lib" path="gui/lib/jdepend-2.9.1.jar"/>
<classpathentry kind="lib" path="gui/lib/junit-3.8.1.jar"/>
<classpathentry kind="lib" path="gui/lib/log4j-1.2.14.jar"/>
<classpathentry kind="lib" path="gui/lib/xml-apis-1.0.b2.jar"/>
<classpathentry kind="output" path="gui/dist/classes"/>
</classpath>

View file

Binary file not shown.

BIN
gui/lib/colt-1.2.0.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
gui/lib/commons-io-1.4.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
gui/lib/jdepend-2.9.1.jar Normal file

Binary file not shown.

BIN
gui/lib/junit-3.8.1.jar Normal file

Binary file not shown.

BIN
gui/lib/log4j-1.2.14.jar Normal file

Binary file not shown.

BIN
gui/lib/xml-apis-1.0.b2.jar Normal file

Binary file not shown.

View file

@ -73,37 +73,37 @@ public class FluxBalanceAnalysis {
// // Objective function (plane)
// LinearMultivariateRealFunction objectiveFunction = new LinearMultivariateRealFunction(new double[] { -1., -1. }, 4);
//
// //inequalities (polyhedral feasible set G.X<H )
// ConvexMultivariateRealFunction[] inequalities = new ConvexMultivariateRealFunction[4];
// double[][] G = new double[][] {{4./3., -1}, {-1./2., 1.}, {-2., -1.}, {1./3., 1.}};
// double[] H = new double[] {2., 1./2., 2., 1./2.};
// inequalities[0] = new LinearMultivariateRealFunction(G[0], -H[0]);
// inequalities[1] = new LinearMultivariateRealFunction(G[1], -H[1]);
// inequalities[2] = new LinearMultivariateRealFunction(G[2], -H[2]);
// inequalities[3] = new LinearMultivariateRealFunction(G[3], -H[3]);
//
// //optimization problem
// OptimizationRequest or = new OptimizationRequest();
// or.setF0(objectiveFunction);
// or.setFi(inequalities);
// //or.setInitialPoint(new double[] {0.0, 0.0});//initial feasible point, not mandatory
// or.setToleranceFeas(1.E-9);
// or.setTolerance(1.E-9);
//
// //optimization
// jop = new JOptimizer();
// jop.setOptimizationRequest(or);
// int returnCode = 0;
// try {
// returnCode = jop.optimize();
// } catch (Exception e) {
// e.printStackTrace();
// }
// double [] sol = jop.getOptimizationResponse().getSolution();
// return (int) sol[0];
// }
// Objective function (plane)
LinearMultivariateRealFunction objectiveFunction = new LinearMultivariateRealFunction(new double[] { -1., -1. }, 4);
//inequalities (polyhedral feasible set G.X<H )
ConvexMultivariateRealFunction[] inequalities = new ConvexMultivariateRealFunction[4];
double[][] G = new double[][] {{4./3., -1}, {-1./2., 1.}, {-2., -1.}, {1./3., 1.}};
double[] H = new double[] {2., 1./2., 2., 1./2.};
inequalities[0] = new LinearMultivariateRealFunction(G[0], -H[0]);
inequalities[1] = new LinearMultivariateRealFunction(G[1], -H[1]);
inequalities[2] = new LinearMultivariateRealFunction(G[2], -H[2]);
inequalities[3] = new LinearMultivariateRealFunction(G[3], -H[3]);
//optimization problem
OptimizationRequest or = new OptimizationRequest();
or.setF0(objectiveFunction);
or.setFi(inequalities);
//or.setInitialPoint(new double[] {0.0, 0.0});//initial feasible point, not mandatory
or.setToleranceFeas(1.E-9);
or.setTolerance(1.E-9);
//optimization
jop = new JOptimizer();
jop.setOptimizationRequest(or);
int returnCode = 0;
try {
returnCode = jop.optimize();
} catch (Exception e) {
e.printStackTrace();
}
double [] sol = jop.getOptimizationResponse().getSolution();
return (int) sol[0];
}
}