summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xWrappers/Python/ccpi/optimisation/algorithms/Algorithm.py25
-rw-r--r--Wrappers/Python/ccpi/optimisation/functions/L2NormSquared.py8
2 files changed, 23 insertions, 10 deletions
diff --git a/Wrappers/Python/ccpi/optimisation/algorithms/Algorithm.py b/Wrappers/Python/ccpi/optimisation/algorithms/Algorithm.py
index 3c97480..47376a5 100755
--- a/Wrappers/Python/ccpi/optimisation/algorithms/Algorithm.py
+++ b/Wrappers/Python/ccpi/optimisation/algorithms/Algorithm.py
@@ -149,23 +149,30 @@ class Algorithm(object):
print("Iteration {:<5} Primal {:<5} Dual {:<5} PDgap".format('','',''))
for _ in self:
+
+ if self.iteration % self.update_objective_interval == 0:
+ if verbose:
- if verbose and self.iteration % self.update_objective_interval == 0:
+# if verbose and self.iteration % self.update_objective_interval == 0:
#pass
- print( "{}/{} {:<5} {:.4f} {:<5} {:.4f} {:<5} {:.4f}".\
- format(self.iteration, self.max_iteration,'', \
- self.get_last_objective()[0],'',\
- self.get_last_objective()[1],'',\
- self.get_last_objective()[2]))
+ # \t for tab
+# print( "{:04}/{:04} {:<5} {:.4f} {:<5} {:.4f} {:<5} {:.4f}".\
+# format(self.iteration, self.max_iteration,'', \
+# self.get_last_objective()[0],'',\
+# self.get_last_objective()[1],'',\
+# self.get_last_objective()[2]))
+ print ("Iteration {}/{}, {}".format(self.iteration,
+ self.max_iteration, self.get_last_objective()) )
+
#print ("Iteration {}/{}, Primal, Dual, PDgap = {}".format(self.iteration,
# self.max_iteration, self.get_last_objective()) )
- else:
- if callback is not None:
- callback(self.iteration, self.get_last_objective(), self.x)
+ else:
+ if callback is not None:
+ callback(self.iteration, self.get_last_objective(), self.x)
i += 1
if i == iterations:
break
diff --git a/Wrappers/Python/ccpi/optimisation/functions/L2NormSquared.py b/Wrappers/Python/ccpi/optimisation/functions/L2NormSquared.py
index 20e754e..6cb3d8a 100644
--- a/Wrappers/Python/ccpi/optimisation/functions/L2NormSquared.py
+++ b/Wrappers/Python/ccpi/optimisation/functions/L2NormSquared.py
@@ -146,7 +146,13 @@ class L2NormSquared(Function):
'''
- return ScaledFunction(self, scalar)
+ return ScaledFunction(self, scalar)
+
+
+ def operator_composition(self, operator):
+
+ return FunctionOperatorComposition
+
if __name__ == '__main__':