All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.constraints.impl.search.Solver Maven / Gradle / Ivy

The newest version!
package javax.constraints.impl.search;

import javax.constraints.Objective;
import javax.constraints.Problem;
import javax.constraints.ProblemState;
import javax.constraints.SearchStrategy;
import javax.constraints.Solution;
import javax.constraints.Var;
import javax.constraints.VarSet;
import javax.constraints.impl.search.AbstractSolver;
import javax.constraints.impl.search.StrategyLog;
import javax.constraints.linear.NotImplementedException;

public class Solver extends AbstractSolver {
	
	public Solver() {
		this(null);
	}
	
	public Solver(Problem problem) {
		super(problem);
	}
	

//	@Override
//	public Solution findOptimalSolution(Objective objective, AbstractConstrainedVariable objectiveVar) {
//		return super.findOptimalSolution(objective, objectiveVar);
//	}

	@Override
	public void trace(Var var) {
		throw new NotImplementedException("trace(AbstractConstrainedVariable var)");
	}

	@Override
	public void trace(Var[] vars) {
		throw new NotImplementedException("trace(AbstractConstrainedVariable[] vars)");
	}

	@Override
	public void trace(VarSet setVar) {
		throw new NotImplementedException("trace(VarSet setVar)");
	}

	@Override
	public SearchStrategy newSearchStrategy() {
		String msg = "newSearchStrategy() - not required by linear solvers";
		//throw new NotImplementedException(msg);
		log(msg);
		return new StrategyLog(this, "LogStrategy");
	}

	@Override
	public Solution findSolution(ProblemState restoreOrNot) {
		throw new NotImplementedException("findSolution(ProblemState restoreOrNot)");
	}

	@Override
	public boolean applySolution(Solution solution) {
		throw new NotImplementedException("applySolution(Solution solution)");
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy