[Lemon-commits] [lemon_svn] alpar: r3041 - hugo/trunk
Lemon SVN
svn at lemon.cs.elte.hu
Mon Nov 6 21:52:00 CET 2006
Author: alpar
Date: Tue Oct 31 09:32:28 2006
New Revision: 3041
Modified:
hugo/trunk/NEWS
Log:
update for version 0.6
Modified: hugo/trunk/NEWS
==============================================================================
--- hugo/trunk/NEWS (original)
+++ hugo/trunk/NEWS Tue Oct 31 09:32:28 2006
@@ -1,160 +1,51 @@
-2006-10-27 Version 0.6 Released
-
-#Renamed:
- *Undir -> U
- *Minimum -> Min
- *Work -> Aux
- *UGraphExtender -> UndirectGraphExtender
- -UGraphExtenders with changed meaning
- *GridGraph -> GridUGraph
- *UNDIRGRAPH_TYPEDEFS -> UGRAPH_TYPEDEFS
- *LinearHeap -> BucketHeap
- *UGraphBaseExtender -> UndirGraphExtender
- *BpUGraphBaseExtender merged into BpUGraphExtender
- *StaticGraph to Graph
- *ColorSet to Palette
- *xy -> dim2::Point
- *DirPath to Path
- *concept -> concepts (namespace & directory)
-
-#Reorganized:
- *bootstrap: quiet option
- *utility, invalid and traits moved to bits
- *section readers moved to own group
- *separate group for matrices
- *single makefile
- *glemon is moved to own repository
- *graph_component.h -> graph_components.h
- *reference to modules added
- *disable assertions in default behaviour
- *BiVariant moved to lemon/bits/variant.h
- *using abort() instead of exit(1)
-
-#Taken out:
- *SplitGraph is temporarly deleted
- *SubBidirGraphAdaptor
- *obsolote "id" map handling
- *concepts for extendable and erasable graphs
- *exceptionName()
- *bezier.h
- *functional interfaces
- *UPath
-
-#Rewritten, modificated, improved
- *UnionFindEnum revision
- *countItems
- *findEdges
- *IncEdgeIt goes through on loop edges twice.
- *mining of the clear in heaps
- *SplitGraphAdaptor
- *item sets are written in the order sorted by the labels
- *make explicit constructors
- *snapshot
- -rewritten
- -implemented for SmartUGraph an SmartBpUGraph
- *Node/Edge::operator<() is required by the concept
- *Graph Component concepts
- *disabled the copy constructor and operator- of {List|Smart}[U]Graph.
- *modificated interface: colType() functions
- *made public what() in NodeSetError
- *improvment in exception handling
- -exception safe erase and clear handler
- -proper exception handling in the SmartEdgeSet
- -rethrow of exception missing
- *signaling alterations in BpUGraphs
- *UnionFind
- -takes less space
- -UnionFindEnum
- -changed interface
- *updated the Path concept
- *item readers and writers
-
-#New
- *functor usage for writeable map adaptors
- *MIP support
- -interface to the cplex MIP solver
- *data structures
- -ListBpUGraph
- -SmartEdgeset
- -RefPtr: a reference counted pointer class
- -two state variant
- -Polinomial template class
- -SimpleBucketHeap
- -even a smaller version
- -tolerance class
- -Tolerance<unsigned int> and Tolerance<unsigned long long int> added
- -the extender system
- -some UGraphExtender /SubUGraphExtenders, DirectUGraphExtender/
- -adaptor related
- -ResGraphAdaptor with Tolerance
- -SwapBpUGraphAdaptor which swaps the two nodeset of the bipartite graph
- -map related
- -SimpleMap and SimpleWriteMap
- -new map type based on array map for debugging purpose
- -DynamicAsymMatrixMap
- -MatrixMapTraits
- *functions
- -optimality test on random graph
- -implementation of the drand48 functions
- -negative cycle to path converter
- -reserveNode function
- -Mersenne Twister random number generator
- -EdgeLookUp and AllEdgeLookUp
- *scripts
- -script that lists all the header files included directly or indirectly by a certain header file
- -script creates/updates the copyright header of a source file
- *algorithms
- -algorithm group for matchings
- -Bipartite Graph Max Cardinality Matching (Hopcroft-Karp)
- -MaxWeightedBipartiteMatching
- -MinCostMaxBipartiteMatching
- -MaxCardinalitySearch
- -MinimalCut in UGraph
- -tabu search
- -Minimum Cost Arborescence algorithm
- -dual solution computation and interface for algorithm
- -Edmonds-Karp MaxFlow
- -Hao-Orlin algorithm
-
-#Progress in already existing objects:
- *radix sort to ansi compatible
- *map creation based on virtual base class is possible
- *default constructor which allocates empty graphs
- *defaultMap is introdouced, graph maps should not be inherited from the ObserverBase.
- *clarifing alteration observing system
- *resize for static size graph
- *an additional simplier interface for static size graphs.
- *Node operator()(int) for getting node by index
- *int index(Node node) for getting index by node
- *traits for alteration notifiers
- *graph adadptors can be alteration observed
- *count ANodes-BNodes in bipartite graphs
- *the template assign operators and map iterators can be used for adaptors also
- *writeable extension of some maps
- *rot180() added to xy.h
- *change source and target for the bipartite list graph
- *findEdge extension also for the BpUGraphs
- *proper handling of loop edges in the UGraph::findUEdge
- *exported interface to the Graph class
- *new random interface
- *graph imlementations actually provide ReferenceMaps
- *lgf2ps:
- -RGB color related stuff is in color.h now
- -simple class to create .eps figures (eps.h)
- -"Node shapes" added
- -some color constants added (BLACK, WHITE, RED etc)
- -absolute/relative node size/link width scaling
-
-#Compatibility issues:
- *compilation with G++ -ansi
- *gcc-4.1
- *NaN checking to be conform to MinGW32
- *MinGW, MinGW32
- *long long just for gnu compilers
- *CPLEX 9.x support
- *turned off 32bit specific tests.
-
-#Beyond the aboves several bugfix and documentation improvement is made, new demos, benchmarks are implemented.
+2006-10-31 Version 0.6 Released
+ * New Features
+ - Mixed Integer Programming (MIP) support
+ - interface to GLPK and CPLEX MIP solvers
+ - Data structures
+ - Bipatrite graph concepts and implementations
+ - a Polinomial template class
+ - RefPtr: a reference counted pointer class
+ - SimpleBucketHeap
+ - random.h: Mersenne Twister random number generator
+ - EdgeLookUp and AllEdgeLookUp
+ - Tools to find edges between to nodes in time O(log d)
+ - new matching algorithms
+ - Bipartite Graph Max Cardinality Matching (Hopcroft-Karp)
+ - MaxWeightedBipartiteMatching
+ - MinCostMaxBipartiteMatching
+ - MaxCardinalitySearch
+ - MinimalCut in UGraph
+ - Tabu Search framework
+ - Minimum Cost Arborescence algorithm
+ - Edmonds-Karp MaxFlow
+ - Hao-Orlin algorithm
+ - eps.h: A simple tool to create .eps pictures.
+ * Backward incompatibilities/changed namings:
+ - UndirXyz -> UXyz
+ - UNDIRGRAPH_TYPEDEFS -> UGRAPH_TYPEDEFS
+ - GridGraph -> GridUGraph
+ - LinearHeap -> BucketHeap
+ - ColorSet -> Palette
+ - xy -> dim2::Point
+ - DirPath -> Path
+ - concept -> concepts (namespace & directory)
+ - LpSolverBase
+ - ColName() -> colName
+ - Coeff() -> coeff()
+ - MinCostFlow -> SspMinCostFlow
+ * Repository reorganization:
+ - glemon has moved to an separate repository
+ - compilation is conducted by a single makefile
+ - internal building blocks are now in a separate directory
+ (lemon/bits)
+ * Major improvements many algorithms and data structures.
+ * Several bugfixes
+ * Compatibility issues:
+ - known to compile with
+ - GCC 3.3, 3.4, 4.0, 4.1
+ - MinGW, MinGW32
+ - Intel C++ 9.x support
2006-02-03 Version 0.5 Released
* New features:
More information about the Lemon-commits
mailing list