6
6
7
7
class OptimizationReporterBase (abc .ABC ):
8
8
@abc .abstractmethod
9
- def iteration_start (self , iteration_no : int ) -> None :
9
+ def iteration_start (self , iteration_no : int , relaxation : float ) -> None :
10
10
pass
11
11
12
12
@abc .abstractmethod
@@ -27,7 +27,7 @@ def optimization_end(self, orecord: OptimizationRecord) -> None:
27
27
28
28
29
29
class SilentReporter (OptimizationReporterBase ):
30
- def iteration_start (self , iteration_no : int ) -> None :
30
+ def iteration_start (self , iteration_no : int , relaxation : float ) -> None :
31
31
pass
32
32
33
33
def clamp_start (self , crecord : ClampRecord ) -> None :
@@ -44,8 +44,9 @@ def optimization_end(self, orecord: OptimizationRecord) -> None:
44
44
45
45
46
46
class TextReporter (OptimizationReporterBase ):
47
- def iteration_start (self , iteration_no : int ) -> None :
47
+ def iteration_start (self , iteration_no : int , relaxation : float ) -> None :
48
48
report (f"Optimization iteration { iteration_no } " )
49
+ report (f"Relaxation: { relaxation } " )
49
50
report ("{:6s}" .format ("Vertex" ), end = "" )
50
51
report ("{:>12s}" .format ("Initial" ), end = "" )
51
52
report ("{:>12s}" .format ("Local" ), end = "" )
0 commit comments