Clp trunk
ClpMessage.hpp
Go to the documentation of this file.
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
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines