diff --git a/src/eva2/OptimizerFactory.java b/src/eva2/OptimizerFactory.java index 48236972..aef7cd31 100644 --- a/src/eva2/OptimizerFactory.java +++ b/src/eva2/OptimizerFactory.java @@ -827,6 +827,12 @@ public class OptimizerFactory { return runnable.getBinarySolution(); } + // ///////////////////////////// Optimize using a default strategy + public static BitSet optimizeToBinary(final int optType, + AbstractOptimizationProblem problem) { + return optimizeToBinary(optType, problem, null); + } + // ///////////////////////////// Optimize using a default strategy public static BitSet optimizeToBinary(final int optType, AbstractOptimizationProblem problem, String outputFilePrefix) { @@ -834,7 +840,7 @@ public class OptimizerFactory { outputFilePrefix); return (runnable != null) ? runnable.getBinarySolution() : null; } - + // ///////////////////////////// Optimize a given runnable public static BitSet optimizeToBinary(OptimizerRunnable runnable) { optimize(runnable); @@ -860,6 +866,11 @@ public class OptimizerFactory { return runnable.getDoubleSolution(); } + public static double[] optimizeToDouble(final int optType, + AbstractOptimizationProblem problem) { + return optimizeToDouble(optType, problem, null); + } + public static double[] optimizeToDouble(final int optType, AbstractOptimizationProblem problem, String outputFilePrefix) { OptimizerRunnable runnable = optimize(optType, problem, @@ -885,6 +896,11 @@ public class OptimizerFactory { outputFilePrefix)); return runnable.getResult(); } + + public static IndividualInterface optimizeToInd(final int optType, + AbstractOptimizationProblem problem) { + return optimizeToInd(optType, problem, null); + } public static IndividualInterface optimizeToInd(final int optType, AbstractOptimizationProblem problem, String outputFilePrefix) {