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

javax.constraints.impl.search.goal.StrategyAsGoal Maven / Gradle / Ivy

Go to download

JCP Standard JSR331 “Java Constraint Programming API”. It is used for Modeling and Solving Constraint Satisfaction and Optimization Problems using Java and off-the-shelf Constraint/Linear Solvers

There is a newer version: 2.3.1
Show newest version
package javax.constraints.impl.search.goal;

import javax.constraints.Problem;
import javax.constraints.SearchStrategy;
import javax.constraints.Solver;


public class StrategyAsGoal extends Goal {
	
	SearchStrategy strategy;

	public StrategyAsGoal(Solver solver, SearchStrategy strategy) {
		super(solver,strategy.getName());
		this.strategy = strategy;
	}

	public Goal execute() throws Exception {
		Problem p = strategy.getSolver().getProblem();
		try {
			strategy.run();
			return null;
		}
		catch (Exception e) {
			String msg = "Unexpected exception during execution of goal '" + strategy.getName()+"'";
			p.log(msg);
			p.log(e.toString());
			e.printStackTrace();
			throw new RuntimeException(msg);
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy