diff --git a/include/Circuit.h b/include/Circuit.h index f9b18d0..834a984 100644 --- a/include/Circuit.h +++ b/include/Circuit.h @@ -56,11 +56,15 @@ struct Cut { } Cut(set n, string nm, int dep, int area, double AF) { names = n; - Name = nm; + Name = nm; mindep = dep; Area = area; AreaFlow = AF; } + bool operator < (const Cut A) const{ + return mindep > A.mindep || (mindep == A.mindep && Area < A.Area) + || (mindep == A.mindep && Area == A.Area && AreaFlow < A.AreaFlow); + } }; struct Var { @@ -71,7 +75,8 @@ struct Var { vector suc; // successors set > cuts[10]; //K cuts set Rcut; //represent cut - set Rdcut; + //set Rdcut; + Cut Fcut; // First Cut string Partner; int out_degree; // = suc.size()