[Lemon-commits] hegyi: r3484 - lemon/trunk

Lemon SVN svn at lemon.cs.elte.hu
Mon Apr 7 18:28:21 CEST 2008


Author: hegyi
Date: Mon Apr  7 18:28:20 2008
New Revision: 3484

Modified:
   lemon/trunk/NEWS

Log:
NEWS file updated for Release 0.7

Modified: lemon/trunk/NEWS
==============================================================================
--- lemon/trunk/NEWS	(original)
+++ lemon/trunk/NEWS	Mon Apr  7 18:28:20 2008
@@ -1,3 +1,152 @@
+2008-02-08 Version 0.7 released
+
+	* added
+		- new data structures
+			classes
+				StaticGraphBase
+				ExtendFindEnum
+				BfsVisitor class
+					Bipartite partitions based on visitors
+			helper class for checking existence of a nested class
+			general mapping based variant type
+			IntegerMap
+		- new functions and tools
+			ArgParser, a command line argument parser
+			DistLog, a tool for measuring one and two dimensional distributions
+			undirected minimum cut benchmarking
+			tools/lgf-gen.cc, a random graph generator
+			BpUGraphReader and Writer
+			DynEdgeLookUp implementation based on splay trees
+			MACROS for debug map usage
+		- new algoritmhs
+			Lagrange relaxation based algorithm for the delay constrained least cost path problem
+			a preflow based general network circulation algorithm
+			2-approximation of Steiner-tree problem
+			two heuristics (http://www.avglab.com/andrew/pub/neci-tr-96-132.ps)
+			tsp2, a minimum spanning tree based TSP algorithm
+			Delaunay triangulation
+			Gomory-Hu tree algorithm
+			Edmond's Blossom shrinking algorithm
+			minimum mean cycle algorithm
+			Goldberg-Tarjan algorithm (Preflow with Dynamic Trees)
+			Dinitz-Sleator-Tarjan (Blocking flow with Dynamic Tree)
+		- new distributions (Gaussian, exponential, Gamma, two dimensional random, buffered bit generation)
+		- push-relabel type algorithm related additions
+			Elevator, a class for handling item labels in push-relabel type algorithms
+			a push/relabel type max cardinality matching implementation
+			some query function for push-relabel based matching
+		- LP related additions
+			Soplex support
+			ColIt class
+			new functions (simplify(), isFinite(), row and col getter function)
+			_setColCoeff and _setRowCoeff parameters
+			section reader and writer for lemon IO
+			equality-type constraint can now be added to a LP
+			virtual functions of class LpCplex
+			some query functions for GLPK
+		- demos
+			preflow based general network circulation demo
+			Steiner 2-approximation demo
+			demo for SAT problems
+			sample input for sat-2 and sat demos
+		- tests for
+			graph copies
+			random.h
+			max weighted matchings
+		- rename graphs script
+		- planarity related additions
+			checking and embedding
+			planar grid embedding
+			planar graph coloring
+		- administrative improvements
+			script for automatic checking of SVN commit's consistency
+			automatic doc generation from the SVN trunk
+			check for gcc version 3.3, 3.4, 4.0 and 4.1.2 as well
+			reorganization of the modules and groups
+			a tools directory added for useful executables codes
+			doxygen
+				renaming topology doxygen group to graph_prop doxygen group
+				introducing planar doxygen group
+		- bipartite matchings
+			common interface
+			Query functions: aMatching and bMatching
+			ANodeMap<UEdge> matching map
+			BNodeMap<bool> barrier map
+
+	* changed, modified, improved
+		- redesigned
+			undirected edgesets (like the smart or ugraph)
+			interface of MaxMatching and UnionFindEnum
+			interface of maximum flow algorithms
+			Kruskal algorithm
+			augmenting path based bipartite matching
+		- min cost flows
+			various min cost flow solvers
+			redesigned CapacityScaling algorithm
+		- graph copy
+			preliminary support for static graphs
+			added BpUGraphCopy
+		- execution
+			conditional execution until the target is reached 
+			modified start() function in Dfs and Dijkstra classes to give back reached edge/node
+		- Dijkstra
+			return the temporary distance of the current node
+			using operation traits
+		- patch for retrieving reached/processed node in dijkstra, bfs and dfs
+		- prescaling can be turned off in GraphToEps
+		- better handling of inexact computation
+		- easier inverse
+		- faster geometric minimum spanning tree
+		- new implementation of undirected graphs
+		- Hao-Orlin algorithm became epsilon-safe
+		- LpSoplex
+			added getter functions
+			better m4 file
+			better handling of unsolved lps
+		- allowing 'string' type quoting
+		- clear() function for unionfinds
+		- integer parameters also converted to double
+		- hacking mip is possible without integer variables
+		- space reservation for SmartGraph
+		- path
+			PathNodeIt
+				PathWriter/Reader structures
+				Distinct MapSet readers and writers
+			more simple interface for PathDumper
+
+	* updated
+		- tutorial for
+			algorithms
+			graph visualization
+		- documentation
+
+	* rename
+		- min_cut.h => nagamochi_ibaraki.h
+		- clone => build
+		- RevIt => RevEdgeIt
+		- _FixId => LpId
+		- setObj => obj
+		- is_min => isMin
+		- is_max => isMax
+		- 'hugo' => 'lemon'
+		- ball2() => disc()
+		- state_enum => State
+		- getNotifier => notifier
+		- using LEMON_ASSERT instead of LogicError()
+		- uedgeset is an alias for edgeset
+		- CPXMIP_OPTIMAL_TOL status is considered as OPTIMAL too
+		- removed "Type" suffix from typedefs
+		- lower case local variables
+
+	* removed
+		- template Map template parameter from InvertableMaps
+		- unionfind Item template parameter
+		- strict checking
+		- some automatic callback generation 
+		'-Wshadow' seemed too strict therefore removed
+
+	* several bugfixes
+
 2006-10-31  Version 0.6 Released
 	    * GLEMON has moved to a separate repository
               (https://hugo.cs.elte.hu/svn/glemon/trunk)



More information about the Lemon-commits mailing list