00001
00002
00003 #ifndef ClpMessage_H
00004 #define ClpMessage_H
00005
00006
00007 #include "CoinPragma.hpp"
00008 #include <cstring>
00009
00010
00011
00012 #include "CoinMessageHandler.hpp"
00013 enum CLP_Message
00014 {
00015 CLP_SIMPLEX_FINISHED,
00016 CLP_SIMPLEX_INFEASIBLE,
00017 CLP_SIMPLEX_UNBOUNDED,
00018 CLP_SIMPLEX_STOPPED,
00019 CLP_SIMPLEX_ERROR,
00020 CLP_SIMPLEX_INTERRUPT,
00021 CLP_SIMPLEX_STATUS,
00022 CLP_DUAL_BOUNDS,
00023 CLP_SIMPLEX_ACCURACY,
00024 CLP_SIMPLEX_BADFACTOR,
00025 CLP_SIMPLEX_BOUNDTIGHTEN,
00026 CLP_SIMPLEX_INFEASIBILITIES,
00027 CLP_SIMPLEX_FLAG,
00028 CLP_SIMPLEX_GIVINGUP,
00029 CLP_DUAL_CHECKB,
00030 CLP_DUAL_ORIGINAL,
00031 CLP_SIMPLEX_PERTURB,
00032 CLP_PRIMAL_ORIGINAL,
00033 CLP_PRIMAL_WEIGHT,
00034 CLP_PRIMAL_OPTIMAL,
00035 CLP_SINGULARITIES,
00036 CLP_MODIFIEDBOUNDS,
00037 CLP_RIMSTATISTICS1,
00038 CLP_RIMSTATISTICS2,
00039 CLP_RIMSTATISTICS3,
00040 CLP_POSSIBLELOOP,
00041 CLP_SMALLELEMENTS,
00042 CLP_DUPLICATEELEMENTS,
00043 CLP_SIMPLEX_HOUSE1,
00044 CLP_SIMPLEX_HOUSE2,
00045 CLP_SIMPLEX_NONLINEAR,
00046 CLP_SIMPLEX_FREEIN,
00047 CLP_SIMPLEX_PIVOTROW,
00048 CLP_DUAL_CHECK,
00049 CLP_PRIMAL_DJ,
00050 CLP_PACKEDSCALE_INITIAL,
00051 CLP_PACKEDSCALE_WHILE,
00052 CLP_PACKEDSCALE_FINAL,
00053 CLP_PACKEDSCALE_FORGET,
00054 CLP_INITIALIZE_STEEP,
00055 CLP_UNABLE_OPEN,
00056 CLP_BAD_BOUNDS,
00057 CLP_BAD_MATRIX,
00058 CLP_LOOP,
00059 CLP_IMPORT_RESULT,
00060 CLP_IMPORT_ERRORS,
00061 CLP_EMPTY_PROBLEM,
00062 CLP_CRASH,
00063 CLP_END_VALUES_PASS,
00064 CLP_QUADRATIC_BOTH,
00065 CLP_QUADRATIC_PRIMAL_DETAILS,
00066 CLP_IDIOT_ITERATION,
00067 CLP_INFEASIBLE,
00068 CLP_MATRIX_CHANGE,
00069 CLP_TIMING,
00070 CLP_INTERVAL_TIMING,
00071 CLP_SPRINT,
00072 CLP_BARRIER_ITERATION,
00073 CLP_BARRIER_OBJECTIVE_GAP,
00074 CLP_BARRIER_GONE_INFEASIBLE,
00075 CLP_BARRIER_CLOSE_TO_OPTIMAL,
00076 CLP_BARRIER_COMPLEMENTARITY,
00077 CLP_BARRIER_EXIT2,
00078 CLP_BARRIER_STOPPING,
00079 CLP_BARRIER_EXIT,
00080 CLP_BARRIER_SCALING,
00081 CLP_BARRIER_MU,
00082 CLP_BARRIER_INFO,
00083 CLP_BARRIER_END,
00084 CLP_BARRIER_ACCURACY,
00085 CLP_BARRIER_SAFE,
00086 CLP_BARRIER_NEGATIVE_GAPS,
00087 CLP_BARRIER_REDUCING,
00088 CLP_BARRIER_DIAGONAL,
00089 CLP_BARRIER_SLACKS,
00090 CLP_BARRIER_DUALINF,
00091 CLP_BARRIER_KILLED,
00092 CLP_BARRIER_ABS_DROPPED,
00093 CLP_BARRIER_ABS_ERROR,
00094 CLP_BARRIER_FEASIBLE,
00095 CLP_BARRIER_STEP,
00096 CLP_BARRIER_KKT,
00097 CLP_RIM_SCALE,
00098 CLP_SLP_ITER,
00099 CLP_COMPLICATED_MODEL,
00100 CLP_BAD_STRING_VALUES,
00101 CLP_CRUNCH_STATS,
00102 CLP_GENERAL,
00103 CLP_DUMMY_END
00104 };
00105
00108 class ClpMessage : public CoinMessages {
00109
00110 public:
00111
00115 ClpMessage(Language language=us_en);
00117
00118 };
00119
00120 #endif