Major improvements in NetworkSimplex.
Main changes:
- Use -potenital[] instead of potential[] to conform to the usual
terminology.
- Use function parameter instead of #define commands to select pivot rule.
- Use much faster implementation for the candidate list pivot rule.
It is about 5-20 times faster now.
- Add a new pivot rule called "Limited Search" that is a modified
version of "Block Search". It is about 25 percent faster on rather
sparse graphs.
- By default "Limited Search" is used for sparse graphs and
"Block Search" is used otherwise. This combined method is the most
efficient on every input class.
- Change the name of private members to start with "_".
- Change the name of function parameters not to start with "_".
- Remove unnecessary documentation for private members.
- Many doc improvements.
3 * This file is a part of LEMON, a generic C++ optimization library
5 * Copyright (C) 2003-2008
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 * (Egervary Research Group on Combinatorial Optimization, EGRES).
9 * Permission to use, modify and distribute this software is granted
10 * provided that this copyright notice appears in all copies. For
11 * precise terms see the accompanying LICENSE file.
13 * This software is provided "AS IS" with no warranty of any kind,
14 * express or implied, and with no claim as to its suitability for any
20 ///\brief Color constants
22 #include<lemon/color.h>
26 const Color WHITE(1,1,1);
28 const Color BLACK(0,0,0);
29 const Color RED(1,0,0);
30 const Color GREEN(0,1,0);
31 const Color BLUE(0,0,1);
32 const Color YELLOW(1,1,0);
33 const Color MAGENTA(1,0,1);
34 const Color CYAN(0,1,1);
36 const Color GREY(0,0,0);
37 const Color DARK_RED(.5,0,0);
38 const Color DARK_GREEN(0,.5,0);
39 const Color DARK_BLUE(0,0,.5);
40 const Color DARK_YELLOW(.5,.5,0);
41 const Color DARK_MAGENTA(.5,0,.5);
42 const Color DARK_CYAN(0,.5,.5);