source: trunk/Cbc/doc/messages.xml @ 2188

Last change on this file since 2188 was 115, checked in by rlh, 14 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 15.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="messages">
3  <title>
4  Messages
5  </title>
6  <para>
7  Messages and codes passed by CBC are listed in the
8  tables below.  For a complete list, see <filename>COIN/Cbc/CbcMessages.cpp</filename>. The notation used is the same as for the <function>printf</function> in the C programming language.
9  <itemizedlist>
10    <listitem>
11    <simpara>
12    <computeroutput>%s</computeroutput> is a string
13    </simpara>
14    </listitem>
15    <listitem>
16    <simpara>
17    <computeroutput>%d</computeroutput> is an integer
18    </simpara>
19    </listitem>
20    <listitem>
21    <simpara>
22    <computeroutput>%g</computeroutput> or <computeroutput>%f</computeroutput>
23    is a floating point value
24    </simpara>
25    </listitem>
26  </itemizedlist>
27
28  </para>
29<para>There are several log levels. Setting the log level to be <parameter>i</parameter> produces the log messages for level <parameter>i</parameter> and all levels less than <parameter>i</parameter>.
30 </para>
31  <itemizedlist>
32    <listitem>
33    <simpara>
34    Logging Level 0: Switches off all CBC messages, but one.
35    </simpara>
36    </listitem>
37    <listitem>
38    <simpara>
39    Logging Level 1: The default. 
40    </simpara>
41    </listitem>
42    <listitem>
43    <simpara>
44    Logging Level 2: Substantial amount of information, e.g., message 15 is generated once per node. Can be useful when the evaluation at each node is slow.
45    </simpara>
46    </listitem>
47   <listitem>
48    <simpara>
49    Logging Level 3: Tremendous amount of information, e.g., multiple messages per node.
50    </simpara>
51    </listitem>
52  </itemizedlist>
53
54
55  <table frame="none" align="left">
56  <title>
57  CBC Messages Passed At Logging Level 0
58  </title>
59  <tgroup cols="4" colsep="1" rowsep="1">
60  <colspec colname="c1"/>
61  <colspec colname="c3"/>
62  <colspec colname="c4"/>
63  <thead>
64    <row>
65      <entry align="center">
66      Code
67      </entry>
68       <entry>
69      </entry>
70      <entry align="left">
71      Text and notes
72      </entry>
73    </row>
74  </thead>
75  <tbody>
76    <row>
77      <entry align="left">
78      3007
79      </entry>
80       <entry>
81      </entry>
82      <entry align="left">
83      <computeroutput>No integer variables - nothing to do</computeroutput>
84      </entry>
85    </row>
86    <row>
87      <entry namest="c1" nameend="c3">
88      </entry>
89      <entry align="left">
90      <simpara>
91<!-- comment? -->
92      </simpara>
93      </entry>
94    </row>
95  </tbody>
96  </tgroup>
97  </table>
98
99
100
101  <table frame="none" align="left">
102  <title>
103  CBC Messages Passed At or Above Logging Level 1
104  </title>
105  <tgroup cols="4" colsep="1" rowsep="1">
106  <colspec colname="c1"/>
107  <colspec colname="c3"/>
108  <colspec colname="c4"/>
109  <thead>
110    <row>
111      <entry align="center">
112      Code
113      </entry>
114       <entry>
115      </entry>
116      <entry align="left">
117      Text and notes
118      </entry>
119    </row>
120  </thead>
121  <tbody>
122    <row>
123      <entry align="left">
124      1
125      </entry>
126      <entry>
127      </entry>
128      <entry align="left">
129      <computeroutput>Search completed - best objective %g, took %d iterations and %d nodes
130      </computeroutput>
131      </entry>
132    </row>
133    <row>
134      <entry namest="c1" nameend="c3">
135      </entry>
136      <entry align="left">
137      <simpara>
138      <!-- JJHF -->
139      </simpara>
140      </entry>
141    </row>
142    <row>
143      <entry align="left">
144      3
145      </entry>
146      <entry>
147      </entry>
148      <entry align="left">
149      <computeroutput>Exiting on maximum nodes
150      </computeroutput>
151      </entry>
152    </row>
153    <row>
154      <entry namest="c1" nameend="c3">
155      </entry>
156      <entry align="left">
157      <simpara>
158      <!-- JJHF CBC_MAXNODES -->
159      </simpara>
160      </entry>
161    </row>
162    <row>
163      <entry align="left">
164      4
165      </entry>
166      <entry>
167      </entry>
168      <entry align="left">
169      <computeroutput>
170      Integer solution of %g found after %d iterations and %d nodes
171      </computeroutput>
172      </entry>
173    </row>
174    <row>
175      <entry namest="c1" nameend="c3">
176      </entry>
177      <entry align="left">
178      <simpara>
179      <!-- JJHF CBC_SOLUTION  -->
180      </simpara>
181      </entry>
182    </row>
183    <row>
184      <entry align="left">
185      5
186      </entry>
187      <entry>
188      </entry>
189      <entry align="left">
190      <computeroutput>
191      Partial search - best objective %g (best possible %g), took %d iterations and %d nodes
192      </computeroutput>
193      </entry>
194    </row>
195    <row>
196      <entry namest="c1" nameend="c3">
197      </entry>
198      <entry align="left">
199      <simpara>
200      <!-- JJHF CBC_END -->
201      </simpara>
202      </entry>
203    </row>
204    <row>
205      <entry align="left">
206      6
207      </entry>
208      <entry>
209      </entry>
210      <entry align="left">
211      <computeroutput>
212      The LP relaxation is infeasible or too expensive
213      </computeroutput>
214      </entry>
215    </row>
216    <row>
217      <entry namest="c1" nameend="c3">
218      </entry>
219      <entry align="left">
220      <simpara>
221      <!-- JJHF CBC_INFEAS -->
222      </simpara>
223      </entry>
224    </row>
225    <row>
226      <entry align="left">
227      9
228      </entry>
229       <entry>
230      </entry>
231      <entry align="left">
232      <computeroutput>
233      Objective coefficients multiple of %g
234      </computeroutput>
235      </entry>
236    </row>
237    <row>
238      <entry namest="c1" nameend="c3">
239      </entry>
240      <entry align="left">
241      <simpara>
242      <!-- JJHF   CBC_INTEGERINCREMENT -->
243      </simpara>
244      </entry>
245    </row>
246    <row>
247      <entry align="left">
248      10
249      </entry>
250      <entry>
251      </entry>
252      <entry align="left">
253      <computeroutput>
254      After %d nodes, %d on tree, %g best solution, best possible %g
255      </computeroutput>
256      </entry>
257    </row>
258    <row>
259      <entry namest="c1" nameend="c3">
260      </entry>
261      <entry align="left">
262      <simpara>
263      <!-- JJHF    CBC_STATUS -->
264      </simpara>
265      </entry>
266    </row>    <row>
267      <entry align="left">
268      11
269      </entry>
270      <entry>
271      </entry>
272      <entry align="left">
273      <computeroutput>
274      Exiting as integer gap of %g less than %g or %g%%
275      </computeroutput>
276      </entry>
277    </row>
278    <row>
279      <entry namest="c1" nameend="c3">
280      </entry>
281      <entry align="left">
282      <simpara>
283      <!-- JJHF  CBC_GAP -->     
284      </simpara>
285      </entry>
286    </row>   
287     <row>
288      <entry align="left">
289      12
290      </entry>
291      <entry>
292      </entry>
293      <entry align="left">
294      <computeroutput>
295      Integer solution of %g found by heuristic after %d iterations and %d nodes
296      </computeroutput>
297      </entry>
298    </row>
299    <row>
300      <entry namest="c1" nameend="c3">
301      </entry>
302      <entry align="left">
303      <simpara>
304      <!-- JJHF      CBC_ROUNDING -->
305      </simpara>
306      </entry>
307    </row>    <row>
308      <entry align="left">
309      13
310      </entry>
311       <entry>
312      </entry>
313      <entry align="left">
314      <computeroutput>
315      At root node, %d cuts changed objective from %g to %g in %d passes
316      </computeroutput>
317      </entry>
318    </row>
319    <row>
320      <entry namest="c1" nameend="c3">
321      </entry>
322      <entry align="left">
323      <simpara>
324      <!-- JJHF       CBC_ROOT -->
325      </simpara>
326      </entry>
327    </row>   
328    <row>
329      <entry align="left">
330      14
331      </entry>
332      <entry>
333      </entry>
334      <entry align="left">
335      <computeroutput>
336      Cut generator %d (%s) - %d row cuts (%d active), %d column cuts %? in %g seconds - new frequency is %d
337      </computeroutput>
338      </entry>
339    </row>
340    <row>
341      <entry namest="c1" nameend="c3">
342      </entry>
343      <entry align="left">
344      <simpara>
345      <!-- JJHF     CBC_GENERATOR -->
346      </simpara>
347      </entry>
348    </row>   
349    <row>
350      <entry align="left">
351      16
352      </entry>
353      <entry>
354      </entry>
355      <entry align="left">
356      <computeroutput>
357      Integer solution of %g found by strong branching after %d iterations and %d nodes
358      </computeroutput>
359      </entry>
360    </row>
361    <row>
362      <entry namest="c1" nameend="c3">
363      </entry>
364      <entry align="left">
365      <simpara>
366      <!-- JJHF      CBC_STRONGSOL -->
367      </simpara>
368      </entry>
369    </row>   
370    <row>
371      <entry align="left">
372      17
373      </entry>
374      <entry>
375      </entry>
376      <entry align="left">
377      <computeroutput>
378      %d solved, %d variables fixed, %d tightened
379      </computeroutput>
380      </entry>
381    </row>
382    <row>
383      <entry namest="c1" nameend="c3">
384      </entry>
385      <entry align="left">
386      <simpara>
387      <!-- JJHF      CBC_INFEAS -->
388      </simpara>
389      </entry>
390    </row>   
391    <row>
392      <entry align="left">
393      18
394      </entry>
395      <entry>
396      </entry>
397      <entry align="left">
398      <computeroutput>
399      After tightenVubs, %d variables fixed, %d tightened
400      </computeroutput>
401      </entry>
402    </row>
403    <row>
404      <entry namest="c1" nameend="c3">
405      </entry>
406      <entry align="left">
407      <simpara>
408      <!-- JJHF       CBC_VUB_END -->
409      </simpara>
410      </entry>
411    </row>   
412    <row>
413      <entry align="left">
414      19
415      </entry>
416      <entry>
417      </entry>
418      <entry align="left">
419      <computeroutput>
420      Exiting on maximum solutions
421      </computeroutput>
422      </entry>
423    </row>
424    <row>
425      <entry namest="c1" nameend="c3">
426      </entry>
427      <entry align="left">
428      <simpara>
429      <!-- JJHF       CBC_MAXSOLS -->
430      </simpara>
431      </entry>
432    </row>
433   <row>
434      <entry align="left">
435      20
436      </entry>
437       <entry>
438      </entry>
439      <entry align="left">
440      <computeroutput>
441      Exiting on maximum time
442      </computeroutput>
443      </entry>
444    </row>
445    <row>
446      <entry namest="c1" nameend="c3">
447      </entry>
448      <entry align="left">
449      <simpara>
450      <!-- JJHF      CBC_MAXTIME -->
451      </simpara>
452      </entry>
453    </row>
454    <row>
455      <entry align="left">
456      23
457      </entry>
458      <entry>
459      </entry>
460      <entry align="left">
461      <computeroutput>
462      Cutoff set to %g - equivalent to best solution of %g
463      </computeroutput>
464      </entry>
465    </row>
466    <row>
467      <entry namest="c1" nameend="c3">
468      </entry>
469      <entry align="left">
470      <simpara>
471      <!-- JJHF       CBC_CUTOFF_WARNING -->
472      </simpara>
473      </entry>
474    </row>   
475    <row>
476      <entry align="left">
477      24
478      </entry>
479      <entry>
480      </entry>
481      <entry align="left">
482      <computeroutput>
483      Integer solution of %g found by subtree after %d iterations and %d nodes
484      </computeroutput>
485      </entry>
486    </row>
487    <row>
488      <entry namest="c1" nameend="c3">
489      </entry>
490      <entry align="left">
491      <simpara>
492      <!-- JJHF       CBC_TREE_SOL -->
493      </simpara>
494      </entry>
495    </row>   
496     <row>
497      <entry align="left">
498      26
499      </entry>
500      <entry>
501      </entry>
502      <entry align="left">
503      <computeroutput>
504      Setting priorities for objects %d to %d inclusive (out of %d)
505      </computeroutput>
506      </entry>
507    </row>
508    <row>
509      <entry namest="c1" nameend="c3">
510      </entry>
511      <entry align="left">
512      <simpara>
513      <!-- JJHF      CBC_PRIORITY -->
514      </simpara>
515      </entry>
516    </row>   
517    <row>
518      <entry align="left">
519      3008
520      </entry>
521       <entry>
522      </entry>
523      <entry align="left">
524      <computeroutput>
525      Strong branching is fixing too many variables, too expensively!
526      </computeroutput>
527      </entry>
528    </row>
529    <row>
530      <entry namest="c1" nameend="c3">
531      </entry>
532      <entry align="left">
533      <simpara>
534     <!-- JJHF       CBC_WARNING_STRONG -->
535      </simpara>
536      </entry>
537    </row>
538  </tbody>
539  </tgroup>
540  </table>
541
542  <table frame="none" align="left">
543  <title>
544  CBC Messages Passed At or Above Logging Level 2
545  </title>
546  <tgroup cols="4" colsep="1" rowsep="1">
547  <colspec colname="c1"/>
548  <colspec colname="c3"/>
549  <colspec colname="c4"/>
550  <thead>
551    <row>
552      <entry align="center">
553      Code
554      </entry>
555      <entry>
556      </entry>
557      <entry align="left">
558      Text and notes
559      </entry>
560    </row>
561  </thead>
562  <tbody>
563    <row>
564    <row>
565      <entry align="left">
566      8
567      </entry>
568      <entry>
569      </entry>
570      <entry align="left">
571      <computeroutput>
572      %d has value %g
573      </computeroutput>
574      </entry>
575    </row>
576    <row>
577      <entry namest="c1" nameend="c3">
578      </entry>
579      <entry align="left">
580      <simpara>
581      <!-- JJHF       CBC_SOLINDIVIDUAL -->
582      </simpara>
583      </entry>
584    </row>
585      <entry align="left">
586      15
587      </entry>
588       <entry>
589      </entry>
590      <entry align="left">
591      <computeroutput>
592      Node %d Obj %g Unsat %d depth %d
593      </computeroutput>
594      </entry>
595    </row>
596    <row>
597      <entry namest="c1" nameend="c3">
598      </entry>
599      <entry align="left">
600      <simpara>
601      <!-- JJHF      CBC_BRANCH -->
602      </simpara>
603      </entry>
604    </row>
605    <row>
606      <entry align="left">
607      21
608      </entry>
609      <entry>
610      </entry>
611      <entry align="left">
612      <computeroutput>
613      On closer inspection node is infeasible
614      </computeroutput>
615      </entry>
616    </row>
617    <row>
618      <entry namest="c1" nameend="c3">
619      </entry>
620      <entry align="left">
621      <simpara>
622      <!-- JJHF      CBC_NOTFEAS1 -->
623      </simpara>
624      </entry>
625    </row>
626    <row>
627      <entry align="left">
628      22
629      </entry>
630        <entry>
631      </entry>
632      <entry align="left">
633      <computeroutput>
634      On closer inspection objective value of %g above cutoff of %g
635      </computeroutput>
636      </entry>
637    </row>
638    <row>
639      <entry namest="c1" nameend="c3">
640      </entry>
641      <entry align="left">
642      <simpara>
643      <!-- JJHF       CBC_NOTFEAS2 -->
644      </simpara>
645      </entry>
646    </row>
647    <row>
648      <entry align="left">
649      23
650      </entry>
651      <entry>
652      </entry>
653      <entry align="left">
654      <computeroutput>
655      Allowing solution, even though largest row infeasibility is %g
656      </computeroutput>
657      </entry>
658    </row>
659    <row>
660      <entry namest="c1" nameend="c3">
661      </entry>
662      <entry align="left">
663      <simpara>
664      <!-- JJHF        CBC_NOTFEAS3 -->
665      </simpara>
666      </entry>
667    </row>
668  </tbody>
669  </tgroup>
670  </table>
671
672  <table frame="none" align="left">
673  <title>
674  CBC Messages Passed At or Above Logging Level 3
675  </title>
676  <tgroup cols="4" colsep="1" rowsep="1">
677  <colspec colname="c1"/>
678  <colspec colname="c3"/>
679  <colspec colname="c4"/>
680  <thead>
681    <row>
682      <entry align="center">
683      Code
684      </entry>
685      <entry>
686      </entry>
687      <entry align="left">
688      Text and notes
689      </entry>
690    </row>
691  </thead>
692  <tbody>
693    <row>
694      <entry align="left">
695      7
696      </entry>
697        <entry>
698      </entry>
699      <entry align="left">
700      <computeroutput>
701      Strong branching on %d (%d), down %g (%d) up %g (%d) value %g
702      </computeroutput>
703      </entry>
704    </row>
705    <row>
706      <entry namest="c1" nameend="c3">
707      </entry>
708      <entry align="left">
709      <simpara>
710      <!-- JJHF       CBC_STRONG -->
711      </simpara>
712      </entry>
713    </row>
714    <row>
715      <entry align="left">
716      25
717      </entry>
718      <entry>
719      </entry>
720      <entry align="left">
721      <computeroutput>
722      %d cleanup iterations before strong branching
723      </computeroutput>
724      </entry>
725    </row>
726    <row>
727      <entry namest="c1" nameend="c3">
728      </entry>
729      <entry align="left">
730      <simpara>
731      <!-- JJHF       CBC_INTERATE_STRONG -->
732      </simpara>
733      </entry>
734    </row>
735   </tbody>
736  </tgroup>
737  </table>
738</chapter>
Note: See TracBrowser for help on using the repository browser.