Skip to content
Snippets Groups Projects
Commit 6186d9bf authored by Dennis Weiss's avatar Dennis Weiss
Browse files

Added final parameter configuration

parent 7eca1dab
Branches all-with-parameter
No related tags found
No related merge requests found
...@@ -16,21 +16,22 @@ import com.google.ortools.linearsolver.MPVariable; ...@@ -16,21 +16,22 @@ import com.google.ortools.linearsolver.MPVariable;
import org.ejml.data.Eigenpair; import org.ejml.data.Eigenpair;
import org.ejml.simple.SimpleMatrix; import org.ejml.simple.SimpleMatrix;
import java.io.File;
import java.util.*; import java.util.*;
public class Heuristics { public class Heuristics {
static { static {
Loader.loadNativeLibraries(); // Loader.loadNativeLibraries();
// String os = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH); String os = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH);
// if (os.equals("mac os x")) { // only for MAC local if (os.equals("mac os x")) { // only for MAC local
// System.load("/Applications/or-tools_MacOsX-12.0.1_v9.2.9972/ortools-darwin-x86-64/libjniortools.dylib"); System.load("/Applications/or-tools_MacOsX-12.0.1_v9.2.9972/ortools-darwin-x86-64/libjniortools.dylib");
// } else { } else {
// File file = new File("lib/or-tools_Ubuntu-18.04-64bit_v9.2.9972/extracted-jar/ortools-linux-x86-64/libjniortools.so"); File file = new File("lib/or-tools_Ubuntu-18.04-64bit_v9.2.9972/extracted-jar/ortools-linux-x86-64/libjniortools.so");
// String absolutePath = file.getAbsolutePath(); String absolutePath = file.getAbsolutePath();
// System.load(absolutePath); System.load(absolutePath);
// } }
} }
public static final int FORBIDDEN_VALUE = (int) -Math.pow(2, 16); public static final int FORBIDDEN_VALUE = (int) -Math.pow(2, 16);
......
...@@ -24,13 +24,21 @@ public class Main { ...@@ -24,13 +24,21 @@ public class Main {
public static final AlgorithmConfiguration ALGORITHM_CONFIGURATION = new AlgorithmConfiguration(); public static final AlgorithmConfiguration ALGORITHM_CONFIGURATION = new AlgorithmConfiguration();
public static void main(String[] args) { public static void main(String[] args) {
ALGORITHM_CONFIGURATION.setProbabilityToSplitIntoConnectedComponents(Double.parseDouble(args[0])); // ALGORITHM_CONFIGURATION.setProbabilityToSplitIntoConnectedComponents(Double.parseDouble(args[0]));
ALGORITHM_CONFIGURATION.setProbabilityToComputeLpLowerBound(Double.parseDouble(args[1])); // ALGORITHM_CONFIGURATION.setProbabilityToComputeLpLowerBound(Double.parseDouble(args[1]));
ALGORITHM_CONFIGURATION.setProbabilityToComputeLowerBound2(Double.parseDouble(args[2])); // ALGORITHM_CONFIGURATION.setProbabilityToComputeLowerBound2(Double.parseDouble(args[2]));
ALGORITHM_CONFIGURATION.setProbabilityToApplyDataReductions(Double.parseDouble(args[3])); // ALGORITHM_CONFIGURATION.setProbabilityToApplyDataReductions(Double.parseDouble(args[3]));
ALGORITHM_CONFIGURATION.setGreedyHeuristicIterations(Integer.parseInt(args[4])); // ALGORITHM_CONFIGURATION.setGreedyHeuristicIterations(Integer.parseInt(args[4]));
ALGORITHM_CONFIGURATION.setSimulatedAnnealingIterations(Integer.parseInt(args[5])); // ALGORITHM_CONFIGURATION.setSimulatedAnnealingIterations(Integer.parseInt(args[5]));
ALGORITHM_CONFIGURATION.settStart(Double.parseDouble(args[6])); // ALGORITHM_CONFIGURATION.settStart(Double.parseDouble(args[6]));
ALGORITHM_CONFIGURATION.setProbabilityToSplitIntoConnectedComponents(0.6499770324707258);
ALGORITHM_CONFIGURATION.setProbabilityToComputeLpLowerBound(0);
ALGORITHM_CONFIGURATION.setProbabilityToComputeLowerBound2(0.7682387087508281);
ALGORITHM_CONFIGURATION.setProbabilityToApplyDataReductions(0);
ALGORITHM_CONFIGURATION.setGreedyHeuristicIterations(64);
ALGORITHM_CONFIGURATION.setSimulatedAnnealingIterations(16384);
ALGORITHM_CONFIGURATION.settStart(1.2759364543052492);
Graph graph = Utils.readGraphFromConsoleInput(); Graph graph = Utils.readGraphFromConsoleInput();
......
package berlin.tu.algorithmengineering.searchtree.lp; package berlin.tu.algorithmengineering.searchtree.lp;
import berlin.tu.algorithmengineering.common.Graph; import berlin.tu.algorithmengineering.common.Graph;
import berlin.tu.algorithmengineering.common.Utils;
import com.google.ortools.linearsolver.MPConstraint; import com.google.ortools.linearsolver.MPConstraint;
import com.google.ortools.linearsolver.MPObjective; import com.google.ortools.linearsolver.MPObjective;
import com.google.ortools.linearsolver.MPSolver; import com.google.ortools.linearsolver.MPSolver;
import com.google.ortools.linearsolver.MPVariable; import com.google.ortools.linearsolver.MPVariable;
//import gurobi.*;
import java.util.Set; import java.io.File;
import java.util.Locale;
public class LpLowerBound { public class LpLowerBound {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment