package ir.ac.iust.nlp.dependencyparser.optomization; import ir.ac.iust.nlp.dependencyparser.BasePanel; import java.io.File; /** * * @author Mojtaba Khallash */ public class RunnableOptimizer implements Runnable { BasePanel target; int phase; String input; String crossValidation = "dev"; public RunnableOptimizer(BasePanel target, int phaseNumber, String input, boolean useCrossValidation) { this.target = target; this.phase = phaseNumber; this.input = input; this.crossValidation = (useCrossValidation == true ? "cv" : "dev"); } @Override public void run() { try { optimizer.Optimizer.main(new String[]{ "-p", String.valueOf(phase), "-m", "lib" + File.separator + "maltParser.jar", "-c", input, "-v", crossValidation}); } finally { if (target != null) { target.threadFinished(); } } } }