/*
* Copyright © 2010 by Ondrej Skalicka. All Rights Reserved
*/
package demopackage;
import cz.cvut.felk.cig.jcop.algorithm.simulatedannealing.SimulatedAnnealing;
import cz.cvut.felk.cig.jcop.problem.bucket.Bucket;
import cz.cvut.felk.cig.jcop.problem.knapsack.Knapsack;
import cz.cvut.felk.cig.jcop.problem.sat.SAT;
import cz.cvut.felk.cig.jcop.problem.tsp.TSP;
import cz.cvut.felk.cig.jcop.solver.ProblemCompareSolver;
import cz.cvut.felk.cig.jcop.solver.condition.TimeoutCondition;
import java.io.File;
import java.io.IOException;
/**
* @author Ondrej Skalicka
*/
public class DemoProblemCompare {
public static void main(String[] args) throws IOException {
ProblemCompareSolver solver = new ProblemCompareSolver(new SimulatedAnnealing());
solver.addProblem(new Bucket(new int[]{14, 10, 6, 2, 8}, new int[]{0, 0, 1, 0, 0}, new int[]{12, 6, 4, 1, 8}));
solver.addProblem(new Knapsack(new File("data/knapsack/knap_4.txt")));
solver.addProblem(new SAT(new File("data/sat/valid-standard.cnf")));
solver.addProblem(new TSP(new Integer[][]{{0, 5, 2}, {4, 0, 2}, {5, 6, 0},}));
solver.addStopCondition(new TimeoutCondition(250)); // every problem 250ms
solver.run();
solver.render();
}
}