/build/buildd/clp-1.12.0/Clp/src/ClpMessage.hpp
Go to the documentation of this file.
00001 /* $Id: ClpMessage.hpp 1525 2010-02-26 17:27:59Z mjs $ */
00002 // Copyright (C) 2002, International Business Machines
00003 // Corporation and others.  All Rights Reserved.
00004 #ifndef ClpMessage_H
00005 #define ClpMessage_H
00006 
00007 
00008 #include "CoinPragma.hpp"
00009 #include <cstring>
00010 
00011 // This deals with Clp messages (as against Osi messages etc)
00012 
00013 #include "CoinMessageHandler.hpp"
00014 enum CLP_Message {
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