Skip to content

Commit 5725d95

Browse files
committed
Release version 0.0.0.dev11
1 parent 27dbfda commit 5725d95

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

pkg/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespaces = true
1515

1616
# ----------------------------------------- Project Metadata -------------------------------------
1717
[project]
18-
version = "0.0.0.dev10"
18+
version = "0.0.0.dev11"
1919
name = "PyColorIT"
2020
requires-python = ">=3.10"
2121
dependencies = [

pkg/src/pycolorit/css_filter.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,11 @@ class Solver:
170170
def __init__(self, target_color: Color):
171171
self.target = target_color
172172
self.target_hsl = target_color.rgb_to_hsl()
173+
self._random_state = None
174+
return
173175

174-
def solve(self) -> tuple[list[float], float, str]:
176+
def solve(self, random_seed: int = 0) -> tuple[list[float], float, str]:
177+
self._random_state = random.Random(random_seed)
175178
curr_result = {"loss": float("inf")}
176179
for i in range(100):
177180
if curr_result["loss"] < 1:
@@ -213,7 +216,7 @@ def spsa(self, A, a, c, values, iters):
213216
for k in range(iters):
214217
ck = c / ((k + 1) ** gamma)
215218
for i in range(6):
216-
deltas[i] = 1 if random.random() > 0.5 else -1
219+
deltas[i] = 1 if self._random_state.random() > 0.5 else -1
217220
high_args[i] = values[i] + ck * deltas[i]
218221
low_args[i] = values[i] - ck * deltas[i]
219222
loss_diff = self.loss(high_args) - self.loss(low_args)

0 commit comments

Comments
 (0)