Skip to content

Commit 44a6d31

Browse files
committed
Fix Lapsus Importii
1 parent 372d312 commit 44a6d31

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/classy_blocks/optimize/optimizer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from classy_blocks.optimize.grid import GridBase, HexGrid, QuadGrid
1515
from classy_blocks.optimize.links import LinkBase
1616
from classy_blocks.optimize.mapper import Mapper
17-
from classy_blocks.optimize.records import (
17+
from classy_blocks.optimize.record import (
1818
ClampRecord,
1919
IterationRecord,
2020
MinimizationMethodType,
@@ -120,7 +120,6 @@ def optimize(
120120
Within each iteration, all vertices will be moved, starting with the one with the most influence on quality.
121121
Lower tolerance values.
122122
123-
TODO:
124123
Returns True is optimization was successful (tolerance reached)"""
125124
data = OptimizationData(max_iterations=max_iterations, rel_tol=tolerance, method=method, **kwargs)
126125
orecord = OptimizationRecord(time.time(), self.grid.quality) # TODO: cache repeating quality queries
@@ -141,7 +140,8 @@ def optimize(
141140
orecord.time_end = time.time()
142141
self.reporter.optimization_end(orecord)
143142
self.backport()
144-
return True # TODO: return properly
143+
144+
return orecord.termination in ("abs", "rel")
145145

146146
@abc.abstractmethod
147147
def backport(self) -> None:

tests/test_optimize/test_optimizer.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def test_relaxation(self, relaxation, iteration, result):
2727
self.assertAlmostEqual(OptimizerBase.relaxation_factor(data, iteration), result)
2828

2929
def test_add_junction_existing(self):
30-
optimizer = MeshOptimizer(self.mesh)
30+
optimizer = MeshOptimizer(self.mesh, report=False)
3131
optimizer.add_clamp(FreeClamp(self.mesh.vertices[0].position))
3232

3333
with self.assertRaises(ClampExistsError):
@@ -39,7 +39,7 @@ def test_optimize(self):
3939
vertex = self.get_vertex([0, 0, 0])
4040
vertex.move_to([0.3, 0.3, 0.3])
4141

42-
optimizer = MeshOptimizer(self.mesh)
42+
optimizer = MeshOptimizer(self.mesh, report=False)
4343

4444
clamp = FreeClamp(vertex.position)
4545
optimizer.add_clamp(clamp)
@@ -56,7 +56,7 @@ def test_optimize_linked(self):
5656
link = TranslationLink(vertex.position, follower_vertex.position)
5757
clamp = FreeClamp(vertex.position)
5858

59-
optimizer = MeshOptimizer(self.mesh)
59+
optimizer = MeshOptimizer(self.mesh, report=False)
6060
optimizer.add_clamp(clamp)
6161
optimizer.add_link(link)
6262

@@ -71,7 +71,7 @@ def test_optimize_manual(self):
7171
sketch = MappedSketch(self.positions, self.quads)
7272
clamp = PlaneClamp([1.2, 1.6, 0], [0, 0, 0], [0, 0, 1])
7373

74-
optimizer = SketchOptimizer(sketch)
74+
optimizer = SketchOptimizer(sketch, report=False)
7575
optimizer.add_clamp(clamp)
7676

7777
optimizer.optimize(method="L-BFGS-B")
@@ -81,7 +81,7 @@ def test_optimize_manual(self):
8181
def test_optimize_auto(self):
8282
sketch = MappedSketch(self.positions, self.quads)
8383

84-
optimizer = SketchOptimizer(sketch)
84+
optimizer = SketchOptimizer(sketch, report=False)
8585
optimizer.auto_optimize(method="L-BFGS-B")
8686

8787
np.testing.assert_almost_equal(sketch.positions[4], [1, 1, 0], decimal=1)
@@ -139,7 +139,7 @@ def setUp(self):
139139
def test_optimize(self):
140140
smoother = SketchSmoother(self.sketch)
141141
smoother.smooth()
142-
optimizer = SketchOptimizer(self.sketch)
142+
optimizer = SketchOptimizer(self.sketch, report=False)
143143
initial_quality = optimizer.grid.quality
144144

145145
optimizer.auto_optimize(tolerance=1e-6, method="Nelder-Mead")

0 commit comments

Comments
 (0)