// Path: src/jmetal/util/JMException.java
// public class JMException extends Exception implements Serializable {
//   
//   /**
//    * Constructor
//    * @param Error message
//    */
//   public JMException (String message){
//      super(message);      
//   } // JmetalException
// }


import java.io.Serializable;
import jmetal.util.JMException;
	} // getNumberOfObjectives

	/**
	 * Gets the lower bound of the ith encodings.variable of the problem.
	 * 
	 * @param i
	 *            The index of the encodings.variable.
	 * @return The lower bound.
	 */
	public double getLowerLimit(int i) {
		return lowerLimit_[i];
	} // getLowerLimit

	/**
	 * Gets the upper bound of the ith encodings.variable of the problem.
	 * 
	 * @param i
	 *            The index of the encodings.variable.
	 * @return The upper bound.
	 */
	public double getUpperLimit(int i) {
		return upperLimit_[i];
	} // getUpperLimit

	/**
	 * Evaluates a <code>Solution</code> object.
	 * 
	 * @param solution
	 *            The <code>Solution</code> to evaluate.
	 */
// Path: src/jmetal/util/JMException.java
// public class JMException extends Exception implements Serializable {
//   
//   /**
//    * Constructor
//    * @param Error message
//    */
//   public JMException (String message){
//      super(message);      
//   } // JmetalException
// }


// Path: src/jmetal/core/Problem.java
import java.io.Serializable;
import jmetal.util.JMException;

	} // getNumberOfObjectives

	/**
	 * Gets the lower bound of the ith encodings.variable of the problem.
	 * 
	 * @param i
	 *            The index of the encodings.variable.
	 * @return The lower bound.
	 */
	public double getLowerLimit(int i) {
		return lowerLimit_[i];
	} // getLowerLimit

	/**
	 * Gets the upper bound of the ith encodings.variable of the problem.
	 * 
	 * @param i
	 *            The index of the encodings.variable.
	 * @return The upper bound.
	 */
	public double getUpperLimit(int i) {
		return upperLimit_[i];
	} // getUpperLimit

	/**
	 * Evaluates a <code>Solution</code> object.
	 * 
	 * @param solution
	 *            The <code>Solution</code> to evaluate.
	 */
	public abstract void evaluate(Solution solution) throws JMException;