#ifndef __IPALGTYPES_HPP__
#define __IPALGTYPES_HPP__
#include "IpTypes.hpp"
#include "IpException.hpp"
namespace Ipopt
{
enum SolverReturn
{
SUCCESS,
MAXITER_EXCEEDED,
CPUTIME_EXCEEDED,
WALLTIME_EXCEEDED, STOP_AT_TINY_STEP,
STOP_AT_ACCEPTABLE_POINT,
LOCAL_INFEASIBILITY,
USER_REQUESTED_STOP,
FEASIBLE_POINT_FOUND,
DIVERGING_ITERATES,
RESTORATION_FAILURE,
ERROR_IN_STEP_COMPUTATION,
INVALID_NUMBER_DETECTED,
TOO_FEW_DEGREES_OF_FREEDOM,
INVALID_OPTION,
OUT_OF_MEMORY,
INTERNAL_ERROR,
UNASSIGNED
};
DECLARE_STD_EXCEPTION(LOCALLY_INFEASIBLE);
DECLARE_STD_EXCEPTION(TOO_FEW_DOF);
DECLARE_STD_EXCEPTION(TINY_STEP_DETECTED);
DECLARE_STD_EXCEPTION(STEP_COMPUTATION_FAILED);
DECLARE_STD_EXCEPTION(ACCEPTABLE_POINT_REACHED);
DECLARE_STD_EXCEPTION(FEASIBILITY_PROBLEM_SOLVED);
DECLARE_STD_EXCEPTION(INVALID_WARMSTART);
DECLARE_STD_EXCEPTION(INTERNAL_ABORT);
DECLARE_STD_EXCEPTION(INCONSISTENT_BOUNDS);
DECLARE_STD_EXCEPTION(FAILED_INITIALIZATION);
}
#endif