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